Mappe messaggi (MFC)
Questa sezione degli indici bibliografici qualsiasi macro di mapping dei messaggi e tutte le voci della mappa messaggi di CWnd con i prototipi corrispondenti della funzione membro:
Categoria |
Descrizione |
---|---|
Messaggi di WM_COMMAND generati dalle selezioni dei menu dell'utente o dai tasti di scelta il menu. |
|
Messaggi di notifica di gestire le finestre figlio. |
|
Messaggi di WM_ di handle, come WM_PAINT. |
|
Messaggi definiti dall'utente di handle. |
(Per una spiegazione della terminologia e le convenzioni utilizzate in questo riferimento, vedere Come utilizzare il riferimento incrociato della mappa messaggi).
Poiché le finestre è un sistema operativo orientato a messaggio, una parte di programmazione per l'ambiente Windows include la gestione dei messaggi.Ogni volta che un evento come una sequenza di tasti o un clic del mouse si verifica, un messaggio viene inviato all'applicazione, che deve quindi gestire l'evento.
La libreria MFC offre un modello di programmazione ottimizzato per la programmazione basata su messaggi.In questo modello, “le mappe dei messaggi„ vengono utilizzate per definire le funzioni gestiranno i diversi messaggi per una particolare classe.Le mappe messaggi contengono uno o più macro che specificano i messaggi verranno gestiti da cui viene eseguito.Ad esempio, una mappa messaggi che contiene una macro di ON_COMMAND potrebbe risultare simile al seguente:
BEGIN_MESSAGE_MAP(CMyDoc, CDocument)
ON_COMMAND(ID_MYCMD, &CMyDoc::OnMyCommand)
END_MESSAGE_MAP()
La macro di ON_COMMAND viene utilizzata per gestire i messaggi di comando generati dai menu, i pulsanti e dai tasti di scelta rapida.macro è disponibile per eseguire il mapping come segue:
Messaggi di windows
Le notifiche dei controlli
Messaggi definiti dall'utente
Messaggi di comando
Messaggi definiti dall'utente registrati
Messaggi di aggiornamento dell'interfaccia utente
Intervalli dei messaggi
Comandi
Messaggi del gestore aggiornamento
Le notifiche dei controlli
Sebbene macro della mappa messaggi sono importanti, non sarà necessario in genere utilizzarli direttamente.Questo perché la Finestra Proprietà crea automaticamente le voci della mappa messaggi nei file di origine quando la si utilizza per associare le funzioni di gestione dei messaggi con 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 gli intervalli della mappa messaggi.È necessario scrivere queste voci della mappa messaggi manualmente.
Tuttavia, le mappe dei messaggi sono una parte importante della libreria MFC.È necessario capire cosa fare e la documentazione è disponibile alcun elemento.