VC 文字图片混合传输
问题分类搞错了,大家去下面的百度知道回答吧。http://zhidao.baidu.com/question/319985462.html我现在要做一个聊天程序,在聊天的...
问题分类搞错了,大家去下面的百度知道回答吧。
http://zhidao.baidu.com/question/319985462.html
我现在要做一个聊天程序,在聊天的时候,可以发文字信息和QQ表情(和QQ的功能差不多),本来想仿照QQ一样,把表情作为一个命令转义成字符,如“笑脸”就是"/xl”,然后把这个命令传输过去,然后在另一端接收后解析出来,但有如下问题需要解决:
1、输入的是汉字(不能截获键盘信息,要截获文本框输入信息ON_CHAR)。
2、输入的是图片命令(直接转换成图片,在后台有一个CString记录输入的图片命令信息)。
3、输入的位置,默认是最后,但有时候会中中间输入(查找光标位置,在CString中添加字符)。光标位置不好找,一个图片算一位,但它的命令可是有3位,在输入位置前方可能有N个图片,不好计算它在CString中的位置。
4、剪切文字,获取选中文字及首字位置,然后CString中复制并删除此段文字。
5、删除文字,获取光标位置,截获退格键消息,在CString中删除文字。问题是如果我光标正好在图片后,前台删除是删除一个表情图片,但后台很可能只将3个字符的命令("/xl")变成2个字符("/x")。
6、黏贴文字,获取光标位置,截获黏贴消息,将文字黏贴到CString中。
这样处理明显太麻烦,而且不容易搞定,后期维护估计别人都看不懂我的代码(我怕自己过段时间也看不懂,本人小菜)
现在打算把表情当成图片传过去,这样的话就不会和QQ一样在文本框里输入"/server"变成一个"色"的表情后面加rver了,但本人刚接触C++,请教各位文字和图片混合传输怎么搞?
文字传输很容易的,而且我也用richedit完成了不同文字不同颜色的功能,现在求文字图片混合传输怎么做!
我还有50分,有答案的请留言或者发我邮箱llomtff@163.com,我从不吝啬分数的。 展开
http://zhidao.baidu.com/question/319985462.html
我现在要做一个聊天程序,在聊天的时候,可以发文字信息和QQ表情(和QQ的功能差不多),本来想仿照QQ一样,把表情作为一个命令转义成字符,如“笑脸”就是"/xl”,然后把这个命令传输过去,然后在另一端接收后解析出来,但有如下问题需要解决:
1、输入的是汉字(不能截获键盘信息,要截获文本框输入信息ON_CHAR)。
2、输入的是图片命令(直接转换成图片,在后台有一个CString记录输入的图片命令信息)。
3、输入的位置,默认是最后,但有时候会中中间输入(查找光标位置,在CString中添加字符)。光标位置不好找,一个图片算一位,但它的命令可是有3位,在输入位置前方可能有N个图片,不好计算它在CString中的位置。
4、剪切文字,获取选中文字及首字位置,然后CString中复制并删除此段文字。
5、删除文字,获取光标位置,截获退格键消息,在CString中删除文字。问题是如果我光标正好在图片后,前台删除是删除一个表情图片,但后台很可能只将3个字符的命令("/xl")变成2个字符("/x")。
6、黏贴文字,获取光标位置,截获黏贴消息,将文字黏贴到CString中。
这样处理明显太麻烦,而且不容易搞定,后期维护估计别人都看不懂我的代码(我怕自己过段时间也看不懂,本人小菜)
现在打算把表情当成图片传过去,这样的话就不会和QQ一样在文本框里输入"/server"变成一个"色"的表情后面加rver了,但本人刚接触C++,请教各位文字和图片混合传输怎么搞?
文字传输很容易的,而且我也用richedit完成了不同文字不同颜色的功能,现在求文字图片混合传输怎么做!
我还有50分,有答案的请留言或者发我邮箱llomtff@163.com,我从不吝啬分数的。 展开
2个回答
2011-09-16
展开全部
把图片变换为一个字符传输可以加快漏燃袭传输速度,毕竟一个图片肯定比几个字符的量大,由于表情就那么几个,你可以搜索一下,例如这个/server,你利用你的表情的代码逐个和/server进行查找
你可以把表情的字符个数固定,这样查找也方便些
至于显示的话,我以前做这段键个东西是,采用网页的形式显示的,根据聊天的信息实时生成网页的代码,然后在一个窗口中显示这个网页返兄就行了
你可以把表情的字符个数固定,这样查找也方便些
至于显示的话,我以前做这段键个东西是,采用网页的形式显示的,根据聊天的信息实时生成网页的代码,然后在一个窗口中显示这个网页返兄就行了
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询