在做im文字聊天部分
放置两个richedit编辑框,一个用于显示聊天记录,一个用于输入消息
每次输入消息,发送后会出现在聊天记录框中聊天记录框设置为只读,如何才能让新插入的信息每次都保存到最后呢~
一旦更改聊天记录框中光标的位置,就会差到当前的位置~
如何得到最后的位置呢?

解决方案 »

  1.   

    CString strText;
    CString strTmp;
    richEnterEdit.GetWindowText(strTmp);
    strText+=strTmp+"\r\n";
    richRecordEdit.SetWindowText(strText);
    如果需要指定光标的地方插入,需要捕抓光标的的位置,可以通过重载OnMouseDown()得到。
    然后判断当前字符使用 
    strText.SetAt(n);
      

  2.   

    sorry,我忘了,因为我从写了richedit参考了一些文章
    richedit并非只有文本~怪我没说清楚~
    里面还插入了图片~用于im的表情符
      

  3.   

    CString str="aa", strEdit;
    m_edit1.GetWindowText(strEdit);
    m_edit1.SetSel(strEdit.GetLength(), strEdit.GetLength());
    m_edit1.ReplaceSel(str);
      

  4.   

    sorry,我忘了,因为我从写了richedit参考了一些文章
    richedit并非只有文本~怪我没说清楚~
    里面还插入了图片~用于im的表情符从getwindowtext中取出的不仅是字符串