Partager via


cartes de connexions

Les contrôles OLE peuvent exposer des interfaces à d'autres applications. Ces interfaces permettent uniquement l'accès d'un conteneur à ce contrôle. Si un contrôle utilisateur souhaite accéder aux interfaces externes d'autres objets OLE, un point de connexion doit être établi. Ce point de connexion permet à un contrôle d'accéder à des tables de dispatch externes, telles que les tables d'événements ou les 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 « mappages de connexions » désignent les interfaces ou points de connexion pour le contrôle OLE. Les mappages de connexions contiennent une macro pour chaque point de connexion. Pour plus d'informations sur les mappages de connexion, consultez la classe CConnectionPoint.

En général, un contrôle prend en charge uniquement deux points de connexion : un pour les événements et un pour les notifications de propriété. Ils sont implémentés par la classe de base COleControl et ne requièrent aucun travail supplémentaire par l'enregistreur de contrôle. Tous les points de connexion supplémentaires à l'implémentation de votre classe doivent être ajoutés manuellement. Pour prendre en charge des cartes de connexions et des points, MFC fournit les macros suivantes :

Déclaration et démarcation du mappage de connexions

BEGIN_CONNECTION_PART

Déclare une classe incorporée qui implémente un délai de connexion supplémentaire (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 du point de connexion du contrôle.

DECLARE_CONNECTION_MAP

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

BEGIN_CONNECTION_MAP

Démarre la définition d'une carte de connexion (doit être utilisé dans l'implémentation de classe).

END_CONNECTION_MAP

Termine la définition d'une carte de connexion (doit être utilisé dans l'implémentation de classe).

CONNECTION_PART

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

Les fonctions suivantes assistent un récepteur dans l'établissement et l'arrêt d'une connexion en utilisant des points de connexion :

Initialisation/désactivation des points de connexion

AfxConnectionAdvise

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

AfxConnectionUnadvise

Arrête une connexion entre une source et un récepteur.

Voir aussi

Concepts

macro MFC et Globals