Freigeben über


CDialogImpl Class

Diese Klasse stellt Methoden zum Erstellen ein modales oder ein nicht modales Dialogfeld bereit.

Wichtig

Diese Klasse und ihre Member können in Anwendungen nicht verwendet werden, die in der Windows Runtime ausführen.

template < 
class T, 
class TBase= CWindow  
> 
class ATL_NO_VTABLE CDialogImpl : 
public CDialogImplBaseT< TBase>

Parameter

  • T
    Die Klasse, die von abgeleitet CDialogImpl.

  • TBase
    Die Basisklasse der neuen Klasse. Die standardmäßige Basisklasse ist CWindow.

Mitglieder

Methoden

Create

Stellt ein nicht modales Dialogfeld erstellt.

DestroyWindow

Zerstört ein nicht modales Dialogfeld.

DoModal

Stellt ein modales Dialogfeld erstellt.

EndDialog

Zerstört ein modales Dialogfeld.

CDialogImplBaseT-Methoden

GetDialogProc

Gibt die aktuelle Dialogfeldprozedur zurück.

MapDialogRect

Ordnet die Dialogeinheiten des angegebenen Rechtecks zu, um Einheiten (Pixel) zu stößt.

OnFinalMessage

Aufgerufen, nachdem die letzte Meldung, in der Regel WM_NCDESTROY empfangen wurde.

Statische Funktionen

DialogProc

Verarbeitet die Meldungen, die dem Dialogfeld gesendet werden.

StartDialogProc

Aufgerufen, wenn die erste Nachricht empfangen wird, um die Nachrichten zu verarbeiten, die dem Dialogfeld gesendet werden.

Hinweise

Mit CDialogImpl können Sie ein modales oder ein nicht modales Dialogfeld erstellen. CDialogImpl sieht die Dialogfeldprozedur vor, die die Standardmeldungszuordnung verwendet, um Meldungen auf die entsprechenden Handler zu verweisen.

Der Basisklassendestruktor ~CWindowImplRoot wird sichergestellt, dass das Fenster gegangen ist, bevor das Objekt zerstört.

CDialogImplCDialogImplBaseT wird von abgeleitet, das wiederum von abgeleitet CWindowImplRoot.

Hinweis

Die Klasse muss einen IDD-Member definieren, der die ID Dialogfeldvorlagen-Ressource angibtBeispielsweise fügt der ATL-Projekt-Assistent automatisch die folgende Zeile der Klasse hinzu:

enum { IDD = IDD_MYDLG };

wobei MyDlgKurzer Name ist, das in die Seite Namen des Assistenten eingegeben wird.

Weitere Informationen finden Sie unter

Siehe

Erstellen von Steuerelementen

ATL-Lernprogramm

Verwenden der Dialogfelder in ATL

ATL-Fensterklassen

ATL-Projekt-Assistent

Erstellen eines ATL-Projekts

Dialogfelder

Dialogfelder und folgende Themen in Windows SDK

Anforderungen

Header: atlwin.h

Siehe auch

Referenz

BEGIN_MSG_MAP

Weitere Ressourcen

ATL Class Overview