WM_GETDLGCODE wiadomość jest wysyłana do procedury okna skojarzonych z formantem. Domyślnie system obsługuje wszystkie klawiatury do kontroli; system interpretuje niektórych rodzajów klawiatury, jak klawisze nawigacyjne pole dialogowe. Aby zastąpić to domyślne zachowanie, kontroli można odpowiedzieć na wiadomość WM_GETDLGCODE, aby wskazać typy danych wejściowych że chce procesu sam.
WM_GETDLGCODE wParam; / / nie używana pMsg = fikcyjnymi (LPMSG); / / wskaźnik do struktury MSG
Wartość zwracany jest jeden lub więcej z następujących wartości, wskazując, jakiego typu danych wejściowych procesów aplikacji.
| Wartość | Znaczenie |
|---|---|
| DLGC_BUTTON | Przycisk. |
| DLGC_DEFPUSHBUTTON | Domyślny przycisk. |
| DLGC_HASSETSEL | EM_SETSEL wiadomości. |
| DLGC_RADIOBUTTON | Przycisk radiowy. |
| DLGC_STATIC | Statyczne kontroli. |
| DLGC_UNDEFPUSHBUTTON | Przycisk niedomyślne. |
| DLGC_WANTALLKEYS | Wszystkie naciskane. |
| DLGC_WANTARROWS | Klawiszy kierunkowych. |
| DLGC_WANTCHARS | Używając funkcji wiadomości. |
| DLGC_WANTMESSAGE | Wszystkie klawiatury (aplikacji przełęcze ten komunikat o błędzie struktury kontroli). |
| DLGC_WANTTAB | klawisz tab. |
Funkcja DefWindowProc zwraca wartość zero.
Mimo że funkcja DefWindowProc zawsze zwraca wartość zero w odpowiedzi na komunikat WM_GETDLGCODE, procedurę okna dla klas wstępnie zdefiniowany formant zwraca kod odpowiedniego dla każdej klasy.
Wiadomość WM_GETDLGCODE i wartości zwracane są użyteczne tylko z formantów okna dialogowego zdefiniowane przez użytkownika lub formantów standardowych zmodyfikowane przez podklasy.
nbsp; Windows &NT: wymagana wersja 3.1 lub nowsza.
Systemu Windows:Wymaga systemu Windows 95 lub nowszego.
Systemu Windows CE:Wymaga wersja 1.0 lub nowsza.
Nagłówka:Zadeklarowane w pliku winuser.h.
Omówienie pola dialogowego, komunikat okna dialogowego, DefWindowProc, MSG, EM_SETSEL, używając funkcji