Mapas de conexão

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.

Index