WM_GETDLGCODE

WM_GETDLGCODE mesajul este trimis la procedura fereastra asociate cu un control. În mod implicit, sistemul tratează toate input tastatură pentru controlul; sistemul interpretează anumite tipuri de input tastatură ca taste de navigare în caseta de dialog. Pentru a ignora acest comportament implicit, controlul poate răspunde la WM_GETDLGCODE mesajului indică tipurile de intrare vrea să procesul de sine.

WM_GETDLGCODE wParam;                / / nu folosesc pMsg = lParam (LPMSG); / / indicator spre o structură MSG 

 

Parametrii

pMsg
Valoarea lParam este NULL dacă sistemul efectuează o interogare, sau lParam este un indicator spre o structură MSG.

Valorile întroarse

Valoarea returnată este una sau mai multe din următoarele valori, indicând care tip de intrare aplicarea proceselor.

Valoarea Sensul
DLGC_BUTTON Buton.
DLGC_DEFPUSHBUTTON Implicit push button.
DLGC_HASSETSEL EM_SETSEL mesaje.
DLGC_RADIOBUTTON Buton radio.
DLGC_STATIC Control statice.
DLGC_UNDEFPUSHBUTTON Non-implicit push button.
DLGC_WANTALLKEYS Toate tastatură intrare.
DLGC_WANTARROWS Tastele de direcție.
DLGC_WANTCHARS WM_CHAR mesaje.
DLGC_WANTMESSAGE Toate tastatură intrare (aplicarea trece acest mesaj în MSG structura controlului).
DLGC_WANTTAB tasta tab.

Ac?iune implicită

Funcția DefWindowProc returnează zero.

Observații

Deși funcția DefWindowProc întoarce întotdeauna zero ca răspuns la mesajul WM_GETDLGCODE, procedura fereastra de clase predefinite control întoarce un cod corespunzătoare pentru fiecare categorie.

Mesajul WM_GETDLGCODE și valorile returnate sunt utile numai cu controalele casetă de dialog definite de utilizator sau controalele standard, modificat prin subclassing.

QuickInfo

nbsp; Windows &NT: necesită versiunea 3.1 sau mai târziu.
Windows:Necesită Windows 95 sau o versiune ulterioară.
Windows CE:Necesită versiunea 1.0 sau mai târziu.
Antet:A declarat în winuser.h.

A se vedea, de asemenea

Prezentare generală a casete de dialog, mesaje de caseta de Dialog, DefWindowProc, MSG, EM_SETSEL, WM_CHAR

Index