Сообщение WM_GETDLGCODE отправляется в оконную процедуру, связанную с органом управления. По умолчанию, в органе управления система обрабатывает весь ввод данных с клавиатуры; система интерпретирует некоторые типы ввода с клавиатуры как клавиши навигации по диалоговому окну. Чтобы отменить этот заданный по умолчанию режим работы, орган управления может ответить на сообщение WM_GETDLGCODE, чтобы указать тип ввода данных, который требуется обработать самостоятельно.
Синтаксис
WM_GETDLGCODE WPARAM wParam LPARAM lParam; |
Параметры
wParam
Этот параметр не используется.lParam
Указатель на структуру MSG (или ПУСТО (NULL), если система выполняет запрос).
Возвращаемое значение
Возвращаемое значение - одно или несколько нижеследующих значений, которые указывают тип ввода данных, которые обрабатывает приложение.
Значение | Предназначение |
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 всегда возвращает нуль в ответ на сообщение WM_GETDLGCODE, оконная процедура для предопределенных классов органов управления возвращает код, соответствующий каждому классу.
Сообщение WM_GETDLGCODE и возвращенные значения применяются только для определяемых пользователем органов управления диалогового окна или стандартных органов управления, модифицированных в соответствии с методом разделения на подклассы.
Смотри такжеОбзор Диалоговые окна, Уведомления, используемые диалоговыми окнами, DefWindowProc, MSG, EM_SETSEL, WM_CHAR
Размещение и совместимость WM_GETDLGCODE |
|
Windows. NET Server |
Да |
Windows XP |
Да |
Windows 2000 |
Да |
Windows NT |
Да версии 3.1 и выше |
Windows Me |
Да |
Windows 98 |
Да |
Windows 95 |
Да |
Минимальная версия DLL |
- |
Заголовочный файл |
|
- объявлено в |
Winuser.h |
- включено в |
Windows.h |
Unicode |
Нет |
Замечания по платформе |
Не имеется |