Routine di finestra associata a un controllo viene inviato il messaggio WM_GETDLGCODE. Per impostazione predefinita, il sistema gestisce tutti gli input da tastiera al controllo; il sistema interpreta determinati tipi di input da tastiera come tasti di navigazione casella di dialogo. Per eseguire l'override di questo comportamento predefinito, il controllo può rispondere al messaggio WM_GETDLGCODE per indicare i tipi di input che vuole elaborare stessa.
WM_GETDLGCODE wParam; / / non usato pMsg = lParam (msg); / / puntatore a una struttura MSG
Il valore restituito è uno o più dei seguenti valori, che indica quale tipo di input, i processi di applicazione.
Valore | Significato |
---|---|
DLGC_BUTTON | Pulsante. |
DLGC_DEFPUSHBUTTON | Premere il pulsante predefinito. |
DLGC_HASSETSEL | EM_SETSEL messaggi. |
DLGC_RADIOBUTTON | Pulsante di opzione. |
DLGC_STATIC | Controllo statico. |
DLGC_UNDEFPUSHBUTTON | Premere il pulsante non predefinito. |
DLGC_WANTALLKEYS | Tutti tastiera ingresso. |
DLGC_WANTARROWS | Tasti di direzione. |
DLGC_WANTCHARS | Messaggi WM_CHAR. |
DLGC_WANTMESSAGE | Tutti gli input da tastiera (l'applicazione passa questo messaggio nel MSG strutturare al controllo). |
DLGC_WANTTAB | tasto tab. |
La funzione DefWindowProc restituisce zero.
Anche se la funzione DefWindowProc restituisce sempre zero in risposta al messaggio WM_GETDLGCODE, la routine di finestra per le classi di controlli predefiniti restituire un codice appropriato per ogni classe.
Il messaggio WM_GETDLGCODE e i valori restituiti sono utili solo con controlli casella di dialogo definito dall'utente o controlli standard modificati da sottoclassi.
nbsp; Windows &NT: richiede 3.1 o versione successiva.
Windows:Richiede Windows 95 o versioni successive.
Windows CE:Richiede la versione 1.0 o successiva.
Intestazione:Dichiarata in winuser.
Panoramica di finestre di dialogo, finestra di dialogo casella messaggi, DefWindowProc, MSG, EM_SETSEL, WM_CHAR
Rimedio: Inserire il CD-ROM CD di MSDN Library.