Поделиться через


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