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

Hierarchien-Diagramm

DialogBoxIndirect

CDialog::DoModal

CWnd::DestroyWindow

CDialog::CDialog