Freigeben über


Fensterobjekte

MFC-Zubehörklasse CWnd, um den HWND eines Handles Fensters zu kapseln. Das CWnd-Objekt ist Window-Objekt einen C++-Compiler, das von HWND, das ein Windows-Fenster jedoch Manifestfragmenten es darstellt. Verwenden Sie CWnd, um eigene Klassen des untergeordneten Fensters zu berechnen, oder verwenden Sie eine der zahlreichen MFC-Klassen, die von CWnd abgeleitet werden. Klasse CWnd ist die Basisklasse für alle Fenster, einschließlich Rahmenfenster, Dialogfelder, Fenster, Steuerelemente und untergeordnete Steuerleisten wie Symbolleisten. Ein gutes Kenntnisse eines die Beziehung zwischen Window-Objekt einer C++-Datei und das HWND ist für die effektive Programmierung mit MFC entscheidend.

MFC stellt einige Standardfunktionalität und Verwaltung von Fenstern, aber Sie können eine eigene Klasse von CWnd ableiten und die Memberfunktionen verwenden, um die bereitgestellte Funktionen anpassen. Sie können untergeordnete Fenster, indem Sie ein CWnd-Objekt konstruiert und die zugehörige Memberfunktion Erstellen erstellen, dann aufrufen, passen die untergeordneten Fenster mit CWnd-Memberfunktionen an. Sie können die Objekte einbetten, die von CView, z Formularansichten oder Strukturansichten, in einem Rahmenfenster abgeleitet werden. Außerdem können Sie die verschiedenen Ansichten der Dokumente zu Splitterbereiche unterstützen, der Klasse CSplitterWnd.

Jedes Objekt, das von der CWnd-Klasse abgeleitet ist, enthält eine Meldungszuordnung, durch die Windows-Meldungen Sie oder Befehls-IDs in eigenen Handler zuordnen können.

Die allgemeinen Themen über das Programmieren für Windows ist eine gute Ressource zum Erlernen, wie die Memberfunktionen CWnd verwendet, die die HWND - APIs kapseln.

Funktionen zum Funktionieren auf CWnd

CWnd und der abgeleitete Fensterklassen bieten Konstruktoren, Destruktoren und Memberfunktionen, um das Objekt initialisieren, die zugrunde liegenden Windows-Strukturen zu erstellen, und auf gekapselte HWND zuzugreifen. CWnd stellt ebenfalls Memberfunktionen, Windows-APIs zum Senden von Meldungen kapseln und auf den Zustand des Fensters zugreifen und Koordinaten konvertieren und aktualisieren und wechseln und die Zwischenablage und auf viele andere Aufgaben zugreifen. Die meisten Windows-FensterVerwaltung APIs, die ein HWND als Argument annehmen, werden Memberfunktionen von CWnd gekapselt. Die Namen der Funktionen und die Parameter werden in der CWnd-Memberfunktion beibehalten. Ausführliche Informationen über Windows-APIs, die von einem CWnd gekapselt werden, finden Sie unter CWnd- Klasse.

CWnd Windows-Meldungen und

Einer der wichtigsten Objekte von CWnd sind, eine Schnittstelle für das Behandeln von Windows-Meldungen, wie WM_PAINT oder WM_MOUSEMOVE bereitstellen. Viele der Memberfunktionen von CWnd werden Handler für Standardmeldungen - Anfang mit dem Bezeichner afx_msg und dem Präfix "," z OnPaint und OnMouseMove aktiviert. Meldungsbehandlung und Zuordnung Abdeckungsmeldungen Meldungsbehandlung und detailliert. Die Informationen dort gelten gleichermaßen für den Fenstern und denen Framework zu, die Sie selbst für besondere Zwecke erstellen.

Worüber möchten Sie mehr erfahren?

Siehe auch

Konzepte

Windows