VC随笔ActiveX控件.docVIP

  1. 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  4. 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  5. 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  6. 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  7. 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
VC随笔ActiveX控件

VC随笔ActiveX控件 ActiveX、OLE和COM: COM(Component Object Model)即组件对象模型是用来解决Windows程序模块之间相互通信的标准方法,是Windows统一的、可扩充的、面向对象的通信协议。COM是一种协议,建立了一个软件模块同另一个软件模块之间的连接,然后将其描述出来。当这种连接建立起来后,两个软件模块之间就可以通过一个称为“接口”的机制来进行通信。 OLE(Object Linking Embedded)是指对象的链接与嵌入技术。是可嵌入的组件对象模型(COM),它是作为一个进程中的服务器的动态链接库来实线的。(可以将被使用的控件称为服务器,而使用控件的应用程序就是客户程序或者容器程序。) 虽然OLE控件是通过DLL来实现的,但不仅止于此。OLE控件还是一个独立的对象,它可以激起和响应事件、处理消息,它具有唯一的属性,并且它有多线程能力。 OLE控件不能独立存在,需要嵌入到容器中去。 ActiveX控件是在其他应用程序中可以使用的,而且与应用程序无关的小型动态链接库,是OLE控件的子集。能够用于Internet应用程序,当然也可以运行在非Internet应用程序中。 和普通的Windows控件一样,ActiveX控件也是一个子窗口,通常是对话框的子窗口。包含ActiveX控件的窗口称为包容器。 (1)如果要在对话框中加入一个ActiveX控件,和加入一个普通的Windows控件一样,只要在对话框编辑器中,将ActiveX控件放在适当的位置,并在资源模板中表示该ActiveX控件即可。 (2)如果要在程序中动态地建立ActiveX控件,则可以调用相应类的Create成员函数。 ActiveX控件不像普通的控件那样,发送以WM_打头的通知消息给它的包容器窗口,而是“激发事件”。 在一般情况下,一个或多个ActiveX控件会保存在一个动态链接库中,但这种动态链接库的文件扩展名通常为OCX,而不是DLL。包容器通过Windows注册表,利用COM技术在需要的时候动态地载入动态链接库。 属性、方法和事件: ActiveX控件有三个重要的属性集:属性(Property)、方法(Method)和事件(Event)。作个简单的类比,属性好比成员变量;方法就是成员函数;而事件则允许控件向容器应用程序发送相应的消息。 属性是ActiveX控件的特性或特征,用户可以访问或设置这些属性。用户可以定制属性或使用库存属性。ActiveX控件的10个库存属性:Appearance、BackColor、BorderStyle、Caption、Enabled、Font、ForeColor、hWnd、ReadyState。 方法是控件访问其本身功能的函数。能够提供访问ActiveX控件的属性和数据的访问函数。方法可以是库存的也可以是定制的。库存方法可以访问库存属性(颜色、字体等),定制方法可以访问定制属性。对应属性的库存方法分为Get方法和Set方法,如shor GetAppearance()、void SetAppearance(short sApear)等。MFC提供了两个库存方法,Doclick方法和Refresh方法。使用Doclick方法可以向容器程序激起一个鼠标敲击事件,使用Refresh方法可以使容器更新控件的外观。 事件是控件在响应外部作用时由控件触发的消息。控件利用事件与控件的容器应用程序进行通信。这种通信只能实现单一计算机的进程之间及进程内部的通信。通过IDispatch接口,控件可以向容器发送消息,容器也可以向控件发送消息。MFC也提供了一些库存的事件:Click、DblClick、Error、KeyDown、KeyPress、KeyUp、MouseDown、MouseMove、MouseUp。相应的驱动事件的函数为void FireClick()等。 ? 组件和控件: 组件是具有特定功能的程序模块,通常是符合一定规范的类,用不同语言开发的组件可相互通信。 控件可以看成是有形的组件,除属性和方法外,通常还有相应的事件。 二者都是能完成一定功能的实体,区别在于控件有一定的形状,一般还有响应事件;组件一般没有形状和事件。 ? 使用ActiveX控件: 1、插入ActiveX控件 (1)创建使用控件的程序 创建一个名为Time的基于对话框的工程,确保在第2步中勾选了ActiveX Controls复选框(系统默认设置)。修改对话框的标题为“测试ActiveX控件”。 (2)添加日历控件 1)单击Project|Add to Project|Components and Controls菜单项,双击Registered ActiveX Controls目录,插入Calendar Control

文档评论(0)

xcs88858 + 关注
实名认证
文档贡献者

该用户很懒,什么也没介绍

版权声明书
用户编号:8130065136000003

1亿VIP精品文档

相关文档