CDialog::InitModalIndirect

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 ÜbersichtMember der Klasse | Hierarchiediagramm

Siehe auch&Nbsp; :: DialogBoxIndirect, CDialog::DoModal, CWnd::DestroyWindow, CDialog::CDialog

Index