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
Declara uma classe incorporada que implementa um ponto de conexão adicionais (deve ser usado na declaração da classe). |
|
Termina a declaração de um ponto de conexão (deve ser usado na declaração da classe). |
|
Especifica a identificação de interface de ponto de conexão do controle. |
|
Declara que um mapa de conexão será usado em uma classe (deve ser usado na declaração da classe). |
|
Começa a definição de um mapa de conexão (deve ser usado na implementação de classe). |
|
Finaliza a definição de um mapa de conexão (deve ser usado na implementação de classe). |
|
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
Estabelece uma conexão entre uma origem e um coletor. |
|
Interrompe uma conexão entre uma origem e um coletor. |