CDialog::InitModalIndirect

Wywołanie tej funkcji Członkowskich zainicjować obiektu modalne okno dialogowe, za pomocą szablonu okno dialogowe, które skonstruować w pamięci.

BOOL InitModalIndirect( 
   LPCDLGTEMPLATE lpDialogTemplate, 
   CWnd* pParentWnd = NULL, 
   void* lpDialogInit = NULL 
); 
   BOOL InitModalIndirect( 
   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.

  • 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.

  • pParentWnd
    Wskazuje na obiekt okna nadrzędnego lub właściciela (typu CWnd) do której należy obiekt okno dialogowe.Jeśli jest NULL, okna nadrzędnego obiektu okno dialogowe jest ustawiona w oknie głównym aplikacji.

  • lpDialogInit
    Wskazuje na DLGINIT zasobów.

Wartość zwracana

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

Uwagi

Aby utworzyć pośrednio modalnego okna dialogowego, przydzielić bloku pamięci globalnej i wypełnić szablon okno dialogowe.Następnie należy wywołać puste CDialog konstruowania obiektu okno dialogowe Konstruktor.Następnie, wywoływać InitModalIndirect do przechowywania uchwyt do szablonu okno dialogowe w pamięci.Okno dialogowe systemu Windows jest tworzony i wyświetlane później, gdy DoModal Członkowskich funkcja jest wywoływana.

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

Diagram hierarchii

DialogBoxIndirect

CDialog::DoModal

CWnd::DestroyWindow

CDialog::CDialog