Win32 API. Справочник по диалоговому окну
Страница 41. Сообщение WM_GETDLGCODE


Сообщение WM_GETDLGCODE

Сообщение WM_GETDLGCODE отправляется процедуре диалогового окна, связанной с органом управления. Обычно, Windows обрабатывает входные данные всех клавиш курсора и клавиши ТАБ для органа управления. Отвечая на сообщение WM_GETDLGCODE, прикладная программа может взять под свой контроль специфический тип ввода и обрабатывать его непосредственно.

Синтаксис
WM_GETDLGCODE

Параметры
У этого сообщения нет параметров

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

  • DLGC_BUTTON - Кнопка (Button).
  • DLGC_DEFPUSHBUTTON - Командная кнопка по умолчанию (Default push button).
  • DLGC_HASSETSEL - Сообщение EM_SETSEL.
  • DLGC_RADIOBUTTON - Радио-кнопка (Radio button).
  • DLGC_STATIC - Статический элемент управления (Static control).
  • DLGC_UNDEFPUSHBUTTON - Командная кнопка не по умолчанию (Nondefault push button).
  • DLGC_WANTALLKEYS - Все вводимые данные с клавиатуры.
  • DLGC_WANTARROWS - Клавиши со стрелками.
  • DLGC_WANTCHARS - Сообщения WM_CHAR.
  • DLGC_WANTMESSAGE - Все вводимые данные с клавиатуры (прикладная программа передает это сообщение органу управления).
  • DLGC_WANTTAB - Клавиша TAB.

Действие по умолчанию
Функция DefWindowProc возвращает значение нуль.

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

Смотри также
DefWindowProc, EM_SETSEL, WM_CHAR

Размещение и совместимость WM_GETDLGCODE

Windows NTДа 
Win95Да
Win32sДа
Импортируемая библиотека-
Заголовочный файлwinuser.h
UnicodeНет
Замечания по платформеНе имеется

 
« Предыдущая статья   Следующая статья »