使用 ActiveX 控件
本节中的主题概括介绍如何使用 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 控件的使用: