Уведомление WM_GETDLGCODE

Сообщение 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 и возвращенные значения применяются только для определяемых пользователем органов управления диалогового окна или стандартных органов управления, модифицированных в соответствии с методом разделения на подклассы.

Смотри также 

Обзор Диалоговые окнаУведомления, используемые диалоговыми окнами DefWindowProcMSG,  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

Нет

Замечания по платформе

Не имеется

 

Назад в оглавление
На главную страницу
На оглавление справки

Hosted by uCoz