有一个基于FormView类的单文档程序,该程序中有一个Rich Edit Box控件,控件中内容可能会随时改变;
也就是将其他命令的执行结果显示在该控件中(该部分已经实现);现在的问题是:我如何将显示在该控件
中的内容实时的保存在一个文本文件里面呢?就是当获取到Rich Edit Box控件中内容改变时,将增加的内容
保存到文本文件的尾部,类似就日志文件的功能。

解决方案 »

  1.   

    long nEventMask = pCTLTargetText->GetEventMask();
    nEventMask |= ENM_CHANGE;       //响应OnChangeEdit函数.
    pCTLTargetText->SetEventMask(nEventMask);响应ENM_CHANGE事件 ON_EN_CHANGE(IDC_RICHEDIT_XXX, OnChangeEdit)在这里面写入到文件里
      

  2.   

    这种方式我尝试过;但是发现记录的文件好像跟显示在Rich Edit控件里面的内容不相同;
    记录在文本文件中的内容居然超过显示的内容3,4倍;也就是说重复记录了。
      

  3.   

    CString text ;
    m_Button.GetWindowText(text);//获取文本
    m_Richedit.SetWindowText(this->Formulartext + text);
    Formulartext += text;//将文本显示在尾部