Contrôles ActiveX MFC : ajouter des méthodes stock
Une méthode stock et une méthode personnalisée car elle est déjà implémenté par la classe COleControl.Par exemple, COleControl contient une fonction membre intégrée qui prend en charge la méthode d'actualisation de votre contrôle.l'entrée de table de dispatch pour cette méthode stock est DISP_STOCKFUNC_REFRESH.
Prend en charge d'COleControl deux méthodes stock : DoClick et actualiser.L'actualisation est appelé 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 clic du contrôle.
Méthode |
Entrée de table de dispatch |
Commentaire |
---|---|---|
DoClick |
DISP_STOCKPROP_DOCLICK () |
Déclenche un événement clic. |
Actualiser |
DISP_STOCKPROP_REFRESH () |
Met à jour immédiatement l'apparence du contrôle. |
Ajouter une méthode stock l'Assistant Ajout de méthode
Ajouter une méthode de stock est simple à l'aide de L'Assistant Ajout de méthode.La procédure suivante montre comment ajouter la méthode d'actualisation à un contrôle créé à l'aide de l'Assistant Contrôle ActiveX MFC.
Pour ajouter des actions actualisez la méthode à l'aide de l'Assistant Ajout de méthode
Chargez le projet de votre contrôle.
Dans l'Affichage de classes, développez le nœud de la bibliothèque de votre contrôle.
Cliquez avec le bouton droit sur le nœud de l'interface pour votre contrôle (le deuxième nœud du nœud de bibliothèque) pour ouvrir le menu contextuel.
Dans le menu contextuel, cliquez sur Ajouter puis cliquez sur Ajouter une méthode.
Cela ouvre l'Assistant Ajout de méthode.
Dans la zone de Nom de la méthode , cliquez sur Actualiser.
Cliquez sur Terminer.
Modifications de l'Assistant Ajout de méthode pour les méthodes stock
Étant donné que les actions actualiser la méthode est prise en charge par la classe de base du contrôle, Add Method Wizard ne modifie pas la déclaration de classe du contrôle de quelque manière que ce soit.Il ajoute une entrée pour la méthode à la table de dispatch du contrôle et son fichier .IDL.La ligne suivante est ajoutée à la table de dispatch du contrôle, située dans son fichier d'implémentation (.CPP) :
DISP_STOCKFUNC_REFRESH()
Cela rend la méthode d'actualiser la disposition des utilisateurs du contrôle.
La ligne suivante est ajoutée au fichier.IDL du contrôle :
[id(DISPID_REFRESH), helpstring("method Refresh")] void Refresh(void);
Cette ligne assigne à la méthode d'actualiser un numéro d'ID spécifique.