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