Gestion des messages et mappage
Cette famille d'article explique comment les messages et les commandes sont traités par l'infrastructure MFC et la manière de les connectez à leurs fonctions gestionnaires.
Dans les programmes traditionnels pour windows, les messages windows sont traités dans une large instruction switch dans une procédure de fenêtre.MFC utilise à la place les tables des messages pour mapper les messages directs aux fonctions séparées de membre de classe.Les tables des messages sont plus performants que les fonctions virtuelles à cette fin, et elles permettent des messages soient gérées par le plus application objet appropriée C++, documentent, s'affichent, et ainsi de suite.Vous pouvez mapper un message unique ou une plage de messages, les ID de commande, ou des ID de contrôle.
Les messages deWM_COMMAND — généralement générés par les menus, les boutons de barre d'outils, ou les accélérateurs — utilisent également le mécanisme de table des messages.MFC définit routage standard des messages de commande entre l'application, la fenêtre frame, la vue, et les documents actifs dans votre programme.Vous pouvez substituer ce routage si vous avez besoin.
Les tables des messages offrent également un moyen de mettre à jour des objets interface utilisateur (tels que des menus et des boutons de barre d'outils), les activant ou désactivant pour adapter au contexte actuel.
Pour obtenir des informations générales sur les messages et les files d'attente de messages dans windows, consultez messages et Files d'attente de messages dans Kit de développement logiciel Windows.
Sur quels éléments souhaitez-vous obtenir des informations supplémentaires ?
Comment l'infrastructure appelle un gestionnaire de messages
Procédure des informations d'ordre d'affichage dans la barre d'état