Meldungszuordnungen (MFC)
In diesem Abschnitt der Referenz werden alle Nachrichtenzuordnungsmakros und alle CWnd
Nachrichtenzuordnungseinträge zusammen mit den entsprechenden Memberfunktionsprototypen aufgelistet:
Category | Beschreibung |
---|---|
ON_COMMAND Nachrichtenhandler |
Behandelt WM_COMMAND Nachrichten, die von Benutzermenüauswahlen oder Menüzugriffsschlüsseln generiert werden. |
Meldungshandler für Benachrichtigungen von untergeordneten Fenstern | Verarbeiten Benachrichtigungen von untergeordneten Fenstern. |
WM_ Nachrichtenhandler |
Behandeln von WM_ Nachrichten, z. B WM_PAINT . . |
Benutzerdefinierte Nachrichtenhandler | Verarbeiten benutzerdefinierte Meldungen. |
(Eine Erläuterung der Terminologie und Konventionen, die in dieser Referenz verwendet werden, finden Sie unter So verwenden Sie die Nachrichtenzuordnung querverweis.)
Da Windows ein meldungsorientiertes Betriebssystem ist, bezieht sich ein Großteil der Programmierung für die Windows-Umgebung auf die Verarbeitung von Meldungen. Bei jeder Tastatureingabe bzw. jedem Mausklick wird eine Meldung an die Anwendung gesendet, die das Ereignis dann verarbeiten muss.
Microsoft Foundation Class-Bibliothek bietet ein Programmiermodell, das für die meldungsbasierte Programmierung optimiert wurde. In diesem Modell wird mithilfe von "Meldungszuordnungen" festgelegt, welche Funktionen die verschiedenen Meldungen für eine bestimmte Klasse verarbeiten. Meldungszuordnungen enthalten ein oder mehrere Makros, die angeben, welche Meldungen von welchen Funktionen verarbeitet werden. Eine Meldungszuordnung, die ein ON_COMMAND
-Makro enthält, kann z. B. wie folgt aussehen:
BEGIN_MESSAGE_MAP(CMyDoc, CDocument)
ON_COMMAND(ID_MYCMD, &CMyDoc::OnMyCommand)
END_MESSAGE_MAP()
Das ON_COMMAND
-Makro wird zur Verarbeitung von Befehlsmeldungen verwendet, die von Menüs, Schaltflächen und Zugriffstasten generiert werden. Makros sind verfügbar, um Folgendes zuzuordnen:
Windows-Meldungen
Steuerelementbenachrichtigungen
Benutzerdefinierte Meldungen
Befehlsmeldungen
Registrierte benutzerdefinierte Meldungen
Meldungen zur Benutzeroberflächen-Aktualisierung
Meldungsbereiche
Befehle
Aktualisierungshandlermeldungen
Steuerelementbenachrichtigungen
Meldungszuordnungsmakros sind zwar wichtig, Sie müssen sie im Allgemeinen jedoch nicht direkt verwenden. Dies liegt daran, dass der Klassen-Assistent automatisch Nachrichtenzuordnungseinträge in Ihren Quelldateien erstellt, wenn Sie sie zum Zuordnen von Nachrichtenverarbeitungsfunktionen verwenden. Jedes Mal, wenn Sie einen Nachrichtenzuordnungseintrag bearbeiten oder hinzufügen möchten, können Sie den Kurs-Assistenten verwenden.
Hinweis
Der Klassen-Assistent unterstützt keine Nachrichtenzuordnungsbereiche. Sie müssen diese Meldungszuordnungseinträge selbst schreiben.
Meldungszuordnungen sind jedoch ein wichtiger Teil der Microsoft Foundation Class-Bibliothek, und Sie sollten ihre Funktionsweise kennen. Weitere Informationen finden Sie in der zur Verfügung stehenden Dokumentation.