请给出一个解决方案(讨论一下)

lanmu01 2009-12-28 02:29:15
我现在要做一个功能,是一个聊天窗口一样的东西。
每个人输入的东西都要显示在这个窗口上,每个人的输入可能需要以不同颜色的文本来表达。而且聊天内容里面很可能带有表情(就像QQ表情一样),还可能带有超链接,比如游戏里面发出的一个装备的超链接。
这个东西用普通的窗口如何实现?我想来想去都觉得很麻烦,感觉在窗口中嵌入一个html要简单点。
我的想法可行么?
如果用这个东西做,那么怎么动态设置窗口的内容?
因为每个人说话就要在这个聊天窗口中反映出来,而且聊天记录超过一定的数量就要把以前的记录删掉。
请各位给点意见。多谢。
...全文
100 9 打赏 收藏 转发到动态 举报
写回复
用AI写文章
9 条回复
切换为时间正序
请发表友善的回复…
发表回复
ypb362148418 2009-12-28
  • 打赏
  • 举报
回复
[Quote=引用 4 楼 fandh 的回复:]
CRichEditCtrl 用这个吧!功能还是比较强的!当然,一样难以控制!
[/Quote]
就用这个吧
bobob 2009-12-28
  • 打赏
  • 举报
回复
画每个东西多很简单,但是放在一起比较麻烦

先定义好数据结构,也就那么几种,然后制定画的算法,比如图文在同一行怎么处理,超链接的onmouseover效果等这些,也不难
LongZT007 2009-12-28
  • 打赏
  • 举报
回复
估计这个弄起来比较费劲,不过也不算麻烦吧.
带颜色的文字,这不知道怎么TextOut吗?选字体、颜色很方便嘛!
图标插入,查看下QQ什么的图标基本都是ico,做一下如何在窗口中显示ico的图标就行了。
超连接更简单啦ShellExecute( NULL, NULL, _T("http://www.csdn.net"), NULL, NULL, SW_NORMAL ); (当然连接文字变色就是鼠标移入移出罢了)
基本就是在CDialog的基础上添加以上功能罢了.关键还是如何做编辑窗口,这些内容如何排列。我感兴趣的是楼主如何把这写个不同属性内容传输的.
lanmu01 2009-12-28
  • 打赏
  • 举报
回复
对,就是考虑到控制起来很麻烦,因为聊天记录估计有成百上千条。
webipstin 2009-12-28
  • 打赏
  • 举报
回复
还是控件自绘吧,这样虽然麻烦,但你可控制每一个细节。
fandh 2009-12-28
  • 打赏
  • 举报
回复
CRichEditCtrl 用这个吧!功能还是比较强的!当然,一样难以控制!
lanmu01 2009-12-28
  • 打赏
  • 举报
回复
别关注啊,给点意见。
我在想,这种有很多颜色,有图片,有超链接的文本,用static不好写,用edit不好写。还有别的方法么?
cdm2179 2009-12-28
  • 打赏
  • 举报
回复
关注超链接
gaodj9999 2009-12-28
  • 打赏
  • 举报
回复
关注一下,我也很关心内嵌html在做页面的时候可行吗?他和mfc自己做页面比起来有什么优缺点

15,979

社区成员

发帖
与我相关
我的任务
社区描述
VC/MFC 界面
社区管理员
  • 界面
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

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