Dove trovare le mappe messaggi
Quando si crea una nuova applicazione scheletro con la Creazione guidata applicazione, la Creazione guidata applicazione scrive una mappa messaggi per ogni classe di destinazione del comando creata automaticamente. Sono incluse le classi dell'applicazione, del documento, della visualizzazione e della finestra cornice derivate. Alcune di queste mappe messaggi hanno già le voci fornite dalla Creazione guidata applicazione per determinati messaggi e comandi predefiniti e alcuni sono solo segnaposto per i gestori che verranno aggiunti.
La mappa dei messaggi di una classe si trova in . File CPP per la classe . Utilizzando il mapping dei messaggi di base creato dalla Creazione guidata applicazione, si usa la Creazione guidata classi per aggiungere voci per i messaggi e i comandi che ogni classe gestirà. Una mappa dei messaggi tipica potrebbe essere simile alla seguente dopo aver aggiunto alcune voci:
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()
La mappa dei messaggi è costituita da una raccolta di macro. Due macro, BEGIN_MESSAGE_MAP e END_MESSAGE_MAP, tra parentesi la mappa dei messaggi. Altre macro, ad esempio ON_COMMAND
, compilano il contenuto della mappa messaggi.
Nota
Le macro della mappa messaggi non sono seguite da punti e virgola.
Quando si usa la procedura guidata Aggiungi classe per creare una nuova classe, viene fornita una mappa messaggi per la classe . In alternativa, è possibile creare manualmente una mappa messaggi usando l'editor del codice sorgente.