qq表情,热键替换功能如何实现的?

crazycyber 2005-05-09 04:44:12
请教,向RichEdit中插入了GIF之后,如何才能读取出来把GIF用字符替换掉从而实现网络发送呢?
比如输入内容为:"abc笑脸def"的时候,如何才能得到"abc:)def"这样的字符串呢?好象需要取到Gif对象来判断,还要取到它在RichEdit中的位置.
...全文
266 14 打赏 收藏 转发到动态 举报
写回复
用AI写文章
14 条回复
切换为时间正序
请发表友善的回复…
发表回复
crazycyber 2005-05-10
  • 打赏
  • 举报
回复
我也是这么想的。
但是本地input框的原文会被替换一次。怎么才能记录原文呢?
(期间用户可能在input框里,编辑输入内容的。所以简单的记录图片pos行不通)
gamezealot 2005-05-10
  • 打赏
  • 举报
回复
我觉得应该是把原字符串发送给对方,在显示在对方的控件里之前,查询字符串中是否有已经定义的特殊字符比如:),:(等,而这些特殊字符对应的是程序中某个资源(图象),或者硬盘中的某个文件(图象),然后用相应的显示把转换后的字符串显示在控件里,只是个人看法,觉得要是把gif文件等和字符一块混着发送,好有难度哦,这样想不知可不可以哦,呵呵。
crazycyber 2005-05-10
  • 打赏
  • 举报
回复
参考:http://www.vckbase.com/document/viewdoc/?id=1290
我也是参考这个做的。替换之后:)变成了空格。

下面也有人问一样的问题
请问一下,当我删除或替换某文字或图片,如何重新得到改变后的文本,就是把图片又转换回来 ( dylan_ding 发表于 2004-12-27 9:44:00)
菲斯可儿 2005-05-10
  • 打赏
  • 举报
回复
同意xqk(夏乾坤)。
xift_2008 2005-05-10
  • 打赏
  • 举报
回复
这个还没有用过,关注~~~
xqk 2005-05-10
  • 打赏
  • 举报
回复
你不会像MFC那样将文档和视图分离出来呀 ,两个接口,视图处理笑脸,文档处理;)
老夏Max 2005-05-10
  • 打赏
  • 举报
回复
参考:http://www.vckbase.com/document/viewdoc/?id=1290
crazycyber 2005-05-10
  • 打赏
  • 举报
回复
楼上说得没错,替换成笑脸之后。:)符号不就没有了吗?那怎么还能通过网络发送出去?
网络发送的应该是原文,而不是你替换以后的字符串!
allenq 2005-05-10
  • 打赏
  • 举报
回复
呵呵, 它只是个动态替换的过程吧.
RichEdit中遇到:)之类的转义字符串就替换成笑脸.
anlywei 2005-05-10
  • 打赏
  • 举报
回复
我也遇到你的问题,顶一下
oyljerry 2005-05-10
  • 打赏
  • 举报
回复
嗯,后台处理都是字符,只不过显示的时候处理一下
szy333 2005-05-10
  • 打赏
  • 举报
回复
文档依然是"abc:)def",而给你显示的是abc笑脸def ,所以后台不变,他发出的数据也依然为"abc:)def"。“abc笑脸def ”只是前台处理的事情。
nwpulipeng 2005-05-10
  • 打赏
  • 举报
回复
字符串另外处理啊
qrlvls 2005-05-10
  • 打赏
  • 举报
回复
做语法解析而已,输入的字符串单独保存

16,550

社区成员

发帖
与我相关
我的任务
社区描述
VC/MFC相关问题讨论
社区管理员
  • 基础类社区
  • AIGC Browser
  • encoderlee
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告

        VC/MFC社区版块或许是CSDN最“古老”的版块了,记忆之中,与CSDN的年龄几乎差不多。随着时间的推移,MFC技术渐渐的偏离了开发主流,若干年之后的今天,当我们面对着微软的这个经典之笔,内心充满着敬意,那些曾经的记忆,可以说代表着二十年前曾经的辉煌……
        向经典致敬,或许是老一代程序员内心里面难以释怀的感受。互联网大行其道的今天,我们期待着MFC技术能够恢复其曾经的辉煌,或许这个期待会永远成为一种“梦想”,或许一切皆有可能……
        我们希望这个版块可以很好的适配Web时代,期待更好的互联网技术能够使得MFC技术框架得以重现活力,……

试试用AI创作助手写篇文章吧