Шаг 601 - CDialog::InitModalIndirect

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 функция вызвана.


Предыдущий Шаг | Следующий Шаг | Оглавление
Автор Каев Артем - 24.01.2002