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 | Кнопка non-по умолчанию. |
DLGC_WANTALLKEYS | Все ввод с клавиатуры. |
DLGC_WANTARROWS | Ключи дирекции. |
DLGC_WANTCHARS | Сообщения WM_CHAR. |
DLGC_WANTMESSAGE | Все ввода с клавиатуры (приложение пропуска это сообщение в MSG структуры элемента управления). |
DLGC_WANTTAB | клавиша tab. |
Функция DefWindowProc возвращает ноль.
Хотя функция DefWindowProc всегда возвращает ноль в ответ на сообщение WM_GETDLGCODE, процедуру окна для классов предопределенных элементов управления возвращает код подходит для каждого класса.
WM_GETDLGCODE сообщение и возвращаемые значения полезны только с диалогового окна пользовательских элементов управления или стандартные элементы управления, изменять подклассы.
nbsp; Windows &NT: требует версии 3.1 или более поздней версии.
Windows:Требует Windows 95 или более поздней версии.
Windows CE:Требует версии 1.0 или более поздней версии.
Заголовок:Объявленные в winuser.h.
Обзор полей диалогового окна, диалогового окна сообщений, EM_SETSEL DefWindowProc, MSG WM_CHAR