Condividi tramite


Mappe messaggi (MFC)

Questa sezione dei riferimenti elenca tutte le macro di mapping dei messaggi e tutte le CWnd voci della mappa messaggi insieme ai prototipi di funzione membro corrispondenti:

Categoria Descrizione
ON_COMMAND Gestore messaggi Gestisce i WM_COMMAND messaggi generati dalle selezioni dei menu utente o dai tasti di scelta del menu.
Gestori di messaggi di notifica finestra figlio Gestire i messaggi di notifica dalle finestre figlio.
WM_ Gestori messaggi Gestire WM_ messaggi, ad esempio WM_PAINT.
Gestori di messaggi definiti dall'utente Gestire i messaggi definiti dall'utente.

Per una spiegazione della terminologia e delle convenzioni usate in questo riferimento, vedere Come usare il riferimento incrociato della mappa messaggi.

Poiché Windows è un sistema operativo orientato ai messaggi, una gran parte della programmazione per l'ambiente Windows comporta la gestione dei messaggi. Ogni volta che si verifica un evento, ad esempio una sequenza di tasti o un clic del mouse, 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 su messaggi. In questo modello vengono usate "mappe messaggi" per designare quali funzioni gestiranno vari messaggi per una determinata classe. Le mappe messaggi contengono una o più macro che specificano quali messaggi verranno gestiti da quali funzioni. Ad esempio, una mappa messaggi contenente una ON_COMMAND macro potrebbe avere un aspetto simile al seguente:

BEGIN_MESSAGE_MAP(CMyDoc, CDocument)
   ON_COMMAND(ID_MYCMD, &CMyDoc::OnMyCommand)
END_MESSAGE_MAP()

La ON_COMMAND macro viene utilizzata per gestire i messaggi di comando generati da menu, pulsanti e tasti di scelta rapida. Le macro sono disponibili per eseguire il mapping dei seguenti elementi:

Messaggi di Windows

  • Controllare le notifiche

  • Messaggi definiti dall'utente

Messaggi di comando

  • Messaggi registrati definiti dall'utente

  • Messaggi di aggiornamento dell'interfaccia utente

Intervalli di messaggi

  • Comandi

  • Aggiornare i messaggi del gestore

  • Controllare le notifiche

Anche se le macro di mapping dei messaggi sono importanti, in genere non sarà necessario usarle direttamente. Ciò è dovuto al fatto che la Creazione guidata classi crea automaticamente voci di mapping messaggi nei file di origine quando viene usata per associare funzioni di gestione dei messaggi ai messaggi. Ogni volta che si desidera modificare o aggiungere una voce della mappa messaggi, è possibile usare la Creazione guidata classi.

Nota

La Creazione guidata classi non supporta gli intervalli di mapping dei messaggi. È necessario scrivere manualmente queste voci della mappa messaggi.

Tuttavia, le mappe dei messaggi sono una parte importante della libreria di classi Di Microsoft Foundation. È necessario comprendere cosa fanno e la documentazione viene fornita per loro.

Vedi anche

Strutture, stili, callback e mappe messaggi