WM_GETDLGCODE сообщение

Отправляется в процедуру окна, связанную с элементом управления . По умолчанию система обрабатывает весь ввод с клавиатуры элемента управления; система интерпретирует определенные типы ввода с клавиатуры как клавиши навигации в диалоговом окне. Чтобы переопределить это поведение по умолчанию, элемент управления может отвечать на сообщение WM_GETDLGCODE , указывая типы входных данных, которые он хочет обработать самостоятельно.

#define WM_GETDLGCODE                   0x0087

Параметры

wParam

Виртуальная клавиша, нажатая пользователем, которая предлагает Windows выдать это уведомление. Обработчик должен выборочно обрабатывать эти ключи. Например, обработчик может принимать и обрабатывать VK_RETURN но делегировать VK_TAB окну владельца. Список значений см. в разделе Коды виртуальных ключей.

lParam

Указатель на структуру MSG (или значение NULL , если система выполняет запрос).

Возвращаемое значение

Возвращаемое значение — это одно или несколько из следующих значений, указывающих, какой тип входных данных обрабатывает приложение.

Возвращаемый код или значение Описание
DLGC_BUTTON
0x2000
Кнопку.
DLGC_DEFPUSHBUTTON
0x0010
Кнопка нажатия по умолчанию.
DLGC_HASSETSEL
0x0008
EM_SETSEL сообщений.
DLGC_RADIOBUTTON
0x0040
Переключатель.
DLGC_STATIC
0x0100
Статический элемент управления.
DLGC_UNDEFPUSHBUTTON
0x0020
Кнопка нажатия не по умолчанию.
DLGC_WANTALLKEYS
0x0004
Все входные данные с помощью клавиатуры.
DLGC_WANTARROWS
0x0001
Клавиши направления.
DLGC_WANTCHARS
0x0080
WM_CHAR сообщений.
DLGC_WANTMESSAGE
0x0004
Все входные данные с помощью клавиатуры (приложение передает это сообщение в структуре MSG элементу управления).
DLGC_WANTTAB
0x0002
Клавиша TAB.

Комментарии

Хотя функция DefWindowProc всегда возвращает ноль в ответ на сообщение WM_GETDLGCODE , процедура окна для предопределенных классов элементов управления возвращает код, соответствующий каждому классу.

Сообщение WM_GETDLGCODE и возвращаемые значения полезны только для определяемых пользователем элементов управления диалоговых окон или стандартных элементов управления, измененных с помощью подклассов.

Требования

Требование Значение
Минимальная версия клиента
Windows 2000 Professional [только классические приложения]
Минимальная версия сервера
Windows 2000 Server [только классические приложения]
Заголовок
Winuser.h (включая Windows.h)

См. также раздел

Справочные материалы

DefWindowProc

EM_SETSEL

MSG

WM_CHAR

Основные понятия

Диалоговые окна