Kurzübersicht CWnd

Die Klasse CWnd stellt die Grundfunktionen für alle Fensterarten zur Verfügung. Von dieser Klasse sind weitere C++ Fensterklassen abgeleitet die zur Erstellung von spezialisierten Fenstern dienen. So ist z.B. die Klasse CFrameWnd von CWnd abgeleitet und erweitert den Grundumfang eines Fensters um die Möglichkeit dem Fenster ein Menü oder eine Statuszeile hinzuzufügen.

Die Klasse CWnd besitzt eine schier unüberschaubare Anzahl von Eigenschaften von denen nur die vorläufig wichtigsten in der nachfolgenden Aufstellung enthalten sind:

Einige Eigenschaften der Klassen CWnd

Daten

m_hWnd Handle des Fensters, das mit dem CWnd-Objekt verknüpft ist.

Methoden

CWnd(...) Konstruktor des Fensterobjektes, erstellt noch kein WINDOWS Fenster
DestroyWindow(...) Zerstört das WINDOWS Fensters, das mit dem CWnd-Objekt verknüpft ist aber nicht das CWnd-Objekt!
Create(...) bzw.
CreateEx(...)
Erstellt das WINDOWS Fensters und verknüpft es mit dem CWnd-Objekt
PreCreateWindow(...) Festlegen der Fenstereigenschaften.
ShowWindow(...) Stellt das WINDOWS Fenster dar.
GetSaveHwnd(...) Liefert das Handle des WINDOWS Fensters.
AfxGetApp(...) Liefert einen Zeiger auf das zum Fensterobjekt gehörende Applikationsobjekt vom Typ CWinApp.
MoveWindow(...) Ändert die Fensterposition und/oder -größe.
BringWindowToTop(...) Bringt das Fenster in den Vordergrund.
GetClientRect(...) Liefert die Größe der Client-Area in Pixel.
FindWindow(...) Sucht nach einem bestimmten Fenster.
Invalidate(...) bzw.
InvalidateRect(...)
Kennzeichnet das ganze Fenster bzw. einen Teil davon als ungültig. Erzeugt eine WM_PAINT Nachricht!
OnXxxx(...) Bearbeiter von Fensternachrichten wie z.B. OnPaint(...) zum Neuzeichnen des Fensters.

 

Einige abgeleitete Klassen besitzen Methoden mit gleichem Namen wie die Basisklasse jedoch mit unterschiedlichen Parametern. Suchen Sie also immer zuerst in der abgeleiteten Klasse nach der gewünschten Methode und dann in der Basisklasse!


Copyright © 2004

Senden Sie Emails mit Fragen oder Kommentaren zu dieser Website an: mailto:info@cpp-tutor.de
 Wolfgang Schröder, Lerchenweg 23, D-72805 Lichtenstein. Tel: +49 7129 6470