Mapas de conexión

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.

Index