Gestione e mapping 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 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.
WM_COMMAND messaggi, in genere generati da menu, pulsanti della barra degli strumenti o acceleratori, usano anche il meccanismo di mapping 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
Come visualizzare le informazioni sui comandi nella barra di stato
Aggiornamento dinamico degli oggetti dell'interfaccia utente
Vedi anche
Concetti
Argomenti MFC generali
Classe CWnd
Classe CCmdTarget