为什么我的RichEdit会出现这样的怪问题,比如,如果我的RichEdit里面有内容了,然后我执行保存的命令,跳出保存对话框,然后我Cancel掉,RichEdit里面的内容就全部选中,为什么会全部选中呢?我没有执行过这样的操作阿。为什么?

解决方案 »

  1.   

    你在保存命令的处理函数中添加:
       
    if( m_richEdit.GetModify() )
        m_richEdit.SetModify( FALSE );
      

  2.   

    楼上的,这段保存的代码应该是没有什么问题的。
    if(pRichEdit->GetModify() != 0){
            if(fdlg.DoModal() == IDOK) {                fname = fdlg.GetPathName();
                GetDlgItemText(IDC_D08_RICHEDIT1, ftemp);
               
                csfile.Open(fname, CFile::modeCreate |CFile::modeWrite);
                csfile.Write(ftemp, (UINT)ftemp.GetLength());
            }
        }
    总共有十几个类似的窗体,这段代码是共通的,我做了其中的3个,但是我做的就全部有类似的问题,别人都不会出现这样的问题。