
Die CWnd -Klasse stellt die Basisfunktionen für alle Fensterklassen in der Microsoft Foundation Class-Bibliothek.
Ein CWnd Objekt unterscheidet sich von einem Windows-Fenster, aber die beiden sind eng miteinander verknüpft. Ein CWnd Objekt erstellt oder von der CWnd -Konstruktor und Destruktor zerstört. Das Fenster Windows ist auf der anderen Seite, eine Datenstruktur für Windows, die von einer Create -Memberfunktion erstellt und zerstört durch den CWnd virtuellen Destruktor intern. Die DestroyWindow -Funktion zerstört das Fenster Windows ohne das Objekt zu zerstören.
Der CWnd -Klasse und die Meldungszuordnung Mechanismus verstecken die WndProc -Funktion. Eingehende Windows-Benachrichtigungen werden automatisch durch die Meldungszuordnung, die richtige geleitet aufNachricht CWnd -Memberfunktionen. Sie eine aufNachricht Memberfunktion überschreiben eines Mitglieds bestimmte Nachricht in den abgeleiteten Klassen behandeln.
Die CWnd -Klasse können Sie auch Windows untergeordnetes Fenster für Ihre Anwendung erstellen. Leiten Sie eine Klasse von CWnd, dann fügen Sie Membervariablen der abgeleiteten Klasse zum Speichern von Daten, die spezifisch für Ihre Anwendung. Message Handler-Memberfunktionen implementieren und eine Nachricht Karte in der abgeleiteten Klasse angeben, was geschieht, wenn Nachrichten an das Fenster gerichtet sind.
Erstellen Sie ein untergeordnetes Fenster in zwei Schritten. Zuerst rufen Sie den Konstruktor CWnd das CWnd -Objekt zu erstellen, dann rufen Sie die Create -Memberfunktion erstellt das untergeordnete Fenster und fügen Sie es des CWnd -Objekts.
Wenn der Benutzer das untergeordnete Fenster beendet wird, zerstören Sie das Objekt CWnd oder rufen Sie die Memberfunktion DestroyWindow Fenster entfernen und zerstören der Datenstrukturen.
Innerhalb der Microsoft Foundation Class-Bibliothek sind weitere Klassen von CWnd zu bestimmten Fenstertypen abgeleitet. Viele dieser Klassen, einschließlich CFrameWnd, CMDIChildWnd, CMDIFrameWnd, CViewund CDialog, sind weitere Ableitung vorgesehen. Die Steuerelementklassen abgeleitet von CWnd, z. B. CButton, können direkt verwendet werden oder für weitere Ableitung von Klassen verwendet werden können.
Weitere Informationen über die Verwendung von CWndfinden Sie unter Frame Fenster Themen und Fenster Objektthemen im Visual C++ Programmer's Guide.
# include lt;afxwin.h>
Klassenmember |nbsp; Basisklasse | Hierarchiediagramm
Proben&Nbsp; MFC-Beispiel BINDENRL | MFC-Beispiel EXTBIND | MFC VCTERM-Beispiel