Mapas de conexão
Controladores OLE podem expor interfaces para outros aplicativos. Essas interfaces permitem acesso somente de um contêiner no controle. Se um controlador OLE deseja acessar interfaces externos de outros objetos OLE, um ponto de conexão deve ser estabelecida. Esse ponto de conexão permite a um controle o acesso de saída mapas externos de distribuição, como mapas de evento ou funções de notificação.
A biblioteca de classes do Microsoft oferece um modelo de programação que oferece suporte a pontos de conexão. Neste modelo, “mapas conexão” são usados para designar interfaces ou pontos de conexão do controlador OLE. Os 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 a classe de CConnectionPoint .
Normalmente, um controle dará suporte a apenas dois pontos de conexão: um para eventos e um para notificações da propriedade. Esses são implementados pela classe base de COleControl e não requer nenhum trabalho adicional pelo gravador do controle. Todos os pontos de conexão adicionais que você queira implementar o em sua classe devem ser adicionados manualmente. Para dar suporte aos mapas e pontos de conexão, MFC o fornece os seguintes macros:
Declaração e delimitação da conexão
Declara uma classe que implementa inserido um ponto de conexão adicional (deve ser usado na declaração de classe). |
|
Termina a declaração de um ponto de conexão (deve ser usado na declaração de classe). |
|
Especifica a ID da interface do ponto de conexão do controle. |
|
Declara que um mapa de conexão será usado em uma classe (deve ser usado na declaração de classe). |
|
Inicia a definição de um mapa de conexão (deve ser usado na implementação da classe). |
|
Termina a definição de um mapa de conexão (deve ser usado na implementação da classe). |
|
Especifica um ponto de conexão da conexão de controle. |
As seguintes funções ajudam a um coletor em estabelecer e em desconectar uma conexão usando pontos de conexão:
Inicialização ou encerramento de pontos de conexão
Estabelece uma conexão entre uma origem e um coletor. |
|
Interrompe a conexão entre uma origem e um coletor. |