Contrôles ActiveX MFC : ajout de méthodes stock
Une méthode de stock diffère d’une méthode personnalisée dans laquelle elle est déjà implémentée par la classe COleControl. Par exemple, COleControl
contient une fonction membre prédéfinie qui prend en charge la méthode Refresh pour votre contrôle. L’entrée de carte de répartition pour cette méthode de stock est DISP_STOCKFUNC_REFRESH.
Important
ActiveX est une technologie héritée qui ne doit pas être utilisée pour le nouveau développement. Pour plus d’informations sur les technologies modernes qui remplacent ActiveX, consultez Contrôles ActiveX.
COleControl
prend en charge deux méthodes de stock : DoClick et Refresh. L’actualisation est appelée par l’utilisateur du contrôle pour mettre à jour immédiatement l’apparence du contrôle ; DoClick est appelé pour déclencher l’événement Click du contrôle.
Méthode | Entrée de mappage de répartition | Commentaire |
---|---|---|
DoClick |
DISP_STOCKPROP_DOCLICK( ) | Déclenche un événement Click. |
Refresh |
DISP_STOCKPROP_REFRESH( ) | Met immédiatement à jour l’apparence du contrôle. |
Ajout d’une méthode stock à l’aide de l’Assistant Ajouter une méthode
L’ajout d’une méthode stock est simple à l’aide de l’Assistant Ajout de méthode. La procédure suivante illustre l’ajout de la méthode Refresh à un contrôle créé à l’aide de l’Assistant Contrôle ActiveX MFC.
Pour ajouter la méthode d’actualisation du stock à l’aide de l’Assistant Ajout de méthode
Chargez votre projet de contrôle.
Dans l’Affichage de classes, développez le nœud Bibliothèque de votre contrôle.
Cliquez sur le nœud Interface de votre contrôle (le deuxième nœud du nœud Bibliothèque) pour ouvrir le menu contextuel.
Dans le menu contextuel, cliquez sur Ajouter , puis sur Ajouter une méthode.
L’Assistant Ajouter une méthode s’ouvre.
Dans la zone Nom de la méthode, cliquez sur Actualiser.
Cliquez sur Terminer.
Ajouter des modifications de l’Assistant Méthode pour les méthodes stock
Étant donné que la méthode Refresh de stock est prise en charge par la classe de base du contrôle, l’Assistant Ajout de méthode ne modifie pas la déclaration de classe du contrôle d’une manière quelconque. Il ajoute une entrée pour la méthode à la carte de répartition du contrôle et à son . Fichier IDL. La ligne suivante est ajoutée à la carte de répartition du contrôle, située dans son implémentation (. Fichier CPP) :
DISP_STOCKFUNC_REFRESH()
Cela rend la méthode Refresh disponible pour les utilisateurs du contrôle.
La ligne suivante est ajoutée au contrôle. Fichier IDL :
[id(DISPID_REFRESH), helpstring("method Refresh")] void Refresh(void);
Cette ligne affecte à la méthode Refresh un numéro d’ID spécifique.