Freigeben über


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

Siehe auch

Referenz

CDialog-Klasse

Hierarchiediagramm

DialogBoxIndirect

CDialog::DoModal

CWnd::DestroyWindow

CDialog::CDialog