Wo sich Meldungszuordnungen befinden
Wenn Sie eine neue Skelettanwendung mit dem Anwendungs-Assistenten erstellen, schreibt der Anwendungs-Assistent eine Meldungszuordnung für jede von ihnen erstellte Befehlszielklasse. Dazu gehören die abgeleiteten Anwendungs-, Dokument-, Ansichts- und Framefensterklassen. Einige dieser Nachrichtenzuordnungen verfügen bereits über die Einträge, die vom Anwendungs-Assistenten für bestimmte Nachrichten und vordefinierte Befehle bereitgestellt werden, 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 der grundlegenden Meldung arbeiten, die der Anwendungs-Assistent erstellt, verwenden Sie den Klassen-Assistenten , um Einträge für die Nachrichten und Befehle hinzuzufügen, die von den einzelnen Klassen behandelt werden. 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 Nachrichtenzuordnung besteht aus einer Sammlung von Makros. Zwei Makros, BEGIN_MESSAGE_MAP und END_MESSAGE_MAP, Klammern der Nachrichtenzuordnung. Andere Makros, z ON_COMMAND
. B. , füllen Sie den Inhalt der Nachrichtenzuordnung aus.
Hinweis
Auf die Nachrichtenzuordnungsmakros folgen keine Semikolons.
Wenn Sie den Assistenten zum Hinzufügen von Kursen zum Erstellen einer neuen Klasse verwenden, wird eine Nachrichtenzuordnung für die Klasse bereitgestellt. Alternativ können Sie eine Nachrichtenzuordnung manuell mit dem Quellcode-Editor erstellen.