Condividi tramite


Messaggi che invia e riceve

Si consideri la parte mittente del processo e nel framework risponde.

La maggior parte dei messaggi derivano dall'utente con il programma.I controlli vengono generati dai clic del mouse nelle voci di menu o i pulsanti della barra degli strumenti o dalle sequenze di tasti tasto di scelta rapida.L'utente genera inoltre i messaggi di windows da, ad esempio, spostare o ridimensionare una finestra.Altri messaggi di windows vengono inviati quando gli eventi ad esempio l'avvio o chiusura del programma si verificano, mentre le finestre ottengono o perde lo stato attivo, e così via.I messaggi di notifica del controllo vengono generati dai clic del mouse o altre interazioni dell'utente con un controllo, ad esempio un controllo casella di riepilogo o del pulsante in una finestra di dialogo.

La funzione membro di Esegui di classe CWinApp recupera i messaggi e li invia alla finestra appropriata.La maggior parte dei messaggi di comando vengono inviati alla finestra cornice principale dell'applicazione.WindowProc predefinito della libreria di classi ottiene i messaggi e li risolve in modo diverso, a seconda della categoria di messaggio ricevuto.

Si consideri ora la parte di ricevere il processo.

Il destinatario iniziale di un messaggio deve essere un oggetto della finestra.I messaggi di windows solitamente gestiti direttamente da tale oggetto della finestra.I messaggi di comando, in genere essere la finestra cornice principale dell'applicazione, vengono indirizzati alla catena della destinazione comando seguente in Routing dei comandi.

Ogni oggetto in grado di ricevere messaggi o dei controlli dispone della propria mappa messaggi che associa un messaggio o un comando con il nome del gestore.

Quando un oggetto di destinazione comando riceve un messaggio o un comando, cerca nella mappa messaggi una corrispondenza.Se viene trovato un gestore per il messaggio, chiama il gestore.Per ulteriori informazioni su come le mappe dei messaggi sono disponibili, vedere Come Framework cercherà le mappe dei messaggi.Consultare nuovamente alla figura Controlli in Framework.

Vedere anche

Concetti

Il Framework chiama un gestore