WM_INITDIALOG

Процедуру диалогового окна отправляется сообщение WM_INITDIALOG непосредственно перед диалоговое окно. Диалогового окно процедуры обычно используют это сообщение для инициализации элементов управления и другие задачи инициализации, которые влияют на внешний вид диалогового окна.

WM_INITDIALOG hwndFocus = wParam (HWND); / / обработать элемент управления, получающий фокус lInitParam = lParam;       / / параметр инициализации 
 

Параметры

hwndFocus
Значение wParam. Идентифицирует элемент управления, получающий фокус клавиатуры по умолчанию. Система присваивает фокус клавиатуры по умолчанию, только если диалоговое окно поле процедура возвращает значение TRUE.
lInitParam
Значение lParam. Определяет данные дополнительной инициализации. Эти данные передаются в систему как lParamInit параметр в вызове к CreateDialogIndirectParam, CreateDialogParam, DialogBoxIndirectParamили DialogBoxParam функции используется для создания диалогового окна. Для страниц свойств, этот параметр является указателем на PROPSHEETPAGE структура, используемая для создания страницы. Этот параметр равно нулю, если используется любой другой создание функция.

Возвращаемые значения

Процедуру диалогового окна должен возвращать значение TRUE для руководства системы для установки фокуса клавиатуры для элемента hwndFocus. В противном случае он должен возвращать значение FALSE, чтобы запретить системе задавать фокус клавиатуры по умолчанию.

Процедуру диалогового окна должен возвращать значение непосредственно. DWL_MSGRESULT значение, установленное SetWindowLong функция игнорируется.

Примечания

Элемент управления, получающий фокус клавиатуры по умолчанию всегда является первый элемент управления в диалоговом окне видимое, не отключена, и который имеет WS_TABSTOP стиль. Когда диалоговое окно поле процедура возвращает значение TRUE, система проверяет элемент управления обеспечить, чтобы процедура не отключил его. Если он был отключен, система устанавливает клавиатурный фокус на следующий элемент управления, который является видимым, не отключена, и имеет WS_TABSTOP.

Приложение может возвращать значение FALSE, только если она фокус клавиатуры для одного из элементов управления диалогового окна.

QuickInfo

nbsp; Windows &NT: требует версии 3.1 или более поздней версии.
Windows:Требует Windows 95 или более поздней версии.
Windows CE:Требует версии 1.0 или более поздней версии.
Заголовок:Объявленные в winuser.h.

Родственные слова

Обзор диалогового окна, сообщения диалогового окна, CreateDialogIndirectParam, CreateDialogParam, DialogBoxIndirectParam, DialogBoxParam, PROPSHEETPAGE, SetFocus

Index