我做了一个类似QQ的聊天程序。需求:用户可以在一个输入框中录入文本,插入图标,然后传送到对方。
初步的,我使用类似 " (B) "的方式表示一个图标,接收方收到后,就可以根据这个字符串翻译为相应的图标并显示出来。问题是:在发送方,只能显示为“ (B) ",而不能象QQ那样直接显示图标和文字混排。  因为如果为显示了图标,则发送时就必须发送二进制的内容,信息量太大了。有没有什么控件,能够实现图片和文字混排,又能把把图片识别为文本?

解决方案 »

  1.   

    实现图片和文字混排:你可以尝试用一下rxRichEdit
    图片识别为文本:比较难吧我没有再用qq,我估计qq是用了最新的richedit.dll,或者自己编写了一个特殊的动态链接库
      

  2.   

    to Maple119(枫叶) :
    我原来也是想做两个richedit,一个显示,一个用于传输。但必须同步两个edit的内容,实际上也就是我说的“识别图片”,因为在richedit中,如果把" (B) "这样字符串要显示为图片,实际上是插入了一个图片,这个图片和" (B) "的对应关系就不知道了。to 其他人:
    谢谢建议,不过还是没有解决方案 :)
      

  3.   

    看看这个。。MSN / QQ 中的CRichEditCtrl (一) —— 动画表情
    http://blog.csdn.net/dTianx/archive/2004/11/17/184949.aspx应该有点帮助的。
      

  4.   

    to robbyzi(红客robby):
    谢谢,有些启发,可是还是没有解决!:)