Objets interface utilisateur et ID de commande
Les éléments de menu, des boutons de barre d'outils, et les touches accélérateur sont des « objets interface utilisateur » capables de générer des commandes.Chaque objet de ce type interface utilisateur a un IDVous 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.L'illustration « commandes de l'infrastructure » ci-dessous montre comment l'infrastructure gère les commandes.Lorsqu'un objet d'interface utilisateur se produit une commande, telle qu' ID_EDIT_CLEAR_ALL, l'un des objets dans votre application gère la commande — dans l'illustration ci-dessous, la fonction d' OnEditClearAll de l'objet document est appelé via la table des messages du document.
Commandes de l'infrastructure
L'illustration « commande mise à jour dans l'infrastructure » ci-dessous montre comment MFC met à jour les objets interface utilisateur tels que les éléments de menu et des boutons de barre d'outils.Avant qu'un menu suivants vers le bas, ou pendant la boucle inactive dans le cas de les boutons de barre d'outils, MFC itinéraire une commande de mise à jour.Dans l'illustration ci-dessous, l'objet appelle son gestionnaire de commandes de mise à jour, OnUpdateEditClearAll, pour activer ou désactiver l'objet d'interface utilisateur.
Commande de mise à jour dans l'infrastructure