多年前写过一篇文章《C# 实现IM聊天信息输入显示控件(1)-显示GIF动画图片》,主要是使用ActiveX控件实现RichTextBox插入gif动画图片,包括使用QQ的ImageOle和飞信使用的DynamicGifCtl,这2种方式都需要先注册ActiveX。后续发现QQ新 ...
多年前写过一篇文章《C# 实现IM聊天信息输入显示控件(1)-显示GIF动画图片》,主要是使用ActiveX控件实现RichTextBox插入gif动画图片,包括使用QQ的ImageOle和飞信使用的DynamicGifCtl,这2种方式都需要先注册ActiveX。后续发现QQ新版本没有再使用ImageOle,最近刚好有这方面的需求,于是通过万能的谷歌,找到了相关的资料,不敢独享,于是就有了这篇文章。
一、致谢
感谢大神万大侠,没有他的系列文章和介绍,我也不可能写下这篇文章。我只是在他提供的控件基础上进行简单的封装,以便用于.NET。万大侠的系列文章地址:致力于richedit应用于IM解决方案。
二、im_richedit简介
万大侠的im_richedit提供了2个抽象类和一个函数供实现一个IMRichTextBox,它们分别是:
1、IMRichEditDelegate类
class IMRichEditDelegate { public: virtual void EraseBackground(HDC dc, const RECT& rect) = 0; virtual void PostRenderRichObject(ULONG richobject_id, HDC dc, const RECT& rect) = 0;};
原标题:不再需要ImageOle或DynamicGifCtl,.NET实现IM编辑控件
关键词:.NET
*特别声明:以上内容来自于网络收集,著作权属原作者所有,如有侵权,请联系我们:
admin#shaoqun.com
(#换成@)。