Cartes de connexion

OLE contrôles sont capables d'exposer des interfaces dans d'autres applications. Ces interfaces permettent uniquement l'accès d'un conteneur dans ce contrôle. Si un contrôle OLE veut accéder à des interfaces externes d'autres objets OLE, un point de connexion doit être établi. Ce point de connexion permet à un contrôle sortant de l'accès aux cartes envoi externes, tels que les cartes de l'événement ou les fonctions de notification.

La bibliothèque Microsoft Foundation Class offre un modèle de programmation qui prend en charge les points de connexion. Dans ce modèle, « cartes de connexion » sont utilisées pour désigner les interfaces (ou points de connexion) pour le contrôle OLE. Cartes de connexion contiennent une macro pour chaque point de connexion. Pour plus d'informations sur les cartes de connexion, consultez la classe CConnectionPoint.

Généralement, un contrôle soutiendra seulement deux points de connexion : une pour les événements et l'autre pour les notifications de propriété. Ces sont implémentées par la classe de base COleControl et ne nécessitent aucun travail supplémentaire par l'écrivain de contrôle. Les points de connexion supplémentaires que vous souhaitez mettre en oeuvre dans votre classe doivent être ajoutées à la main. À l'appui des cartes de connexion et points, MFC fournit les macros suivantes

Démarcation et déclaration de carte de connexion

BEGIN_CONNECTION_PART Déclare une classe intégrée qui implémente un point de connexion supplémentaires (doit être utilisé dans la déclaration de classe).
END_CONNECTION_PART Fin de 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 connexion sera utilisée dans une classe (doit être utilisé dans la déclaration de classe).
BEGIN_CONNECTION_MAP Commence la définition d'une carte de connexion (doit être utilisé dans l'implémentation de la classe).
END_CONNECTION_MAP Termine la définition d'une carte de connexion (doit être utilisé dans l'implémentation de la classe).
CONNECTION_PART Spécifie un point de connexion de la carte de connexion du contrôle.

Les fonctions suivantes aident un évier dans l'établissement et la déconnexion d'une connexion à l'aide de points de connexion:

L'initialisation ou le licenciement des Points de connexion

AfxConnectionAdvise Établit une connexion entre une source et un évier.
AfxConnectionUnadvise Rompt une connexion entre une source et un évier.

Index