Partager via


Classes wrapper

Lorsque vous insérez un contrôle dans un projet Visual C++, les classes wrapper du contrôle ne sont pas incluses par défaut. Cependant, si vous souhaitez modifier le comportement du contrôle, vous pouvez écrire une classe wrapper pour ce contrôle. Selon la façon dont vous envisagez de manipuler le contrôle par programme, vous devez écrire une ou plusieurs classes wrapper.

Une classe wrapper est disponible pour chacune des coclasses dans le fichier de bibliothèque de types (.tlb) du contrôle. La classe wrapper du contrôle doit correspondre au nom du contrôle préfixé par la lettre C.

Pour plus d'informations sur le fonctionnement des classes wrapper, consultez le modèle objet pour la technologie de base du contrôle.

L'utilisation de CWnd::GetDlgItem requiert également des classes wrapper dans la mesure où la valeur de retour doit être convertie en classe de contrôle. Par exemple :

CDBList* pDBList = 0;
pDBList = static_cast<CDBList*>(GetDlgItem(IDC_DBLIST));

En examinant le fichier .idl généré, vous pouvez déterminer les propriétés, les méthodes et les événements qui sont exposés par un contrôle, et découvrir aussi directement les déclarations des fonctions des accesseurs et des méthodes. Vous pouvez obtenir des informations supplémentaires à partir du contrôle en utilisant l'Explorateur d'objets OLE/COM.

Voir aussi

Référence

Utilisation des contrôles ActiveX

Modification du comportement d'un contrôle au moment de l'exécution