连接映射
OLE 控件可公开接口。其他应用程序。 这些接口只允许从容器的访问到该控件。 如果一个 OLE 控件中访问其他 OLE 对象外部界面,必须建立连接点。 此连接点允许控件外部到计划映射的传出访问,如事件映射或通知函数。
Microsoft 基础类 (MFC) 库提供支持连接点的编程模型。 在此模型中,连接“映射”使用指定接口或连接点 OLE 控件的。 连接映射每个连接点包含的宏。 有关连接映射的更多信息,请参见 CConnectionPoint 类。
通常,控件将支持两行:一个事件和一个属性通知的。 这些由 COleControl 基类实现并不会被控件编写需要额外的工作。 在类实现的任何其他连接点必须手动添加。 若要支持连接映射和点,MFC 提供下面的宏:
声明连接映射和除法
声明其他实现的连接点的嵌入类 (必须在类中声明)。 |
|
结束连接点的声明 (必须在类中声明)。 |
|
指定控件的连接点接口的 ID。 |
|
声明连接映射在类 (必须在类中声明)。 |
|
启动消息映射的定义 (必须在类中实现。) |
|
启动消息映射的定义 (必须在类中实现。) |
|
控件中的连接映射指定连接点。 |
使用连接点,以下函数会协助您生成程序和断开连接的一个接收器:
连接点的初始化/终止
生成接收器和源之间的连接。 |
|
中断接收器和源之间的连接。 |