Il messaggio WM_COMMAND

Un controllo puņ inviare un messaggio WM_COMMAND alla procedura di casella di dialogo quando l'utente svolge un'azione nel controllo. Questi messaggi, chiamati i messaggi di notifica, informano la procedura dell'input dell'utente e consentono di effettuare le risposte adeguate.

Tutti i controlli predefiniti, ad eccezione di controlli statici, inviano i messaggi di notifica per le azioni dell'utente selezionato. Ad esempio, un pulsante Invia il messaggio di notifica BN_CLICKED ogni volta che l'utente sceglie il pulsante. In tutti i casi, la parola di ordine inferiore del parametro wParam contiene l'identificatore del controllo, la parola di ordine superiore di wParam contiene il codice di notifica e il parametro lParam contiene l'handle di finestra di controllo.

La procedura di casella di dialogo necessario monitorare ed elaborare i messaggi di notifica. In particolare, la procedura deve elaborare i messaggi con gli identificatori IDOK o IDCANCEL; questi messaggi rappresentano una richiesta da parte dell'utente per chiudere la finestra di dialogo. La procedura deve chiudere la finestra di dialogo utilizzando la funzione EndDialog per finestre di dialogo modali e la funzione DestroyWindow per finestre di dialogo non modali.

Il sistema invia anche messaggi WM_COMMAND alla procedura di dialogo casella se nella finestra di dialogo ha un menu, ad esempio il menu di sistema, e l'utente sceglie un comando. In particolare, il sistema invia un messaggio WM_COMMAND con il parametro wParam impostato su IDCANCEL, ogni volta che l'utente sceglie il comando Chiudi nel menu della finestra di dialogo del sistema. Il messaggio č quasi identico al messaggio di notifica inviato dal pulsante Annulla e deve essere elaborato in esattamente allo stesso modo.

Rimedio: Inserire il CD-ROM CD di MSDN Library.

Index