首页 / 软件开发 / C++ / COM原理及应用----ActiveX控件
COM原理及应用----ActiveX控件2011-04-041、ActiveX控制ActiveX控制是Microsoft提供的功能强大的程序设计和开发技术。ActiveX控制既是一个自动化对象(当然也是一个标准的COM对象),也是一个界面元素,如同Windows的普通控制一样。ActiveX控制是一门综合技术,它涉及到COM和OLE的许多技术精华,同时也与Windows操作系统紧密结合起来,它可作为Windows标准控制的一种扩充机制。Microsoft把这种在Internet上使用的控制与OCX一起统称为ActiveX控制,并且把所有建立在COM和OLE基础上以及与Internet有关的技术统称为ActiveX技术。2、ActiveX控制的技术基础ActiveX控制的主要技术基础为OLE复合文档技术,它几乎涉及OLE嵌入对象与包容器程序之间交互的所有技术,包括结构化存储技术、自动化技术、实地激活(in-place activation,主要用于嵌入对象)、属性页技术、永久对象技术、可连接对象机制等等。3、实地激活实地激活(in-place activation)是指OLE对象的一种界面特性,具有实地激活特性的对象可以直接在包容器窗口内部进行编辑,所以有时我们也把这种特性称作实地编辑(in-place editing)或可视编辑(visual editing)。为了实现实地激活特性,要求OLE对象和包容器程序之间必须遵守严格的接口约定。4、属性页属性页(property page)是OLE的一项技术,它已经成为Windows 32位平台上表达属性的基本手段。属性表(property sheet)由多个属性页组成,每个属性页有一个标题(也称为标签),通常属性表是一个有模式的对话框,而属性页是一个内嵌在属性表对话框中的无模式窗口。属性页技术涉及到四个方面:客户方、COM对象、属性表和属性页。它们相互之间的通信由一组预定义的COM接口以及API函数实现。5、属性变化通知属性变化通知包括两种情形:第一,当对象改变其属性时,它先向客户发送一个请求,询问客户是否允许改变该属性;第二,当对象已经改变了属性之后,它向客户发送一个通知告诉客户该属性已经被改变。6、ActiveX控制的基本要求属性和方法管理、事件机制、用户界面特性(可视性)、状态永久性机制。7、ActiveX控制基本结构8、包容器ActiveX控制的包容器程序通常是一个表单(form)或者对话框,也可以是复合文档的视窗口(view)或文档对象。包容器通常要管理多个ActiveX控制,或者其他Windows普通控制。包容器的基本功能:布局功能、永久特性、环境属性、事件处理机制、扩展控制、键盘功能。包容器程序支持不同的情形,分别称为设计模式和运行模式。