Шаг 600 - CDialog::CreateIndirect

BOOL CreateIndirect( LPCDLGTEMPLATE lpDialogTemplate, CWnd* pParentWnd = NULL );
BOOL CreateIndirect( HGLOBAL hDialogTemplate, CWnd* pParentWnd = NULL );

Возвращаемое значение
Отлично от нуля, если диалоговое окно было создано и инициализирован успешно, иначе 0.

Параметры
lpDialogTemplate
Указатель на память, которая содержит шаблон диалогового окна, используемый, чтобы создать диалоговое окно. Этот шаблон находится в форме структуры DLGTEMPLATE.
pParentWnd
Указатель на объект диалога родительский объект окна (типа CWnd). Если это NULL родительское окно установлено к основному окну прикладной программы.
hDialogTemplate
Содержит дескриптор к глобальной памяти, содержащей шаблон диалогового окна. Этот шаблон находится в форме структуры DLGTEMPLATE.

Замечания
Вызовите эту функцию чтобы создать немодальное диалоговое окно из шаблона диалогового окна в памяти.
CreateIndirect функция возвращается немедленно после того, как создает диалоговое окно.
Используйте WS_VISIBLE стиль в шаблоне диалогового окна, что бы диалоговое окно появилось, когда родительское окно создано. Иначе, Вы должны вызвать ShowWindow, чтобы заставить его появляться. Для подробной информации на том, как Вы можете определять, другие стили диалогового окна в шаблоне, видят структуру DLGTEMPLATE в Win32 SDK документации.
Используйте CWnd::DestroyWindow чтобы уничтожить диалоговое окно, созданное функцией CreateIndirect.


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