现在我在做一个聊天框,输入框和显示框都是CRichEditCtrl实现的,可以插入表情,就像QQ那样,点一个表情,就在输入框里显示这个表情的图片。我现在的问题是,如何提取出输入框里的文字和表情,然后在显示框里显示出来。表情是通过GetIRichEditOle()->InsertObject(&reobject);函数插入的,在调试情况下,用GetWindowText函数获得的字符串,插入表情的地方是一个空格。所以如果直接用GetWindowText()获得输入框里的信息,将无法获得里面的表情信息。我想过的方法是使用一个备用字符串,时实跟踪输入,如果输入的是字符,则备用字符串里直接加入字符,如果输入了表情,则备用字符串里加入一个表情标记,如[56],显示的时候,就显示备用字符串的内容,但是这样处理的话,实现其它的一些复杂的输入操作,比如删除,粘贴,复制等就非常麻烦,相当于要重写一个编辑控件了,头大中。请问各位,有没有其它更好的方法??