Sdílet prostřednictvím


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

Viz také

Referenční dokumentace

Třída CDialog

Diagram hierarchie

CDialog::CDialog

CWnd::DestroyWindow

CDialog::Create

CreateDialogIndirect