Freigeben über


CDialog::CDialog

Um ein ressourcenbasiertes modales Dialogfeld zu erstellen, rufen Sie alle öffentlichen Form des Konstruktors auf.

explicit CDialog( 
   LPCTSTR lpszTemplateName, 
   CWnd* pParentWnd = NULL  
); 
explicit CDialog( 
   UINT nIDTemplate, 
   CWnd* pParentWnd = NULL  
); 
CDialog( );

Parameter

  • lpszTemplateName
    Enthält eine auf NULL endende Zeichenfolge, die den Namen einer Dialogfeldvorlagen-Ressource ist.

  • nIDTemplate
    Enthält die ID einer Dialogfeldvorlagen-Ressource.

  • 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.

Hinweise

Ein Formular des Konstruktors bietet Zugriff auf die Dialogfeldressource vom Vorlagennamen. Der andere Konstruktor bietet Zugriff von Vorlage ID-Nummer, normalerweise mit einem IDD_ Präfix (beispielsweise, IDD_DIALOG1).

Um ein modales Dialogfeld aus einer Vorlage im Arbeitsspeicher zu erstellen, rufen Sie zunächst den parameterlosen, geschützten Konstruktor auf und dann InitModalIndirect auf.

Nachdem Sie ein modales Dialogfeld mit einer der oben aufgeführten Methoden erstellen, rufen Sie DoModal auf.

Um ein nicht modales Dialogfeld zu erstellen, verwenden Sie die geschützte Form des CDialog-Konstruktors. Der Konstruktor ist geschützt, da Sie eine eigene Dialogfeldklasse abgeleitet werden muss, um ein nicht modales Dialogfeld zu implementieren. Konstruktion eines nicht modalen Dialogfelds umfasst zwei Schritte. Der erste Aufruf der Konstruktor, Rufen Sie dann die Create-Memberfunktion auf, um ein Dialogfeld ressourcenbasiertes oder Aufruf CreateIndirect zu erstellen, um das Dialogfeld aus einer Vorlage im Arbeitsspeicher zu erstellen.

Anforderungen

Header: afxwin.h

Siehe auch

Referenz

CDialog-Klasse

Hierarchiediagramm

CDialog::Create

CWnd::DestroyWindow

CDialog::InitModalIndirect

CDialog::DoModal

CreateDialog