我想在一个编辑框中加入追加一个文本的输入。即在以前文本的后面加入新的东东最好不要把前面的东西取出来,因为那样的话,会造成画面的闪烁(追加的很频繁)

解决方案 »

  1.   

    CString txt("F");                   //CEdit m_d
     int len = m_d.GetWindowTextLength();
    m_d.SetSel(len,len);
    m_d.ReplaceSel(txt);
      

  2.   

    CDummyEdit::AddText(CString strNewText)
         { 
    strNewText
    EnterCriticalSection(&m_Critical);
    GetEditCtrl().GetWindowText(strLog); strLog +=strNewText;
    strLog +="\r\n";
    GetEditCtrl().SetWindowText( strLog );
    LeaveCriticalSection(&m_Critical);
          }
    这是我以前用的,应该能满足你的要求。
      

  3.   

    字串的追加在:
    UpdateData(FALSE);
    之前完成!
      

  4.   

    CString txt("F");                   //CEdit m_d
     int len = m_d.GetWindowTextLength();
    m_d.SetSel(len,len);
    m_d.ReplaceSel(txt);
    ---------------------
    完全同意,我就是这么用的,保证不闪烁,而且自动滚屏