CDialog::CreateIndirect
Volání funkce tohoto člena nemodální okno vytvořit dialogové okno šablony v paměti.
virtual BOOL CreateIndirect(
LPCDLGTEMPLATE lpDialogTemplate,
CWnd* pParentWnd = NULL,
void* lpDialogInit = NULL
);
virtual BOOL CreateIndirect(
HGLOBAL hDialogTemplate,
CWnd* pParentWnd = NULL
);
Parametry
lpDialogTemplate
Body paměti obsahující dialogové okno šablony lze vytvořit dialogové okno.Tato šablona je ve formě DLGTEMPLATE struktury a řídicí informace, jak je popsáno v .pParentWnd
Body dialogové okno nadřazené okno objektu (typu CWnd).Pokud je NULL, dialogové okno objekt nadřazené okno je nastavena na hlavní okno aplikace.lpDialogInit
Odkazuje DLGINIT prostředku.hDialogTemplate
Obsahuje úchyt na globální paměti obsahující šablonu dialogové okno.Tato šablona je ve formě DLGTEMPLATE struktura a data pro jednotlivé ovládací prvky v dialogovém okně.
Vrácená hodnota
Nenulová hodnota, pokud byl vytvořen a inicializován úspěšně; dialogové okno jinak 0.
Poznámky
CreateIndirect Členské funkce vrací ihned po vytvoření dialogového okna.
Použití WS_VISIBLE dialogové okno šablony stylů, pokud dialogové okno se zobrazí při vytvoření nadřazené okno.Jinak musíte zavolat ShowWindow způsobit zobrazit.Další informace o způsobu můžete určit jiné dialogové okno Styly v šabloně naleznete DLGTEMPLATE struktury v .
Použití CWnd::DestroyWindow funkce zničit dialogové okno vytvořené CreateIndirect funkce.
Dialogová okna obsahující ovládací prvky ActiveX vyžadovat další informace v DLGINIT prostředku.Další informace naleznete v článku znalostní báze Knowledge Base Q231591, "postupy: použití dialogového okna šablony MFC dialogové okno vytvořit ovládací prvek ActiveX." Články znalostní báze Knowledge Base jsou k dispozici v dokumentaci k aplikaci Visual Studio knihovny MSDN nebo na https://support.microsoft.com.
Požadavky
Záhlaví: afxwin.h