WM_GETDLGCODE повідомлення надсилається до вікна процедури, пов'язані з елемента керування. За промовчанням система обробляє всі введення клавіатури для керування; система інтерпретує певні типи введення клавіатури як діалоговому вікні навігаційні клавіші. Щоб змінити цю поведінку за замовчуванням, елемент керування може відповідати на повідомлення WM_GETDLGCODE вказати типи вводу вона хоче сам процес.
WM_GETDLGCODE wParam; / / не використовується pMsg = lParam (LPMSG); / / вказівник на структуру MSG
Значення, що повертається, є один або декілька з таких значень, із зазначенням, який тип вводу процеси в застосування.
| Значення | Значення |
|---|---|
| DLGC_BUTTON | Кнопка. |
| DLGC_DEFPUSHBUTTON | За промовчанням кнопка. |
| DLGC_HASSETSEL | EM_SETSEL повідомлення. |
| DLGC_RADIOBUTTON | Радіо-кнопки. |
| DLGC_STATIC | Статичний елемент керування. |
| DLGC_UNDEFPUSHBUTTON | Особливе кнопка. |
| DLGC_WANTALLKEYS | Усі клавіатури вводу. |
| DLGC_WANTARROWS | Напрямок ключі. |
| DLGC_WANTCHARS | WM_CHAR повідомлення. |
| DLGC_WANTMESSAGE | Всі введення клавіатури (застосунку проходить цього повідомлення в MSG структури до елемента керування). |
| DLGC_WANTTAB | клавіші tab. |
Функція DefWindowProc повертає нуль.
Хоча DefWindowProc функції завжди повертає нуль у відповідь повідомлення WM_GETDLGCODE, вікно процедура попередньо контрольних класах повернення код для кожного класу.
WM_GETDLGCODE повідомлення і значення, які повертаються є корисними лише з користувача діалоговому вікні елементи керування або стандартний зміна за допомогою subclassing.
nbsp; Windows &NT: вимагає 3.1 або пізнішої версії.
Windows:Вимагає Windows 95 або пізнішої версії.
Windows CE:Потрібна Версія 1.0 або пізнішу версію.
Заголовка:Оголошена в winuser.h.
Діалогове вікно огляд коробки, повідомлення діалогового вікна, DefWindowProc, MSG, EM_SETSEL, WM_CHAR