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
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. |
Funcția DefWindowProc returnează zero.
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.
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.
Prezentare generală a casete de dialog, mesaje de caseta de Dialog, DefWindowProc, MSG, EM_SETSEL, WM_CHAR