WM_GETDLGCODE сообщение
Отправляется в процедуру окна, связанную с элементом управления . По умолчанию система обрабатывает весь ввод с клавиатуры элемента управления; система интерпретирует определенные типы ввода с клавиатуры как клавиши навигации в диалоговом окне. Чтобы переопределить это поведение по умолчанию, элемент управления может отвечать на сообщение WM_GETDLGCODE , указывая типы входных данных, которые он хочет обработать самостоятельно.
#define WM_GETDLGCODE 0x0087
Параметры
-
wParam
-
Виртуальная клавиша, нажатая пользователем, которая предлагает Windows выдать это уведомление. Обработчик должен выборочно обрабатывать эти ключи. Например, обработчик может принимать и обрабатывать VK_RETURN но делегировать VK_TAB окну владельца. Список значений см. в разделе Коды виртуальных ключей.
-
lParam
-
Указатель на структуру MSG (или значение NULL , если система выполняет запрос).
Возвращаемое значение
Возвращаемое значение — это одно или несколько из следующих значений, указывающих, какой тип входных данных обрабатывает приложение.
Возвращаемый код или значение | Описание |
---|---|
|
Кнопку. |
|
Кнопка нажатия по умолчанию. |
|
EM_SETSEL сообщений. |
|
Переключатель. |
|
Статический элемент управления. |
|
Кнопка нажатия не по умолчанию. |
|
Все входные данные с помощью клавиатуры. |
|
Клавиши направления. |
|
WM_CHAR сообщений. |
|
Все входные данные с помощью клавиатуры (приложение передает это сообщение в структуре MSG элементу управления). |
|
Клавиша TAB. |
Комментарии
Хотя функция DefWindowProc всегда возвращает ноль в ответ на сообщение WM_GETDLGCODE , процедура окна для предопределенных классов элементов управления возвращает код, соответствующий каждому классу.
Сообщение WM_GETDLGCODE и возвращаемые значения полезны только для определяемых пользователем элементов управления диалоговых окон или стандартных элементов управления, измененных с помощью подклассов.
Требования
Требование | Значение |
---|---|
Минимальная версия клиента |
Windows 2000 Professional [только классические приложения] |
Минимальная версия сервера |
Windows 2000 Server [только классические приложения] |
Заголовок |
|
См. также раздел
-
Справочные материалы
-
Основные понятия