
COM/ATL/ACTIVEX
文章平均质量分 62
gxulg
这个作者很懒,什么都没留下…
展开
-
在RichEdit控件中插入OLE对象(ActiveX控件)
有时候,我们需要在一个容器中插入各种不同的对象,比如,QQ聊天对话框里可以插入各种静态和动态的图片,甚至还可以插入flash文件,这些都是通过OLE技术来实现的。OLE技术是基于COM的,而COM又是非常复杂的东西,想要学习COM得花很多的时间,《COM技术内幕》,《COM原理和应用》,《INSIDE OLE 2》都是非常好的学习COM和OLE的书,但要把这些书啃完,弄懂,几个月甚至半年都过去原创 2005-02-01 12:44:00 · 7687 阅读 · 3 评论 -
ATL 开发ActiveX控件之定时器使用
转载自:http://www.evget.com/articles/evget_780.html在Window编程中,我们经常要依靠定时器来定时触发某些代码的执行。但在ATL 的ActiveX 编程中,定时器的使用受到了一定限制,下面,我就根据开发经验谈谈如何在ATL 的 ActiveX编程中使用定时器这一资源。首先,为了优化的性能,当前ActiveX 控件 分两种有窗口和无窗口控件。在有窗口控件原创 2005-02-23 18:39:00 · 3706 阅读 · 0 评论 -
在ATL无窗口ACTIVEX控件中响应timer消息
最近,在尝试着写一个能够显示静态和动态图片的ACTIVEX控件,就像QQ的一样,能插入到RICHEDIT控件中。由于只是在尝试,很多功能都没有实现,只实现显示。如果单单显示静态图片,是很简单的。但要是显示动态GIF图片,就有一定的难度,首先要分析图片的帧数,还要控件图片按顺序显示。如果写成控件,还要保证插入到RICHEDIT控件中还能动起来,就更有难度了,因为ATL在响应TIMER事件的时候有原创 2005-03-04 17:55:00 · 9522 阅读 · 3 评论 -
ACTIVEX控件永久化的一些经验
最近,完成了一个和QQ一样的能显示动态表情的ACTIVEX控件,效果还不错,和QQ的控件相比,也可以插入到RICHEDIT中,并且不闪烁(QQ的会闪烁),效率也比QQ的高。就拿QQ那个流泪的表情来说吧,同一张图片,在我的电脑上,我的控件能在RICHEDIT中插入49张,而QQ的插到30张CPU占用率就到100%了。当时觉得很高兴,但是也有不足,QQ的控件在RICHEDIT中可以实现复制粘贴,我原创 2005-03-26 14:07:00 · 2037 阅读 · 1 评论