BOOL InitModalIndirect (LPCDLGTEMPLATE LpDialogTemplate, CWnd * pParentWnd = NULL);
BOOL InitModalIndirect (HGLOBAL hDialogTemplate, CWnd * pParentWnd = NULL);
Rückgabewert
Ungleich NULL, wenn das Dialog-Objekt erstellt und erfolgreich initialisiert war; andernfalls 0.
Parameter
lpDialogTemplate
Verweist auf Speicher, die eine Dialogfeld-Vorlage verwendet, um das Dialogfeld zu erstellen enthält. Diese Vorlage ist in Form einer DLGTEMPLATE Struktur und Kontrolle Informationen. Weitere Informationen über diese Struktur finden Sie unter die Win32 SDK-Dokumentation.
hDialogTemplate
Enthält einen Handle für den globalen Speicher, die eine Dialogfeld-Vorlage enthält. Diese Vorlage ist in Form einer DLGTEMPLATE Struktur und die Daten für jedes Steuerelement im Dialogfeld.
pParentWnd
Verweist auf die übergeordnete oder Besitzer Window-Objekt (vom Typ CWnd), das Dialog-Objekt gehört. Wenn es NULList, wird das Dialogfeldobjekt übergeordnete Fenster auf das Hauptanwendungsfenster festgelegt.
Bemerkungen
Rufen Sie diese Memberfunktion zu initialisieren Sie ein modales Dialogfeldobjekt mit eine Dialogfeld-Vorlage, die Sie im Speicher erstellen.
Um indirekt ein modales Dialogfeld zu erstellen, zunächst ordnen Sie einen globalen Speicherblock und füllen Sie es mit dem Dialogfeld Feld Vorlage. Rufen Sie dann den leeren CDialog -Konstruktor zum Erstellen des Objekts im Dialogfeld. Als Nächstes rufen Sie InitModalIndirect um Ihr Handle, die im Speicher-Dialogfeld-Vorlage zu speichern. Das Windows-Dialogfeld erstellt und später angezeigt, wenn die Memberfunktion DoModal aufgerufen wird.
CDialog Übersicht | Member der Klasse | Hierarchiediagramm
Siehe auch&Nbsp; :: DialogBoxIndirect, CDialog::DoModal, CWnd::DestroyWindow, CDialog::CDialog