Hinweis
Für den Zugriff auf diese Seite ist eine Autorisierung erforderlich. Sie können versuchen, sich anzumelden oder das Verzeichnis zu wechseln.
Für den Zugriff auf diese Seite ist eine Autorisierung erforderlich. Sie können versuchen, das Verzeichnis zu wechseln.
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.