Elaborazione del messaggio WM_COMMAND in una finestra di dialogo semplice

Quando si verifica un evento in una casella di dialogo, il controllo Invia un messaggio WM_COMMAND alla procedura di casella di dialogo. La parola di ordine superiore del parametro wParam un codice di notifica, che indica il tipo di evento che si verificato. La parola di ordine inferiore di wParam una costante che identifica il controllo. Il parametro lParam l'handle per il controllo.

Durante l'elaborazione del messaggio WM_COMMAND, il correttore ortografico esempio esamina l'identificatore del controllo nella parola significativi di wParam per determinare l'origine del messaggio. Le costanti IDCOMBO, IDOK, IDIGNORE e IDCANCEL identificano la casella combinata, il pulsante cambia , il pulsante Ignora e i controlli pulsante Annulla , rispettivamente.

Una casella combinata pu inviare un messaggio WM_COMMAND per una serie di motivi diversi. Per determinare il tipo di evento, la procedura di casella di dialogo esamina il codice di notifica nella parola di wParamsignificativi. L'esempio elabora solo il CBN_DBLCLK messaggio di notifica, che viene inviato quando l'utente fa doppio clic su una voce dell'elenco. La procedura di casella di dialogo elabora il messaggio di notifica nello stesso modo come un clic sul pulsante Modifica.

In questo esempio i pulsanti di inviano messaggi di WM_COMMAND solo quando essi sono scelti dall'utente. Quando l'utente sceglie il pulsante cambia , la procedura di casella di dialogo sostituisce la selezione corrente in un controllo di modifica dell'applicazione con il contenuto del campo di selezione nella casella combinata. Il campo di selezione possa contenere testo che l'utente ha digitato o elemento di elenco selezionato. La procedura di finestra di dialogo Seleziona la prossima parola errata nello stesso modo che elabora un clic sul pulsante Ignora.

Quando l'utente fa clic sul pulsante Ignora , la procedura di casella di dialogo chiama definiti dall'applicazione SelectNextWord e InitSpellList le funzioni per selezionare la prossima parola errata dell'applicazione modifica control. InitSpellList colloca la parola errata nel campo di selezione della casella combinata e aggiunge le grafie suggerite all'elenco della casella combinata.

Quando l'utente fa clic sul pulsante Annulla , la procedura di casella di dialogo chiama la funzione di EndDialog per chiudere la finestra di dialogo.

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

Index