Condividi tramite


Gestione e mappatura dei messaggi

Questa famiglia di articoli descrive come i messaggi e i comandi vengono elaborati dal framework MFC e come connetterli alle funzioni del gestore.

Nei programmi tradizionali per Windows, i messaggi di Windows vengono gestiti in un'istruzione switch di grandi dimensioni in una routine finestra. MFC usa invece mappe dei messaggi per eseguire il mapping dei messaggi diretti a funzioni membro di classe distinte. Le mappe messaggi sono più efficienti rispetto alle funzioni virtuali per questo scopo e consentono di gestire i messaggi tramite l'oggetto C++ più appropriato, ovvero applicazione, documento, visualizzazione e così via. È possibile eseguire il mapping di un singolo messaggio o di un intervallo di messaggi, ID comando o ID di controllo.

I messaggi WM_COMMAND, generalmente generati da menu, pulsanti della barra degli strumenti o acceleratori, usano anche il meccanismo di mappatura dei messaggi. MFC definisce un routing standard dei messaggi di comando tra l'applicazione, la finestra cornice, la visualizzazione e i documenti attivi nel programma. Se necessario, è possibile eseguire l'override di questo routing.

Le mappe messaggi forniscono anche un modo per aggiornare gli oggetti dell'interfaccia utente (ad esempio i menu e i pulsanti della barra degli strumenti), abilitandoli o disabilitandoli in base al contesto corrente.

Per informazioni generali sui messaggi e sulle code di messaggi in Windows, vedere Messaggi e code di messaggi in Windows SDK.

Cosa vuoi sapere di più su

Vedere anche

Concetti
Argomenti generali su MFC
Classe CWnd
Classe CCmdTarget