DialogBoxParam

Функция DialogBoxParam создает модальное диалоговое окно из ресурса шаблона поля диалогового окна. Перед отображением диалогового окна, функция передает определенное приложением значение процедуру диалогового окна как значение lParam сообщения WM_INITDIALOG . Приложение может использовать это значение для инициализации элементов управления диалогового окна.

int () DialogBoxParam HINSTANCE  hInstance, / / обработать для экземпляра приложенияLPCTSTRlpTemplateName, / / идентифицирует шаблон диалогового окнаHWNDhWndParent, / / дескриптор окна-владельцаDLGPROClpDialogFunc, / / указатель в диалоговое окно поле процедураLPARAMdwInitParam / / значение инициализации);
 

Параметры

hInstance
Определяет экземпляр модуля, чьи исполняемый файл содержит шаблон поля диалогового окна.
lpTemplateName
Идентифицирует шаблон поля диалогового окна. Этот параметр является либо указатель завершающуюся значением null строку, которая определяет имя шаблона поля диалогового окна или целочисленное значение, указывающее идентификатор ресурса поле шаблона диалогового окна. Если параметр задает идентификатор ресурса, его старшее слово должно быть равным нулю и ее низкого порядка слов должен содержать идентификатор. Для создания этого значения можно использовать макрос MAKEINTRESOURCE.
hWndParent
Идентифицирует окно, которому принадлежит диалогового окна.
lpDialogFunc
Указатель на процедуру диалогового окна. Для получения дополнительных сведений о процедуру диалогового окна см. DialogProc.
dwInitParam
Указывает значение для передачи в диалоговым окном в параметре lParam сообщения WM_INITDIALOG.

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

Если функция выполнена успешно, возвращаемое значение является значением параметра nResult , указанный в вызове функции EndDialog , используется для завершения диалогового окна.

Если вызов функции был неуспешен, возвращается значение –1. Чтобы получить расширенные сведения об ошибке, вызовите GetLastError.

Примечания

Функция DialogBoxParam использует функцию CreateWindowEx для создания диалогового окна. DialogBoxParam затем посылает сообщение WM_INITDIALOG (и WM_SETFONT сообщение) Если шаблон определяет стиль DS_SETFONT процедуру диалогового окна. Функция отображает диалоговое окно (независимо от ли шаблон определяет стиль WS_VISIBLE), отключает окна-владельца и начинает свой собственный цикл обработки сообщений для получения и отправки сообщения для диалогового окна.

Когда процедуру диалогового окна вызывает функцию EndDialog , DialogBoxParam разрушает диалогового окна, завершает цикл обработки сообщений, позволяет окно-владелец (если ранее) и возвращает nResult параметр, указанный в процедуру диалогового окна, когда он называется EndDialog.

Windows 95 и более поздние версии:Система может поддерживать до 255 элементов управления на поле шаблона диалогового окна. Для размещения более 255 элементов управления в диалоговом окне, создайте элементы управления в обработчике сообщение WM_INITDIALOG, а не их помещения в шаблоне.

Windows CE: В структуре DLGTEMPLATE в диалоговом окне шаблон, упоминаемый в параметре lpTemplateName .. поддерживаются не все стили

QuickInfo

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

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

Обзор полей диалогового окна, диалогового окна функций CreateWindowEx, диалоговое окно, DialogBoxIndirect, DialogBoxIndirectParam, DialogProc, EndDialog, MAKEINTRESOURCE, WM_INITDIALOG, WM_SETFONT

Index