现在我在做一个聊天框,输入框和显示框都是CRichEditCtrl实现的,可以插入表情,就像QQ那样,点一个表情,就在输入框里显示这个表情的图片。我现在的问题是,如何提取出输入框里的文字和表情,然后在显示框里显示出来。表情是通过GetIRichEditOle()->InsertObject(&reobject);函数插入的,在调试情况下,用GetWindowText函数获得的字符串,插入表情的地方是一个空格。所以如果直接用GetWindowText()获得输入框里的信息,将无法获得里面的表情信息。我想过的方法是使用一个备用字符串,时实跟踪输入,如果输入的是字符,则备用字符串里直接加入字符,如果输入了表情,则备用字符串里加入一个表情标记,如[56],显示的时候,就显示备用字符串的内容,但是这样处理的话,实现其它的一些复杂的输入操作,比如删除,粘贴,复制等就非常麻烦,相当于要重写一个编辑控件了,头大中。请问各位,有没有其它更好的方法??
解决方案 »
- API中的CString类有没有可以取一个字符的函数?
- 网络编程通过千兆网往共享文件夹写200K的文件需要100多MS吗?
- 如何调用父窗口的一个控件
- 如何统计本机除某些地址之外的网络流量.
- 请问 MFC 中的消息映射机制是怎样的
- 请大家给点windows平台下用vc编写同后台linux 用socket通讯的代码例子吧!!!
- ###我发现的资源!###
- DLL问题!如何添加def输出函数!在线等!
- 请问高手,学 VC/MFC 看哪本参考书好。推荐一本吧。
- 为何CSTATIC控件字体大小不变
- 如何将屏幕分成若干区域,把每个区域渲染成一个图片, 最后把图片再组合成一张图
- winpcap怎么监听虚拟网卡
其实搞你说的问题不是很难的,我刚好做了这个RichEdit的派生类,就可以实现那些问题