Una finestra padre o altre finestre inviano messaggi di controllo per dirigere un controllo per eseguire operazioni specifiche. La routine della finestra elabora questi messaggi e svolge azione richiesta.
I messaggi di controllo possono essere predefiniti o applicazione definito. Il sistema ha diversi messaggi predefiniti, ad esempio WM_GETTEXT e WM_GETDLGCODE, che invia ai controlli. Questi messaggi in genere corrispondono alle funzioni di gestione della finestra che svolgono azioni su windows. In generale, la routine di finestra per un controllo definiti dall'applicazione deve elaborare qualsiasi messaggio di controllo predefiniti nella tabella che segue, se il messaggio colpisce il funzionamento del controllo.
| Messaggio | Raccomandazione |
|---|---|
| WM_GETDLGCODE | Se il controllo utilizza i tasti freccia, esc, tab o invio il processo. La funzione IsDialogMessage Invia questo messaggio ai controlli di una finestra di dialogo per determinare se i tasti di processo o passarli al controllo. |
| WM_GETFONT | Processo se il messaggio WM_SETFONT viene anche elaborato. |
| WM_GETTEXT | Processo se il testo del controllo non è lo stesso come il titolo specificato dalla funzione CreateWindowEx. |
| WM_GETTEXTLENGTH | Processo se il testo del controllo non è lo stesso come il titolo specificato dalla funzione CreateWindowEx. |
| WM_KILLFOCUS | Processo se il controllo Visualizza un accento circonflesso, un rettangolo o un altro elemento per indicare che esso ha lo stato attivo per l'input. |
| WM_SETFOCUS | Processo se il controllo Visualizza un accento circonflesso, un rettangolo o un altro elemento per indicare che esso ha lo stato attivo per l'input. |
| WM_SETTEXT | Processo se il testo del controllo non è lo stesso come il titolo specificato dalla funzione CreateWindowEx. |
| WM_SETFONT | Processo se il controllo viene visualizzato il testo. Il sistema invia questo messaggio quando si crea una finestra di dialogo che ha lo stile DS_SETFONT. |
Messaggi definiti dall'applicazione di controllo sono specifici per il controllo specificato e devono essere inviati in modo esplicito al controllo utilizzando una funzione SendMessage o SendDlgItemMessage . Il valore numerico per ogni messaggio deve essere univoco e non contrasti con i valori di altri messaggi di finestra. Per garantire che non contrastino valori messaggio definito dall'applicazione, un'applicazione dovrebbe creare ogni valore aggiungendo un numero univoco al valore WM_USER.
Rimedio: Inserire il CD-ROM CD di MSDN Library.