Compartilhar via


Mapas de conexão

Controles OLE são capazes de expor interfaces de outros aplicativos.Essas interfaces somente permitem o acesso de um recipiente em que o controle.Se um controle 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 despacho externos, como mapas de evento ou funções de notificação de saída.

A biblioteca Microsoft Foundation Class oferece um modelo de programação que ofereça suporte a pontos de conexão.Nesse modelo, "conexão mapeia" são usados para designar interfaces ou pontos de conexão para o controle OLE.Mapas de conexão contém uma macro para cada ponto de conexão.Para obter mais informações sobre mapas de conexão, consulte o CConnectionPoint classe.

Normalmente, um controle oferecerá suporte a apenas dois pontos de conexão: um para eventos e outro para notificações de propriedade.Eles são implementados pela COleControl classe base e não exigem nenhum trabalho adicional pelo gravador de controle.Os pontos de conexão adicionais que você deseja implementar em sua classe devem ser adicionados manualmente.Suporte a mapas de conexão e pontos, MFC fornece as seguintes macros:

Declaração do mapa de conexão e demarcação

BEGIN_CONNECTION_PART

Declara uma classe incorporada que implementa um ponto de conexão adicionais (deve ser usado na declaração da classe).

END_CONNECTION_PART

Termina a declaração de um ponto de conexão (deve ser usado na declaração da 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 (deve ser usado na declaração da classe).

BEGIN_CONNECTION_MAP

Começa a definição de um mapa de conexão (deve ser usado na implementação de classe).

END_CONNECTION_MAP

Finaliza a definição de um mapa de conexão (deve ser usado na implementação de classe).

CONNECTION_PART

Especifica um ponto de conexão no mapa de conexão do controle.

As seguintes funções auxiliam um coletor no estabelecimento e desconexão de uma conexã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

Interrompe uma conexão entre uma origem e um coletor.

Consulte também

Conceitos

Globais e Macros do MFC