BOOL InitModalIndirect( LPCDLGTEMPLATE lpDialogTemplate, CWnd* pParentWnd = NULL ); BOOL InitModalIndirect( HGLOBAL hDialogTemplate, CWnd* pParentWnd = NULL );
Возвращаемое значение
Отлично от нуля, если объект диалога был создан и инициализирован успешно, иначе 0.
Параметры
lpDialogTemplate
Указатель на память, которая содержит шаблон диалогового окна, используемая чтобы создать диалоговое окно. Этот шаблон находится в форме структуры DLGTEMPLATE. Для подробной информации относительно этой структуры, см. Win32 SDK
hDialogTemplate
Содержит дескриптор к глобальной памяти, содержащей шаблон диалогового окна. Этот шаблон находится в форме структуры DLGTEMPLATE и данных для каждого управления в диалоговом окне.
pParentWnd
Указатель на родителя или объект окно владельца (типа CWnd) которому объект диалога принадлежит. Если это NULL родительское окно установлено к основному окну прикладной программы.
Замечания
Вызовите эту функцию чтобы инициализировать модальный объект диалога с использованием шаблона диалогового окна, который Вы создаете в памяти.
Создавая модальное диалоговое окно косвенно, сначала распределяют глобальный блок памяти и заполняют это шаблоном диалогового окна. Затем вызовите пустой CDialog конструктор, чтобы создать объект диалогового окна. Затем, вызовите InitModalIndirect, чтобы сохранить Ваш дескриптор в оперативной памяти шаблону диалогового окна. Диалоговое окно Windows создано и отображается позже, когда DoModal функция вызвана.