Partager via


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

  1. Chargez votre projet de contrôle.

  2. Dans l’Affichage de classes, développez le nœud Bibliothèque de votre contrôle.

  3. 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.

  4. Dans le menu contextuel, cliquez sur Ajouter , puis sur Ajouter une méthode.

    L’Assistant Ajouter une méthode s’ouvre.

  5. Dans la zone Nom de la méthode, cliquez sur Actualiser.

  6. 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.

Voir aussi

Contrôles ActiveX MFC