CDialog::InitModalIndirect

Эта функция-член вызывается для инициализации объекта модальным диалогового окна с помощью шаблона диалогового окна при построении в памяти.

BOOL InitModalIndirect(
   LPCDLGTEMPLATE lpDialogTemplate,
   CWnd* pParentWnd = NULL,
   void* lpDialogInit = NULL
);
   BOOL InitModalIndirect(
   HGLOBAL hDialogTemplate,
   CWnd* pParentWnd = NULL
);

Параметры

  • lpDialogTemplate
    Указатель на область памяти, которая содержит шаблон диалогового окна, используемый для создания диалогового окна.Этот шаблон в форме макета и управляющей сведения DLGTEMPLATE, как описано в Windows SDK.

  • hDialogTemplate
    Содержит дескриптор к глобальной памяти, содержащий шаблон диалогового окна.Этот шаблон в форме макета и данных DLGTEMPLATE для каждого элемента управления в диалоговом окне.

  • pParentWnd
    Указывает на объект окна родительского элемента (или владелец типа CWnd), к которому принадлежит объект диалогового окна.Если это NULL, родительское окно объекта диалогового окна установлено в главное окно приложения.

  • lpDialogInit
    Указывает на ресурс DLGINIT .

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

Ненулевой если объект был диалогового окна создание и инициализация успешно; в противном случае – значение 0.

Заметки

Для создания модального диалогового окна косвенно, сначала установите глобальный блок памяти и заполните его с шаблоном диалогового окна.Затем вызовите пустой конструктор CDialog для создания объекта диалогового окна.Затем вызовите InitModalIndirect для хранения собственный дескриптор к шаблону диалогового окна в- памяти.Диалоговое окно Windows создано и отображается позже, при DoModal вызвать функцию-член.

Диалоговые окна, которые содержат элементы управления ActiveX, требуют дополнительной информации, предоставляемой в ресурсе DLGINIT .Дополнительные сведения см. в статье базы знаний Q231591 "практическое руководство: Использование шаблона диалоговых окон для создания диалоговое окно MFC с элементом управления ActiveX". Статьи базы данных Майкрософт доступны в документации по Visual Studio библиотеки MSDN либо по адресу https://support.microsoft.com.

Требования

Header: afxwin.h

См. также

Ссылки

Класс CDialog

Диаграмма иерархии

DialogBoxIndirect

CDialog::DoModal

CWnd::DestroyWindow

CDialog::CDialog