Objets d'interface utilisateur et ID de commande
Les éléments de menu, les boutons de barre d’outils et les touches accélérateurs sont des « objets d’interface utilisateur » capables de générer des commandes. Chaque objet d’interface utilisateur de ce type a un ID. Vous associez un objet d’interface utilisateur à une commande en affectant le même ID à l’objet et à la commande. Comme expliqué dans Messages, les commandes sont implémentées en tant que messages spéciaux. La figure « Commandes dans le Framework » ci-dessous montre comment l’infrastructure gère les commandes. Lorsqu’un objet d’interface utilisateur génère une commande, par ID_EDIT_CLEAR_ALL
exemple, l’un des objets de votre application gère la commande , dans la figure ci-dessous, la fonction de OnEditClearAll
l’objet document est appelée via la carte de messages du document.
Commandes dans le Framework
La figure « Mise à jour des commandes dans l’infrastructure » ci-dessous montre comment MFC met à jour les objets d’interface utilisateur tels que les éléments de menu et les boutons de barre d’outils. Avant de supprimer un menu, ou pendant la boucle inactive dans le cas des boutons de barre d’outils, MFC achemine une commande de mise à jour. Dans la figure ci-dessous, l’objet document appelle son gestionnaire de commandes de mise à jour, OnUpdateEditClearAll
pour activer ou désactiver l’objet d’interface utilisateur.
Mise à jour des commandes dans l’infrastructure