Mappe messaggi

Questa sezione del riferimento sono elencate tutte le macro di mappatura messaggio e tutte le voci di mappa messaggi CWnd insieme con i prototipi di funzione membro corrispondente:

Categoria Descrizione
Gestore del messaggio WM_COMMAND Maniglie WM_COMMAND messaggi generati da selezioni dell'utente dal menu o menu tasti di accesso.
Gestori dei messaggi di notifica di bambino finestra Gestire i messaggi di notifica da finestre figlio.
Gestori di messaggi WM _ Gestire i messaggi WM _ , come WM_PAINT.
Gestori di messaggi definiti dall'utente Gestire i messaggi definiti dall'utente.

(Per una spiegazione della terminologia e le convenzioni utilizzate in questo riferimento, vedere come utilizzare il riferimento incrociato mappa del messaggio).

Dato che Windows è un sistema operativo orientato al messaggio, una gran parte della programmazione per l'ambiente Windows comporta la gestione dei messaggi. Si verifica ogni volta che un evento come una sequenza di tasti o un mouse clicca, viene inviato un messaggio all'applicazione, che deve quindi gestire l'evento.

Microsoft Foundation Class Library offre un modello di programmazione ottimizzato per la programmazione basata sui messaggi. In questo modello, "messaggio mappe" vengono utilizzati per indicare quali funzioni gestirà vari messaggi per una particolare classe. Mappe messaggi contengono una o più delle macro che specificano quali messaggi saranno gestiti da quali funzioni. Ad esempio, una mappa di messaggio contenente una macro ON_COMMAND potrebbe essere qualcosa di simile:

BEGI&N_MESSAGE_MAP (CMyDoc, CDocument)
 nbsp;  //{{AFX_MSG_MAP (CMyDoc)
    ON_COMMAND (ID_MYCMD, OnMyCommand)
    // ... Più voci per gestire i comandi aggiuntivi
    //}}AFX_MSG_MAP
END_MESSAGE_MAP)

La macro ON_COMMAND viene utilizzata per gestire i messaggi generati dal menu, tasti di scelta rapida e pulsanti di comando. Le macro sono disponibili per mappare i seguenti:

Messaggi di Windows

Messaggi dei comandi

Gamme di messaggi

Anche se le macro mappa messaggi sono importanti, generalmente non dovete utilizzarli direttamente. Questo è perché ClassWizard crea automaticamente le voci della mappa messaggi nel file sorgente, quando lo si utilizza per associare i messaggi di funzioni di gestione dei messaggi. Ogni volta che vuoi per modificare o aggiungere una voce di mappa messaggi, è possibile utilizzare ClassWizard.

&Notanbsp;  ClassWizard non supporta intervalli della mappa messaggio. È necessario scrivere queste voci della mappa messaggi te stesso.

Tuttavia, mappe messaggi sono una parte importante della Microsoft Foundation Class Library. Si dovrebbe capire che cosa fanno e la documentazione è fornita per loro.

Index