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

Vedi anche

Concetti
Argomenti MFC generali
Classe CWnd
Classe CCmdTarget