Udostępnij za pośrednictwem


CDialog::CreateIndirect

Wywołanie tej funkcji Członkowskich tworzenie niemodalne okno dialogowe z okno dialogowe szablonu w pamięci.

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

Parametry

  • lpDialogTemplate
    Punkty do pamięci, która zawiera szablon okno dialogowe używane do tworzenia w oknie dialogowym.Ten szablon jest w postaci DLGTEMPLATE informacji struktury i kontroli, jak opisano w Windows SDK.

  • pParentWnd
    Wskazuje obiekt okna nadrzędnego obiektu okno dialogowe (typu CWnd).Jeśli jest NULL, okna nadrzędnego obiektu okno dialogowe jest ustawiona w oknie głównym aplikacji.

  • lpDialogInit
    Wskazuje na DLGINIT zasobów.

  • hDialogTemplate
    Zawiera uchwyt do globalnej pamięci zawierającego szablon okno dialogowe.Ten szablon jest w postaci DLGTEMPLATE strukturę i dane dla każdego formantu w oknie dialogowym.

Wartość zwracana

Niezerowa, jeśli okno dialogowe zostało utworzone i został zainicjowany pomyślnie; 0 inaczej.

Uwagi

CreateIndirect Członkowskich funkcja zwraca niezwłocznie po tworzy okno dialogowe.

Użyj WS_VISIBLE stylów w szablonie okno dialogowe, jeśli okno dialogowe powinien pojawić się podczas tworzenia okna nadrzędnego.W przeciwnym razie należy wywołać ShowWindow spowodować się pojawiać.Aby uzyskać więcej informacji, jak można określić inne okno dialogowe Style w szablonie, zobacz DLGTEMPLATE struktury w Windows SDK.

Użyj CWnd::DestroyWindow funkcji zniszczyć okno dialogowe, utworzony przez CreateIndirect funkcji.

Okna dialogowe zawierające formanty ActiveX wymagają dodatkowych informacji w DLGINIT zasobów.Aby uzyskać więcej informacji, zobacz artykuł bazy wiedzy Knowledge Base Q231591, "HOWTO: szablon do tworzenia okna dialogowego MFC z formantu ActiveX, okno dialogowe." Artykuły bazy wiedzy są dostępne w dokumentacji MSDN Library Visual Studio lub na https://support.microsoft.com.

Wymagania

Nagłówek: afxwin.h

Zobacz też

Informacje

Klasa CDialog

Wykres hierarchii

CDialog::CDialog

CWnd::DestroyWindow

CDialog::Create

CreateDialogIndirect