连接映射
OLE控件可以向别的应用程序提供接口。这些接口仅允许容器对控件进行访问。如果一个OLE控件希望访问其它OLE对象的外部接口必须建立一个连接点。这个连接点允许一个控件访问外部的调度映射,比如事件映射或通知函数。
微软基础类库提供了支持这种连接点的编程模式。在这种模式中,利用“连接映射”来为OLE控件指派接口(或者连接点)。连接映射中为每个连接点包含了一个宏。如果要获得有关连接映射的更多信息,参见CConnectionPoint类。
典型的情况是,一个控件将仅仅支持两个连接点:一个用于事件,一个用于属性通知。这是由COleControl基类实现的,并且不需要控件的编写者再作什么额外的工作。你希望在你的类中实现的任何附加的连接点都必须手动添加。为了支持连接映射和连接点,MFC提供了下列宏:

连接映射定义和分界
BEGIN_CONNECTION_PART声明一个嵌入类,它实现了附加的连接点(必须在类定义中使用)
END_CONNECTION_PART结束一个连接点的定义(必须在类定义中使用)
CONNECTION_IID指定控件的连接点的接口ID
DECLARE_CONNECTION_MAP声明一个连接映射将被用在一个类中(必须在类定义中使用)
BEGIN_CONNECTION_MAP开始一个连接映射的定义(必须在类实现中使用)
END_CONNECTION_MAP结束一个连接映射的定义(必须在类实现中使用)
CONNECTION_PART指定控件的连接映射中的连接点

下面的函数帮助建立和断开一个使用连接点的连接:
连接点的初始化/终止
AfxConnectionAdvise在源端和接收端之间建立一个连接
AfxConnectionUnadvise中断源端和接收端之间的一个连接