Dove trovare le mappe messaggi
Quando si crea un nuovo struttura di applicazione tramite una procedura guidata, la creazione guidata applicazione genera una mappa messaggi per ogni classe che la destinazione comando crea automaticamente. Ciò include l'applicazione, documento, visualizzazione e classi derivate della finestra cornice. Alcune delle mappe messaggi già dispongono delle voci fornite dalla creazione guidata applicazione per determinati messaggi e controlli predefiniti e alcuni sono solo segnaposto per i gestori aggiunto.
La mappa messaggi della classe si trova nel file di .CPP per la classe. Utilizzo delle mappe messaggi di base e la creazione guidata applicazione crea, utilizzare la Finestra Proprietà per aggiungere voci per i messaggi e ordinate che ogni classe gestisce. Una mappa messaggi tipica potrebbe essere simile a quello riportato di seguito dopo avere 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 messaggi è costituito da una raccolta di macro. Due macro, BEGIN_MESSAGE_MAP e END_MESSAGE_MAP, inquadrano la mappa messaggi. Altre macro, ad esempio ON_COMMAND, inseriscono i contenuti della mappa messaggi.
Nota
Le macro di mapping dei messaggi non vengono seguite da punto e virgola.
Quando si utilizza la procedura guidata aggiungi classe per creare una nuova classe, fornisce una mappa messaggi per la classe. In alternativa, è possibile creare una mappa messaggi manualmente tramite l'editor del codice sorgente.