Процедуру диалогового окна отправляется сообщение WM_INITDIALOG непосредственно перед диалоговое окно. Диалогового окно процедуры обычно используют это сообщение для инициализации элементов управления и другие задачи инициализации, которые влияют на внешний вид диалогового окна.
WM_INITDIALOG hwndFocus = wParam (HWND); / / обработать элемент управления, получающий фокус lInitParam = lParam; / / параметр инициализации
Процедуру диалогового окна должен возвращать значение TRUE для руководства системы для установки фокуса клавиатуры для элемента hwndFocus. В противном случае он должен возвращать значение FALSE, чтобы запретить системе задавать фокус клавиатуры по умолчанию.
Процедуру диалогового окна должен возвращать значение непосредственно. DWL_MSGRESULT значение, установленное SetWindowLong функция игнорируется.
Элемент управления, получающий фокус клавиатуры по умолчанию всегда является первый элемент управления в диалоговом окне видимое, не отключена, и который имеет WS_TABSTOP стиль. Когда диалоговое окно поле процедура возвращает значение TRUE, система проверяет элемент управления обеспечить, чтобы процедура не отключил его. Если он был отключен, система устанавливает клавиатурный фокус на следующий элемент управления, который является видимым, не отключена, и имеет WS_TABSTOP.
Приложение может возвращать значение FALSE, только если она фокус клавиатуры для одного из элементов управления диалогового окна.
nbsp; Windows &NT: требует версии 3.1 или более поздней версии.
Windows:Требует Windows 95 или более поздней версии.
Windows CE:Требует версии 1.0 или более поздней версии.
Заголовок:Объявленные в winuser.h.
Обзор диалогового окна, сообщения диалогового окна, CreateDialogIndirectParam, CreateDialogParam, DialogBoxIndirectParam, DialogBoxParam, PROPSHEETPAGE, SetFocus