Mappages de connexions

Les contrôles OLE peuvent exposer des interfaces dans d'autres applications.Ces interfaces permettent uniquement l'accès à un conteneur dans ce contrôle.Si un contrôle OLE souhaite accéder aux interfaces externes d'autres objets OLE, un point de connexion doit être généré.Ce point de connexion permet un accès sortants de contrôle aux tables de dispatch externes, telles que les tables d'événements ou des fonctions de notification.

La bibliothèque MFC offre un modèle de programmation qui prend en charge les points de connexion.Dans ce modèle, les « cartes de plug-ins » sont utilisées pour indiquer des interfaces ou des points de connexion du contrôle OLE.Les mappages de connexions contiennent un pour chaque point de connexion.Pour plus d'informations sur les cartes de connexions, consultez la classe de CConnectionPoint .

En général, un contrôle prend en charge seulement deux points de connexion : un pour les événements et un pour les notifications de propriété.Celles-ci sont implémentées par la classe de base d' COleControl et ne nécessitent aucun travail supplémentaire par le writer de contrôle.Tous les points de connexion supplémentaires que vous souhaitez implémenter dans votre classe doivent être ajoutés manuellement.Pour prendre en charge des cartes de plug-ins et les points, MFC fournit les macros suivantes :

Déclaration et séparation de carte de connexions

BEGIN_CONNECTION_PART

Déclare une classe incorporé qui implémente un point de connexion supplémentaires (doit être utilisé dans la déclaration de classe).

END_CONNECTION_PART

Termine la déclaration d'un point de connexion (doit être utilisé dans la déclaration de classe).

CONNECTION_IID

Spécifie l'ID d'interface de point de connexion du contrôle.

DECLARE_CONNECTION_MAP

Déclare qu'une carte de connexions sera utilisée dans une classe (doit être utilisé dans la déclaration de classe).

BEGIN_CONNECTION_MAP

Commence la définition d'un mappage de connexions (doit être utilisé dans l'implémentation de classe).

END_CONNECTION_MAP

Termine la définition d'un mappage de connexions (doit être utilisé dans l'implémentation de classe).

CONNECTION_PART

Spécifie un point de connexion dans le mappage de connexions du contrôle.

Les fonctions suivantes fournissent un récepteur de l'établissement et en déconnectant une connexion à l'aide de points de connexion :

Initialisation/désactiver des points de connexion

AfxConnectionAdvise

Établir une connexion entre une source et un récepteur.

AfxConnectionUnadvise

Désactive une connexion entre la source et un récepteur.

Voir aussi

Concepts

Macro MFC et Globals