Compartilhar via


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

BEGIN_CONNECTION_PART

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

END_CONNECTION_PART

Termina a declaração de um ponto de conexão (deve ser usado na declaração de classe).

CONNECTION_IID

Especifica a ID da interface do 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 de classe).

BEGIN_CONNECTION_MAP

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

END_CONNECTION_MAP

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

CONNECTION_PART

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

AfxConnectionAdvise

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

AfxConnectionUnadvise

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

Consulte também

Conceitos

Macros e globais MFC