OLE controles son capaces de exponer interfaces con otras aplicaciones. Estas interfaces sólo permiten el acceso desde un contenedor en ese control. Si un control OLE quiere tener acceso a las interfaces externas de otros objetos OLE, se debe establecer un punto de conexión. Este punto de conexión permite un control saliente acceso a mapas de envío externo, tales como mapas de eventos o funciones de notificación.
La biblioteca Microsoft Foundation Class ofrece un modelo de programación que sea compatible con los puntos de conexión. En este modelo, "conexión mapas" se utilizan para designar las interfaces (o puntos de conexión) para el control OLE. Mapas de conexión contienen una macro para cada punto de conexión. Para obtener más información sobre mapas de conexión, vea la clase CConnectionPoint.
Normalmente, un control apoyará a sólo dos puntos de conexión: uno para eventos y otro para las notificaciones de propiedad. Estas son implementadas por la clase base COleControl y no requieran ningún trabajo adicional por el escritor de control. Los puntos de conexión adicionales que desea implementar en su clase deben agregarse a mano. Para admitir la conexión mapas y puntos, MFC proporciona las siguientes macros
Demarcación y declaración de mapa de conexión
| BEGIN_CONNECTION_PART | Declara una clase incrustada que implementa un punto de conexión adicionales (debe utilizarse en la declaración de clase). |
| END_CONNECTION_PART | Finaliza la declaración de un punto de conexión (debe utilizarse en la declaración de clase). |
| CONNECTION_IID | Especifica el ID de interfaz de punto de conexión del control. |
| DECLARE_CONNECTION_MAP | Declara que se utilizará un mapa de conexión en una clase (debe utilizarse en la declaración de clase). |
| BEGIN_CONNECTION_MAP | Comienza la definición de un mapa de conexión (debe ser usada en la implementación de la clase). |
| END_CONNECTION_MAP | Termina la definición de un mapa de conexión (debe ser usada en la implementación de la clase). |
| CONNECTION_PART | Especifica un punto de conexión en el mapa de la conexión del control. |
Las siguientes funciones de ayudar a un receptor en el establecimiento y desconectar una conexión mediante puntos de conexión:
Inicialización y terminación de puntos de conexión
| AfxConnectionAdvise | Establece una conexión entre una fuente y un sumidero. |
| AfxConnectionUnadvise | Rompe una conexión entre una fuente y un sumidero. |