使用 ActiveX 控件

更新:2007 年 11 月

本节中的主题概括介绍如何使用 ActiveX 控件。

ActiveX 控件是一个 COM 组件,支持与持久性、连接点和宿主相关的标准接口。这些标准接口定义控件可用来在控件容器中寄宿、交换消息和处理事件的协议。

作为 COM 服务器,ActiveX 控件具有:

术语

说明

属性

控件具有表示内部状态并作为 Get 和 Set 访问器函数实现的成员变量。在 .idl 文件中,为每个带 propget 标记的访问器方法生成了一个 Get 函数,为每个带 propput 或 propputref IDL 标记的访问器方法生成了一个 Set 函数。

使用包装类OLE/COM 对象查看器来确定访问器函数的定义方式。

方法

控件的行为由其公共方法定义。包装类提供对控件方法的访问。

如果没有使用包装类(默认),则通过获得指向接口的指针来访问控件的方法。

公共方法的一个示例是 ADO 数据控件中的 Refresh 方法,它更新检索的行集合。

事件

控件可生成事件来通知主机有情况发生。Button 控件的 OnClick 事件即属于这类事件。按钮被单击时生成 OnClick 事件。如果控件的主机具有该事件的处理程序,则执行该处理程序。

类型库

类型库通知控件容器控件支持哪些属性、方法和事件。类型库可以作为单独的文件存在(带 .tlb 扩展名),或者在控件内部存在。

类型库还包含控件的 coclass 信息。coclass 是用 GUID 标识的 COM 类。coclass 包含一个或多个由控件定义的接口。

若要检查类型库,请使用 OLE/COM 对象查看器

下面的主题描述了 ActiveX 控件的使用:

请参见

参考

数据绑定控件(ADO 和 RDO)