MFC/ATL/WTL
文章平均质量分 76
kql01
这个作者很懒,什么都没留下…
展开
-
如何在RichEditCtrl中插入ActiveX控件
前两天在CSDN上看到一篇文章介绍如何在RichEditCtrl控件中添加一个动态的Gif图,比较有意思。去年用老版的QQ时倒是模仿写了一下,当时只解决插入bmp和词法解析,后来就没有继续下去。 CSDN上的文章,采用的是腾讯QQ带的组件库ImageOle.dll提供的GifAnimator类提供的ActiveX对象来实现这个功能。该对象暴露一个IGifAnimator接口,具体的定义如原创 2004-12-05 00:17:00 · 869 阅读 · 2 评论 -
DynamicGif 1.41 && 类MSN "动漫传情”实现
<span style="font-size:9.0pt;font-family:宋体;mso-ascii-font-family:Simsun;mso-hansi-font-family:Simsun;mso-bidi-font-family:宋体;color:#333333;mso-font-kerning:0pt">最近一个多月忙着分析<span lang="EN-US" style="原创 2008-10-26 18:00:00 · 1947 阅读 · 9 评论 -
读取其他进程Richedit控件的内容
和Edit控件不同的是,Richedit支持RTF格式,采用WM_GETWINDOWTEXT消息只能得到文本信息,因此如果需要获取完整的RTF文件,则需要处理EM_STREAMOUT消息,将控件中的内容写出。有些控件对EM_STREAMOUT进行了过滤,则需要进一步处理EM_STREAMIN来在读入时截获原始数据。 处理的步骤如下:1、 获取目标Ri原创 2007-05-19 20:11:00 · 2080 阅读 · 1 评论 -
dynamicgif 1.21
功能说明和使用注意事项BUG:1.21Beta之前在对象置顶的时候,鼠标向下滚动或光标向下移动的时候,有闪烁并不能移动的BUG。解决方法:分析了一下,不能移动的原因和RichEdit的实现有关系(在IE中没有这个问题),针对这个问题,对控件的实现做了一些修改,如下:1、增加了REMode:VT_BOOL类型,为TRUE时,表示支持Richedit,FALSE时为正原创 2007-04-18 18:46:00 · 1794 阅读 · 7 评论 -
DynamicGif 1.2
早想降低一下DynamicGif控件的使用难度 ,正好这两天有时间,就更新了一下。DynamicGif 1.201 Beta (2007-3-13更新)下载办法:用FlashGet或者右键“另存为”下载下面的这个文件。除去前面的61字节后,用zip扩展名保存。解压缩zip文件即可得到控件。(GIF:39,572 zip:39,511 DLL:98,304 Bytes )原创 2007-02-04 18:21:00 · 2501 阅读 · 9 评论 -
DynamicGif Verison 1.1 功能说明
抽时间把控件更新了一下,增加了控件的功能: 1、Text属性:该属性可以用来存储和表情对应的关键字,在传输解析时方便些:) 可以在插入的时候,调用lpDynamicGif->put_Text("KeyWord")来设置,在逆向解析时,调用get_Text方法即可。 2、SetMaxSize方法:用来缩小显示图像,避免过大的图像造成整个界面的混乱。原创 2005-12-06 23:01:00 · 1776 阅读 · 6 评论 -
使用STL容器创建COM的枚举器
很久不用ATL和STL,写起代码来慢多了:),下面把基本原理和如何使用写在下面。(http://blog.csdn.net/kql01)基本原理:Next()函数和STL容器通过迭代子遍历operator++()类似,所以只需要循环调用operator++操作就可以很容易实现Next()函数。将容器中元素赋值给Next提供的元素数组,则可能需要一个转换过程,可以通过自己定义一个辅助函数copy()原创 2005-10-19 22:43:00 · 1174 阅读 · 0 评论 -
基于Richedit的简单IM实现之一:界面部分
现在的IM软件有很多种,采用Richedit实现占用的资源比较少,并且richedit的开发也比较容易。在这篇文章中,主要讨论richedit的高级应用和dynamicGif控件的永久化存储、保存到文件等功能。dynamicGif控件进行了扩充,支持从流中创建对象和保存到文件。下面介绍如何保存控件中的文件: BOOL SaveToFile( IOleObject* pOleObje原创 2005-02-27 00:23:00 · 7484 阅读 · 6 评论 -
win32 shell编程记录 之二
在实现shell扩展时,对文件改名的采用了SHFileOperation来进行,产生了一个特殊的错误。导致Shell将Windows的文件系统的IDL加入到左边的树型控件中,出现重复的节点。并且由于是错误的IDL,右边的View不能正常显示。 因此在自己实现IDL的时候,要注意是否采用Shell的函数。原创 2005-01-25 12:58:00 · 1065 阅读 · 0 评论 -
在任意的开发语言的RichEdit控件中,插入GIF动画
前一段时间写了DynamicGif控件,优化代码的时候,顺便把Enabled属性给删除掉了,没想到在VB中却出了问题,只好再把属性加上。另外在VB中调用的时候,发现背景不能够自动更新,导致后一帧图像和前一帧重叠。本想进一步研究一下VB的ActiveX的工作原理,可惜我是个VB盲,没办法了。 在RichEdit2.0版本中,对ActiveX控件接口的调用,改动比较大,因此增加E原创 2005-01-19 22:47:00 · 5979 阅读 · 24 评论 -
win32 shell编程记录 之-
在XP以上的系统中,Edit控件支持 EM_SHOWBALLOONTIP 消息,来显示气球提示。具体的例子,如在XP版本的资源管理器中修改文件名时,如果输入文件名中不允许出现的字符集时,会显示气球提示。 自己小试了一下,创建了一个WTL的对话框工程,然后加了一个ListCtrl控件,通过子类化ListCtrl改名时的Edit控件,可以达到资源管理器的效果。 但是,在创建she原创 2005-01-17 17:15:00 · 1037 阅读 · 0 评论