你的位置:首页 > 软件开发 > ASP.net > 不再需要ImageOle或DynamicGifCtl,.NET实现IM编辑控件

不再需要ImageOle或DynamicGifCtl,.NET实现IM编辑控件

发布时间:2015-09-17 13:00:21
多年前写过一篇文章《C# 实现IM聊天信息输入显示控件(1)-显示GIF动画图片》,主要是使用ActiveX控件实现RichTextBox插入gif动画图片,包括使用QQ的ImageOle和飞信使用的DynamicGifCtl,这2种方式都需要先注册ActiveX。后续发现QQ新 ...

不再需要ImageOle或DynamicGifCtl,.NET实现IM编辑控件

  多年前写过一篇文章《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 (#换成@)。