Freigeben über


Wo finde ich Nachrichtenkarten?

Wenn Sie eine neue Skelettanwendung mit dem Anwendungsassistenten erstellen, schreibt der Anwendungsassistent eine Nachrichtenzuordnung für jede Befehlszielklasse, die er für Sie erstellt. Dazu gehören die abgeleiteten Anwendungs-, Dokument-, Ansichts- und Framefensterklassen. Einige dieser Nachrichtenmappings verfügen bereits über die vom Anwendungs-Assistenten bereitgestellten Einträge für bestimmte Nachrichten und vordefinierte Befehle, und einige sind nur Platzhalter für Handler, die Sie hinzufügen werden.

Die Nachrichtenzuordnung einer Klasse befindet sich in der .CPP-DATEI für die Klasse. Wenn Sie mit den grundlegenden Meldekarten arbeiten, die der Anwendungs-Assistent erstellt, verwenden Sie den Klassen-Assistenten, um Einträge für die Nachrichten und Befehle hinzuzufügen, die jede Klasse verarbeiten wird. Eine typische Nachrichtenzuordnung könnte wie folgt aussehen, nachdem Sie einige Einträge hinzugefügt haben:

BEGIN_MESSAGE_MAP(CMyView, CFormView)
ON_WM_MOUSEACTIVATE()
ON_COMMAND(ID_EDIT_CUT, &CMyView::OnEditCut)
ON_UPDATE_COMMAND_UI(ID_EDIT_CUT, &CMyView::OnUpdateEditCut)
ON_BN_CLICKED(IDC_MYBUTTON, &CMyView::OnBnClickedMybutton)
ON_WM_CREATE()
END_MESSAGE_MAP()

Die Nachrichtenstruktur besteht aus einer Sammlung von Makros. Zwei Makros, BEGIN_MESSAGE_MAP und END_MESSAGE_MAP, klammern die Message Map. Andere Makros, z. B.ON_COMMAND, füllen den Inhalt der Nachrichtenkarte aus.

Hinweis

Auf die Message-Map-Makros folgen keine Semikolons.

Wenn Sie den Assistenten zum Hinzufügen von Klassen verwenden, um eine neue Klasse zu erstellen, wird eine Nachrichtenzuordnung für die Klasse bereitgestellt. Alternativ haben Sie die Möglichkeit, ein Nachrichten-Mapping manuell mit dem Quellcode-Editor zu erstellen.

Siehe auch

Wie das Framework Nachrichtenkarten durchsucht