Возвращаемые значения
В случае успеха возвращается дескриптор диалогового окна.
В случае неудачи возвращается NULL .
Комментарии
Функция CreateDialog
использует функцию CreateWindowEx для создания диалогового окна. Затем CreateDialog отправляет сообщение WM _ INITDIALOG (а также сообщение WM _ SETFONT, если шаблон задает стиль DS _ SETFONT ) оконной процедуре диалогового окна. Функция отображает диалоговое окно, в случае если шаблон задает стиль WS _ VISIBLE. В заключение, CreateDialog возвращает дескриптор диалогового окна.После того, как функция CreateDialog
вернет управление, приложение отображает диалоговое окно (если оно еще не отображено), используя функцию ShowWindow . Приложение разрушает диалоговое окно, используя функцию DestroyWindow .Windows 95:
Система поддерживает максимум 16384 дескрипторов окон.См. также
CreateDialogIndirect, CreateDialogIndirectParam, CreateDialogParam, CreateWindowEx, DestroyWindow, DialogBox, DialogProc, ShowWindow
, WM_INITDIALOG, WM_SETFONT.CreateDialogIndirect
Макрос CreateDialogIndirect
создает в памяти немодальное диалоговое окно из ресурса - шаблона диалогового окна. Макрос CreateDialogIndirect использует функцию CreateDialogIndirectParam .HWND CreateDialogIndirect
(HINSTANCE
LPCDLGTEMPLATE
HWND
DLGPROC
// диалогового окна
);
Параметры
В стандартном шаблоне заголовок представляет собой структуру DLGTEMPLATE
, за которой следуют массивы переменной длины. Данные для каждого из элементов управления состоят из структуры DLGITEMTEMPLATE , за которой следуют массивы переменной длины.В расширенном шаблоне диалогового окна заголовок использует формат DLGTEMPLATEEX
и определения элементов управления используют формат DLGITEMTEMPLATEEX .Возвращаемые значения
В случае успеха возвращается дескриптор диалогового окна.
В случае неудачи возвращается NULL .
Комментарии
Макрос CreateDialogIndirect
использует функцию CreateWindowEx для создания диалогового окна. Затем CreateDialogIndirect отправляет сообщение WM _ INITDIALOG оконной процедуре диалогового окна. Если шаблон задает стиль DS _ SETFONT, функция также отправляет сообщение WM _ SETFONT оконной процедуре диалогового окна. Функция отображает диалоговое окно, в случае если шаблон задает стиль WS _ VISIBLE. В заключение, CreateDialogIndirect возвращает дескриптор диалогового окна.После того, как функция CreateDialogIndirect
вернет управление, приложение отображает диалоговое окно (если оно еще не отображено), используя функцию ShowWindow . Приложение разрушает диалоговое окно, используя функцию DestroyWindow .