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 |
---|---|
Gestisce messaggi WM_COMMAND generati dalle selezioni dei menu dell'utente o dai tasti di scelta dei menu. |
|
Gestire messaggi di notifica dalle finestre figlio. |
|
Gestire messaggi WM_ come WM_PAINT. |
|
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.