CDialog::InitModalIndirect
Rufen Sie die Memberfunktion auf, um ein Objekt des modalen Dialogfelds mithilfe einer Dialogfeldvorlage zu initialisieren, dass Sie im Arbeitsspeicher erstellen.
BOOL InitModalIndirect(
LPCDLGTEMPLATE lpDialogTemplate,
CWnd* pParentWnd = NULL,
void* lpDialogInit = NULL
);
BOOL InitModalIndirect(
HGLOBAL hDialogTemplate,
CWnd* pParentWnd = NULL
);
Parameter
lpDialogTemplate
Zeigt auf den Arbeitsspeicher, der eine Dialogfeldvorlage enthält, die verwendet wird, um das Dialogfeld zu erstellen. Diese Vorlage ist in Form einer DLGTEMPLATE-Struktur und Steuerelementinformationen, wie in Windows SDK beschrieben.hDialogTemplate
Enthält ein Handle im globalen Speicher, der eine Dialogfeldvorlage enthält. Diese Vorlage ist in Form einer DLGTEMPLATE-Struktur und Daten für jedes Steuerelement im Dialogfeld.pParentWnd
Zeigt auf Objekt des übergeordneten Elements oder des Besitzerfensters (des Typs) CWnd dem das Dialogfeldobjekt gehört. Wenn es NULL ist, wird das übergeordnete Fenster des Dialogfeldobjekts zum Hauptanwendungsfenster festgelegt.lpDialogInit
Zeigt auf eine DLGINIT Ressource.
Rückgabewert
Ungleich 0 (null), wenn das Dialogfeldobjekt erfolgreich erstellt und initialisiert wurde; andernfalls 0.
Hinweise
Um ein modales Dialogfeld indirekt zu erstellen, ordnen Sie zuerst einen globalen Speicherblock mit und füllen Sie es mit der Dialogfeldvorlage aus. Rufen Sie dann den leeren CDialog-Konstruktor auf, um das gleichzeitig zu erstellen. Als Nächstes Aufruf InitModalIndirect, um des Handles zur Dialogfeldvorlage im Arbeitsspeicher zu speichern. Das Windows-Dialogfeld wird später erstellt und angezeigt, wenn die DoModal-Memberfunktion aufgerufen wird.
Dialogfelder, die ActiveX-Steuerelemente enthalten, erfordern die zusätzliche Informationen, die in einer DLGINIT Ressource bereitgestellt wird. Weitere Informationen finden Sie im Knowledge Base-Artikel Q231591, "HOWTO: Verwenden Sie eine Dialogfeldvorlage, um ein MFC-Dialogfeld ein ActiveX-Steuerelement erstellen." Knowledge Base-Artikel sind in der MSDN Library Visual Studio-Dokumentation oder unter https://support.microsoft.com/?in=de verfügbar.
Anforderungen
Header: afxwin.h