Partager via


Gestion et mappage des messages

Cette famille d’articles décrit comment les messages et les commandes sont traités par l’infrastructure MFC et comment vous les connectez à leurs fonctions de gestionnaire.

Dans les programmes traditionnels pour Windows, les messages Windows sont gérés dans une instruction switch volumineuse dans une procédure de fenêtre. MFC utilise plutôt des mappages de messages pour mapper des messages directs à des fonctions membres de classe distinctes. Les mappages de messages sont plus efficaces que les fonctions virtuelles à cet effet et permettent aux messages d’être gérés par l’objet C++ le plus approprié ( application, document, vue, etc.). Vous pouvez mapper un seul message ou une plage de messages, d’ID de commande ou d’ID de contrôle.

WM_COMMAND messages ( généralement générés par des menus, des boutons de barre d’outils ou des accélérateurs) utilisent également le mécanisme de mappage de messages. MFC définit un routage standard des messages de commande entre l’application, la fenêtre frame, l’affichage et les documents actifs dans votre programme. Vous pouvez remplacer ce routage si nécessaire.

Les mappages de messages fournissent également un moyen de mettre à jour des objets d’interface utilisateur (tels que des menus et des boutons de barre d’outils), ce qui leur permet ou de les désactiver en fonction du 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 le Kit de développement logiciel (SDK) Windows.

Que voulez-vous en savoir plus sur

Voir aussi

Concepts
Rubriques MFC générales
CWnd, classe
CCmdTarget, classe