Categorie di messaggio
I tipi di messaggi si scrivono gestori per?Esistono tre categorie principali:
Messaggi di windows
Ciò include principalmente i messaggi a partire dal prefisso di WM_ , ad eccezione di WM_COMMAND.I messaggi di windows vengono gestiti dalle finestre e delle visualizzazioni.Questi messaggi sono spesso parametri utilizzati nel determinare come gestire il messaggio.
Le notifiche dei controlli
Sono inclusi i messaggi di notifica di WM_COMMAND da controlli e ad altre finestre figlio alle finestre padre.Ad esempio, un controllo di modifica relativo padre invia un messaggio di WM_COMMAND contenente il codice di notifica del controllo di EN_CHANGE quando l'utente ha richiesto le azioni che possono alterare il testo nel controllo di modifica.Il gestore della finestra del messaggio risponde al messaggio di notifica in una modalità appropriata, come recuperare il testo nel controllo.
Il framework di destinazione dei messaggi di notifica del controllo come altri messaggi di WM_ .L'eccezione, tuttavia, è il messaggio di notifica del controllo di BN_CLICKED inviato dai pulsanti quando l'utente fa clic su.Questo messaggio viene considerato in particolare come messaggio di comando e viene indirizzato come altri controlli.
Messaggi di comando
Sono inclusi i messaggi di notifica di WM_COMMAND dagli oggetti dell'interfaccia utente: menu, pulsanti della barra degli strumenti e tasti di scelta rapida.Il framework elabora i controlli in modo diverso da altri messaggi e possono essere gestiti da più tipi di oggetti, come illustrato in Destinazioni comando.
Messaggi di windows e messaggi di notifica del controllo
I messaggi in categorie 1 e 2 — messaggi e le notifiche di controllo di windows — sono gestiti da windows: oggetti di classi derivate dalla classe CWnd.Ciò include CFrameWnd, CMDIFrameWnd, CMDIChildWnd, CView, CDialoge le proprie classi derivate da queste classi base.Questi oggetti includono HWND, un handle a una finestra di windows.
Messaggi di comando
I messaggi nella categoria 3 — controlli e possono essere gestiti da un'ampia gamma di oggetti: documenti, modelli di documento e l'oggetto application stesso oltre alle finestre e visualizzazioni.Quando un comando direttamente su un oggetto specifico, è utile avere tale handle del comando.Ad esempio, il comando aperto il menu File è logicamente associato all'applicazione: l'applicazione apre un documento specificato alla ricezione del comando.Pertanto il gestore per il comando aperto è una funzione membro della classe dell'applicazione.Per ulteriori informazioni sui controlli e come vengono indirizzati agli oggetti, vedere Il Framework chiama un gestore.