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
Déclare une classe incorporé qui implémente un point de connexion supplémentaires (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 de point de connexion du contrôle. |
|
Déclare qu'une carte de connexions sera utilisée dans une classe (doit être utilisé dans la déclaration de classe). |
|
Commence la définition d'un mappage de connexions (doit être utilisé dans l'implémentation de classe). |
|
Termine la définition d'un mappage de connexions (doit être utilisé dans l'implémentation de classe). |
|
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
Établir une connexion entre une source et un récepteur. |
|
Désactive une connexion entre la source et un récepteur. |