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
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). |
|
Termine la déclaration d'un point de connexion (doit être utilisé dans la déclaration de classe). |
|
Spécifie l'ID d'interface du point de connexion du contrôle. |
|
Indique qu'une carte de connexions est utilisée dans une classe (doit être utilisé dans la déclaration de classe). |
|
Démarre la définition d'une carte de connexion (doit être utilisé dans l'implémentation de classe). |
|
Termine la définition d'une carte de connexion (doit être utilisé dans l'implémentation de classe). |
|
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
Établit une connexion entre une source et un récepteur. |
|
Arrête une connexion entre une source et un récepteur. |