Fensterobjekte
MFC-Zubehör - Klasse CWnd, um den HWND Handle eines Fensters zu kapseln.Das Objekt ist CWnd Ein Fensterobjekt von HWND C++-Compiler unterscheidet, das ein Windows-Fenster aber der enthaltenden es darstellt.Verwenden Sie CWnd, um eigene Klassen des untergeordneten Fensters zu berechnen, oder verwenden Sie eine der vielen CWnd von MFC-Klassen abgeleitet sind.CWnd-Klasse ist die Basisklasse für alle Fenster, einschließlich Rahmenfenster, Dialogfelder, untergeordnete Fenster, Steuerelemente und Steuerleisten z. B. Symbolleisten.Ein gutes Einvernehmen von Ein Window-Objekt die Beziehung zwischen einem HWND und C++ ist für die effektive Programmierung mit MFC entscheidend.
MFC stellt einige Standardfunktionalität und Verwaltung von Fenstern, Sie können jedoch auch eine eigene Klasse von CWnd berechnen und deren Memberfunktionen verwenden, um die bereitgestellte Funktionalität anzupassen.Sie können untergeordnete Fenster, indem Sie ein CWnd-Objekt erstellen und dessen Erstellen-Memberfunktion aufrufen, erstellt die untergeordneten Fenster eingepasst, wobei CWnd-Memberfunktionen an.Sie können die Objekte einbetten, die von CView, wie Formularansichten oder Strukturansichten, in einem Rahmenfenster abgeleitet sind.Und Sie können die mehrere Ansichten der Splitter Dokumente über Bereiche unterstützen, angegeben durch CSplitterWnd-Klasse.
Jedes Objekt, das von der CWnd-Klasse abgeleitet ist, enthält eine Meldungszuordnung, über die Sie Windows-Meldungen oder Befehls-IDs zu Ihren eigenen Handler zuordnen können.
Die allgemeine Literatur für das Programmieren für Windows bietet eine gute Ressourcen zum Erlernen, wie Sie die CWnd-Memberfunktionen verwendet, die das HWND API kapseln.
Funktionen für die Verwendung in CWnd
CWnd und sein Fensterklassen abgeleitete stellen Konstruktoren, Destruktoren und Memberfunktionen, um das Objekt zu initialisieren, die zugrunde liegenden Windows-Strukturen zu erstellen, und gekapselte HWND zuzugreifen.CWnd stellt Memberfunktionen, die Windows-API zum Senden von Nachrichten kapseln und den Zustand des Fensters sowie Koordinaten konvertieren und aktualisieren und einen Bildlauf ausführen und die Zwischenablage und viele andere Tasks zugreifen.Die meisten Windows-Fenster Verwaltung APIs, die ein HWND-Argument verwenden, wird als Memberfunktionen von CWnd gekapselt.Die Namen der Funktionen und ihrer Parameter werden in der CWnd-Memberfunktion beibehalten.Ausführliche Informationen über Windows-APIs, die von CWnd gekapselt werden, finden Sie CWnd-Klasse.
CWnd und Windows-Meldungen
Einer der Hauptzwecke von CWnd ist, eine Schnittstelle für die Behandlung von Windows-Meldungen, wie WM_PAINT oder WM_MOUSEMOVE bereitzustellen.Viele der Memberfunktionen von CWnd sind Meldungen — Standard Handler für die Erste Schritte mit dem Bezeichner afx_msg und dem Präfix "," How to OnPaint und OnMouseMove aktiviert.Behandelt Meldungsbehandlung und Zuordnung Meldungen und Meldungsbehandlung in der Detailansicht.Die Informationen dort gelten in gleicher Weise von Windows und die Frameworks, die Sie für besondere Zwecke erstellen.
Worüber möchten Sie mehr erfahren?
Die Beziehung zwischen Fensterobjekt Ein C++-Compiler und HWND
Gerätekontexte: Objekte, die Windows-Zeichnen geräteunabhängig ausführen
Grafikobjekte und: Stifte und Pinsel, Schriftarten, Bitmaps, Bereiche, Paletten