Objets interface utilisateur et ID de commande
Les éléments de menu, les boutons de la barre d'outils, et les touches accélérateur sont des « objets d'interface utilisateur » pouvant générer des commandes. Chaque objet d'interface utilisateur de ce type a un ID Vous associez un objet d'interface utilisateur avec une commande en assignant 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 l'infrastructure » ci-dessous montre comment l'infrastructure gère les commandes. Lorsqu'un objet d'interface utilisateur produit une commande, telle que ID_EDIT_CLEAR_ALL, l'un des objets dans votre application gère la commande — dans la figure ci-dessous, la fonction OnEditClearAll de l'objet document est appelée par le biais de la table des messages du document.
Commandes dans le Framework
L'illustration « Mise à jour des commandes dans l'infrastructure » ci-dessous indique comment MFC met à jour des objets d'interface utilisateur tels que les éléments de menu et les boutons de la barre d'outils. Avant qu'un menu ne se déroule, ou pendant la boucle inactive dans le cas des boutons de la barre d'outils, MFC fait circuler une commande de mise à jour. Dans l'illustration ci-dessous, l'objet document appelle le gestionnaire de commandes de mise à jour, OnUpdateEditClearAll, pour activer ou désactiver l'objet interface utilisateur.
Mise à jour des commandes dans l'interface