OLE controles são capazes de expor interfaces para outras aplicações. Essas interfaces somente permitam o acesso de um contêiner nesse controle. Se um Controlarar OLE quiser acessar externos interfaces de outros objetos OLE, um ponto de conexão deve ser estabelecido. Esse ponto de conexão permite que um controle de acesso aos mapas de distribuição externa, tais como mapas de eventos ou funções de notificação de saída.
O Microsoft Foundation Biblioteca de Classees oferece um modelo de programação que ofereça suporte a pontos de conexão. Nesse modelo, "conexão mapeia" são usadas para designar interfaces (ou pontos de conexão) para o Controlarar OLE. Mapas de conexão contém uma macro para cada ponto de conexão. Para obter mais informações sobre mapeamentos de conexão, consulte a classe CConnectionPoint.
Normalmente, um Controlarar oferecerá suporte apenas dois pontos de conexão: um para eventos e outro para notificações de propriedade. Estas são implementadas pela classe base COleControl e não exigem nenhum trabalho adicional do escritor de controle. Todos os pontos de conexão adicional que deseja implementar em sua classe devem ser adicionados manualmente. Para dar suporte a mapeamentos de conexão e pontos, MFC fornece as seguintes macros
Demarcação e declaração do mapa de conexão
| BEGIN_CONNECTION_PART | Declara uma classe incorporada que implementa um ponto de conexão adicionais (devem ser usados na declaração de classe). |
| END_CONNECTION_PART | Finaliza a declaração de um ponto de conexão (devem ser usados na declaração de classe). |
| CONNECTION_IID | Especifica a identificação de interface de ponto de conexão do controle. |
| DECLARE_CONNECTION_MAP | Declara que um mapa de conexão será usado em uma classe (devem ser usados na declaração de classe). |
| BEGIN_CONNECTION_MAP | Inicia a definição de um mapa de conexão (devem ser usados na implementação de classe). |
| END_CONNECTION_MAP | Finaliza a definição de um mapa de conexão (devem ser usados na implementação de classe). |
| CONNECTION_PART | Especifica um ponto de conexão no mapa de conexão do controle. |
As seguintes funções auxiliar um dissipador no estabelecimento e desligar uma ligação usando pontos de conexão:
Inicialização/término de pontos de conexão
| AfxConnectionAdvise | Estabelece uma conexão entre uma origem e um coletor. |
| AfxConnectionUnadvise | Divide uma conexão entre uma origem e um coletor. |