![](https://img-blog.csdnimg.cn/20201014180756928.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
ActiveX控件
javaweb_research
热爱生活 为了梦想和责任去奋斗
展开
-
ActiveX控件的MFC设计之旅-第9步 .
通常情况下,内制的图片属性页CLSID_CPicturePropPage能够满足需要,但有时候,也许你想有你自己的属性页来设置你的图片(IPictureDisp)类型的属性,本文将讲述如何做一个图片属性页以上文中的例子为例(和上面的例子基本独立,可以用新的例子来做,只是懒转载 2011-09-02 10:48:37 · 511 阅读 · 0 评论 -
ActiveX控件的MFC设计之旅-第12步 .
在VB和类似的包容器在属性视图中显示控件的属性,特别是枚举类型的属性时,会有一个下拉按钮,当点击该按钮时,会弹出一个列表框,显示一些友好的文字,供用户选择。而对于某些特殊的属性,如字体等,还会弹出一个对话框来供用户设置属性。要添加这种功能,你必须实现IPerPropert转载 2011-09-02 10:50:13 · 483 阅读 · 0 评论 -
ActiveX控件的MFC设计之旅-第14步 .
刚翻CodeGuru,发现一在运行时显示控件属性页的内容http://www.codeguru.com/cpp/com-tech/activex/controls/article.php/c2649/试着照它的样子做了下来。还有上一步的例子tppb1.转载 2011-09-02 10:51:11 · 474 阅读 · 0 评论 -
聚合,真正的聚合ActiveX控件 .
其实,个人以为,用聚合的方法来整合ActiveX控件并没有多少意思,还是用包容来得实在。不过,看到有许多人在msdn上问,而且也想看看聚合一个ActiveX控件的过程,就自己花了些时间用MFC来弄弄了。1.建立一个普通的MFC ActiveX控件tagc2. 缺省转载 2011-09-02 10:55:27 · 498 阅读 · 0 评论 -
ActiveX控件的MFC设计之旅 .
在csdn中碰到了好几个问使用MFC设计ActiveX控件的朋友,联想到自己以前也干过这事,突然想写些文章,介绍介绍我所知道的一些设计技巧。无奈,千头万绪,不知如何着手,最后,决定干脆设计一控件,将在控件中碰到的一些问题,一些方法写出来。想一想,就设计一网格控件吧,取名为Li转载 2011-09-02 10:41:54 · 514 阅读 · 0 评论 -
动态添加的ActiveX控件如何响应事件 .
今天在csdn上看到一朋友问如何响应动态添加的控件的事件,搜索资料,发现对于一般的应用来说,使用ON_EVENT_RANGE就足以满足需要了,不过,还是希望能够更灵活的实现动态的响应,所以又经过对MFC源码一番探查,发现还是可以的,而且应该也不是很复杂的,下面分别来说说这两种方法转载 2011-09-02 10:45:52 · 583 阅读 · 0 评论 -
ActiveX控件的MFC设计之旅-第7步 .
在上一步中我们实际是通过IDispatch接口的Invoke方法来访问控件的属性和方法的,虽然有COleDispatchDriver和其它一些辅助函数,但还是有些繁杂,能不能直接得到控件对象的指针,这样就可以直接访问控件了,甚至于控件的内部变量了?答案是肯定了。我们的控件转载 2011-09-02 10:47:36 · 514 阅读 · 0 评论 -
用自己的文件在运行时持久化控件属性 .
http://www.codeguru.com/cpp/com-tech/activex/controls/article.php/c5519/Persist ActiveX Controls At Runtime乍一看这标题,吓我一跳,运行时持久化控件,这怎么可能,转载 2011-09-02 10:51:44 · 384 阅读 · 0 评论 -
ActiveX控件的MFC设计之旅-第15步 .
当突然发现其实持久化控件属性可以用很简单的方法实现时,实在不是一件很舒服的事,因为也就意味着前面的努力白搞了;幸好,发现这种简单的方法还是有缺陷的,只能用于IPersistStream接口的实现,而无法用于IPersistPropertyBag接口的实现,对于接口对象的持久化有点转载 2011-09-02 10:52:42 · 528 阅读 · 0 评论 -
ActiveX控件的MFC设计之旅-第16步 .
网页知道的并不多,不过似乎关于ActiveX控件在网页中的问题在所有关于ActiveX控件的问题中所占的比重相当的大,而其中最常问的就是,网页中弹出来的安全警告。关于这个问题,并不复杂,网上搜索一下可以找到一大片的回答,真正的是天下文章一大抄了。参考资料:ht转载 2011-09-02 10:53:14 · 402 阅读 · 0 评论 -
ActiveX控件的MFC设计之旅-第4步
这一步很需要一些COM基础,因为没有这个基础的话,可能会有为什么要做这个,有必要吗,之类的疑问的。这回我们要看看双接口,为MFC设计的控件添加双接口(双接口是什么就不解释了)。这里参考了msdn中的例子acdual,并且应用了例子里面的一些宏,这个例子可以直接搜索msdn找到转载 2011-09-02 10:44:37 · 477 阅读 · 0 评论 -
ActiveX的MFC设计之旅-第2步 .
我晕,就因为我没写摘要,也不至于把我写的这一大段给全删没了吧,这Blog也做的太菜了吧哎,只好重来了上一步咱走到哪了,哦,对了,就是要能在VB编辑时列出LiteGrid的Cell对象的属性。首先,为什么列不出来,那是因为我们的Cell属性的返回类型是LPDISPA转载 2011-09-02 10:43:22 · 689 阅读 · 0 评论 -
ActiveX控件的MFC设计之旅-第11步 .
OLE自动化集合类在VB中有下面的这种语法Set docs = Application.DocumentsFor Each doc in docs MsgBox doc.TitleNext在这里docs就是一个集合类,VB中还专门提供了一个Col转载 2011-09-02 10:49:46 · 452 阅读 · 0 评论 -
ActiveX控件的MFC设计之旅-第13步 .
在VB的属性视图中,还有一个有意思的功能是将属性列在不同的类别,如,外观,行为,数据等等。这种功能是怎么来的,我自己的控件中的自定义的属性是不是也能列在这些类别中,我能不能创建自己的类别呢。很简单,在你的控件中实现一个接口ICategorizeProperties就可以了转载 2011-09-02 10:50:46 · 1163 阅读 · 0 评论 -
ActiveX控件的MFC设计之旅-第8步 .
一般情况下,我们在设计状态下设计控件时,会打开属性页,然后输入几个值,来初始化控件,然后关闭属性页,这样在属性页中输入的值就保存起来了,然后下次再打开属性页,这些值又会加载进来,这个过程有个术语叫持久化。从表面上看,控件的持久化是在属性页中完成的呢,但事实上控件的持久化需要各转载 2011-09-02 10:48:07 · 454 阅读 · 0 评论 -
ActiveX控件的MFC设计之旅-第6步 .
痛苦,已经写完了,Firefox报了错,只得重来。关于属性页,这里先翻译msdn上一段关于属性页的介绍。用户通过属性页来操作控件的属性,用户可以设置一个或多个属性页,每个属性页上可以显示控件的某些属性。这些属性既可以来自一个控件,也可以来自多个控件,也就是说一个属性页转载 2011-09-02 10:47:04 · 493 阅读 · 0 评论 -
ActiveX控件的MFC设计之旅-第3步 .
这一步本来要往上走的,因为感觉上面还有很多风景,可是一次意外,发现我的msdn竟然无法找到网上流行的SafeArrayCreateEx这个函数,大感意外,因此就决定继续横爬了,来看看怎么用SAFEARRAY包装自定义结构了。开始之前,先推荐一文章VB真是想不到系列之四:V转载 2011-09-02 10:44:00 · 539 阅读 · 0 评论 -
ActiveX控件的MFC设计之旅-第5步 .
下面是jiangsheng(蒋晟.MSMVP2004Jan)老大的精彩回贴: Knowledge Base Article Q157437: "Fireev.exe Fires Events from a Second Thread" h转载 2011-09-02 10:45:15 · 526 阅读 · 0 评论 -
ActiveX控件中全局变量的一种用法 .
在一个程序中,用到了好几个相同控件的实例,现在希望能通过某种方法来唯一的标志这些控件实例,以便能为每一个控件提供一个正确的配置文件,这是件很容易的事,但问题是并不希望控件增加什么ID,Name之类的属性,而是希望能在控件内部自行的标志。这是我一个朋友问我的。初看了下,感觉这不转载 2011-09-02 10:46:24 · 475 阅读 · 0 评论 -
ActiveX控件的MFC设计之旅-第10步 .
这一步我们将持久化一个接口,可能有些难度,因为用到了很多前面讲过的东西。在第1步中,我们就实现了一个具有层次结构的控件,但是,我们并没有给这个控件提供持久化,更不用说,持久化控件的所有层次了。在上一步中,实现了一个标准的图片接口(IPictureDisp)的持久化转载 2011-09-02 10:49:13 · 429 阅读 · 0 评论 -
获得ActiveX控件所在网页的信息 .
基本上翻译自以下两文http://support.microsoft.com/kb/172763/EN-US/#appliestohttp://support.microsoft.com/kb/181678一. 获得所在IE页面的URL1. 获得IO转载 2011-09-02 10:54:12 · 582 阅读 · 0 评论 -
ActiveX控件的MFC设计之旅-第14步 .
在VB设计ActiveX控件时,UserControl可以访问容器提供的扩展对象Extender,比如VB,就提供了Visible,Tag,Name等等标准的扩展属性和ToolTipText等等其它扩展属性。那么在用MFC设计ActiveX控件时,是否也能利用到这个扩展属性呢转载 2011-09-02 10:52:11 · 431 阅读 · 0 评论