Condividi tramite


Mappe messaggi (MFC)

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

Categoria

Descrizione

Gestore di messaggi WM_COMMAND

Gestisce messaggi WM_COMMAND generati dalle selezioni dei menu dell'utente o dai tasti di scelta dei menu.

Gestori messaggi di notifica della finestra figlio

Gestire messaggi di notifica dalle finestre figlio.

Gestori WM_ Message

Gestire messaggi WM_ come WM_PAINT.

Gestori di messaggi definiti dall'utente

Gestire messaggi definiti dall'utente.

(Per una spiegazione della terminologia e delle convenzioni utilizzate in questo riferimento, vedere Come utilizzare il riferimento incrociato della mappa messaggi.)

Poiché Windows è un sistema operativo orientato ai messaggi, larga parte della programmazione per l'ambiente Windows riguarda la gestione dei messaggi. Ogni volta che avviene un evento come una battuta di un tasto o un clic del mouse, un messaggio viene inviato all'applicazione, che deve quindi gestire l'evento.

La libreria Microsoft Foundation Class offre un modello di programmazione ottimizzato per la programmazione basata su messaggi. In questo modello, le "mappe di messaggi" vengono utilizzate per definire quali funzioni gestiranno i diversi messaggi per una particolare classe. Le mappe di messaggi contengono una o più macro che specificano, per i vari messaggi, quali funzioni li gestiranno. Ad esempio, una mappa di messaggi che contiene una macro ON_COMMAND potrebbe essere simile alla seguente:

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

La macro ON_COMMAND viene utilizzata per gestire i messaggi di comando generati dai menu, dai pulsanti e dai tasti di scelta rapida. Sono disponibili delle macro per eseguire il mapping dei seguenti:

Messaggi di Windows

  • Notifiche di controllo

  • Messaggi definiti dall'utente

Messaggi di comando

  • Messaggi registrati definiti dall'utente

  • Messaggi di aggiornamento dell'interfaccia utente

Intervalli di messaggi

  • Comandi

  • Messaggi del gestore degli aggiornamenti

  • Notifiche di controllo

Sebbene le macro della mappa dei messaggi siano importanti, in genere non è necessario utilizzarle direttamente. Questo perché la finestra Proprietà definisce automaticamente le voci della mappa dei messaggi nei file di origine quando la si utilizza per associare le funzioni di gestione dei messaggi e i messaggi. Ogni qualvolta si desidera modificare o aggiungere una voce della mappa messaggi, è possibile utilizzare la finestra Proprietà.

Nota

La finestra Proprietà non supporta intervalli della mappa dei messaggi.È necessario scrivere queste voci della mappa dei messaggi manualmente.

Tuttavia, le mappe di messaggi sono una parte importante della libreria Microsoft Foundation Class. È necessario comprendere le loro funzioni, e per essi viene fornita la documentazione.

Vedere anche

Altre risorse

Strutture, stili, callback e mappe messaggi