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