WM_GETDLGCODE-meldingen blir sendt til vindusprosedyre som er knyttet til en kontroll. Som standard håndterer systemet alle tastaturinndata til kontroll; systemet tolker bestemte typer inndata fra tastaturet som navigasjonstaster i dialogboksen-boksen. For å overkjøre denne standardvirkemåten, kan kontrollen svare på WM_GETDLGCODE-melding for å indikere hvilke typer inndata den ønsker å behandle seg selv.
WM_GETDLGCODE wParam; / / brukes ikke pMsg = lParam (LPMSG); / / peker til en MSG-struktur
Returverdien er ett eller flere av følgende verdier, som angir hvilken type inndata programprosesser.
| Verdi | Betydning |
|---|---|
| DLGC_BUTTON | Knappen. |
| DLGC_DEFPUSHBUTTON | Standard-knapp. |
| DLGC_HASSETSEL | EM_SETSEL -meldinger. |
| DLGC_RADIOBUTTON | Alternativknappen. |
| DLGC_STATIC | Statisk kontroll. |
| DLGC_UNDEFPUSHBUTTON | Ikke-standard-knapp. |
| DLGC_WANTALLKEYS | Alle tastatur input. |
| DLGC_WANTARROWS | Piltastene. |
| DLGC_WANTCHARS | WM_CHAR -meldinger. |
| DLGC_WANTMESSAGE | Alle tastaturinndata (programmet passerer denne meldingen i MSG strukturere til kontrollen). |
| DLGC_WANTTAB | tab-tasten. |
DefWindowProc -funksjonen returnerer null.
Selv om DefWindowProc -funksjonen returnerer alltid null i svar på meldingen i WM_GETDLGCODE, vinduet fremgangsmåten for forhåndsdefinerte kontroll klassene returnere en som passer for hver klasse.
WM_GETDLGCODE meldingen og returnerte verdiene er nyttig bare med brukerdefinerte dialogbokskontroller eller endret av underklasse standardkontroller.
nbsp; Windows &NT: krever versjon 3.1 eller senere.
Windows:Krever Windows 95 eller senere.
Windows CE:Krever versjon 1.0 eller senere.
Topptekst:Deklarert i winuser.h.
Oversikt over dialogboksen-boksene, dialogboksmeldinger, DefWindowProc, MSG, EM_SETSEL, WM_CHAR