Meldungsbehandlung und -zuordnung
In dieser Artikelfamilie wird beschrieben, wie Nachrichten und Befehle vom MFC-Framework verarbeitet werden und wie Sie sie mit ihren Handlerfunktionen verbinden.
In herkömmlichen Programmen für Windows werden Windows-Nachrichten in einer großen Switch-Anweisung in einer Fensterprozedur behandelt. MFC verwendet stattdessen Nachrichtenzuordnungen , um direkte Nachrichten unterschiedlichen Klassenmememmfunktionen zuzuordnen. Nachrichtenzuordnungen sind effizienter als virtuelle Funktionen für diesen Zweck, und sie ermöglichen es Nachrichten, das am besten geeignete C++-Objekt zu verarbeiten – Anwendung, Dokument, Ansicht usw. Sie können eine einzelne Nachricht oder einen Bereich von Nachrichten, Befehls-IDs oder Steuerelement-IDs zuordnen.
WM_COMMAND Nachrichten , die normalerweise von Menüs, Symbolleistenschaltflächen oder Zugriffstasten generiert werden, verwenden sie auch den Mechanismus für die Nachrichtenzuordnung. MFC definiert ein Standardrouting von Befehlsmeldungen zwischen der Anwendung, dem Framefenster, der Ansicht und aktiven Dokumenten in Ihrem Programm. Sie können dieses Routing bei Bedarf außer Kraft setzen.
Nachrichtenzuordnungen bieten auch eine Möglichkeit, Benutzeroberflächenobjekte (z. B. Menüs und Symbolleistenschaltflächen) zu aktualisieren, um sie für den aktuellen Kontext zu aktivieren oder zu deaktivieren.
Allgemeine Informationen zu Nachrichten und Nachrichtenwarteschlangen in Windows finden Sie unter Nachrichten und Nachrichtenwarteschlangen im Windows SDK.
Was möchten Sie mehr über
Siehe auch
Konzepte
Allgemeine MFC-Themen
CWnd-Klasse
CCmdTarget-Klasse