Beziehung zwischen einem C++-Fensterobjekt und einem HWND
Das Fensterobjekt ist ein Objekt der C++ CWnd
-Klasse (oder einer abgeleiteten Klasse), die ihr Programm direkt erstellt. Es kommt und geht als Reaktion auf den Konstruktor- und Destruktoraufruf Ihres Programms. Das Windows-Fenster ist dagegen ein undurchsichtiger Handle für eine interne Windows-Datenstruktur, die einem Fenster entspricht und systemressourcen verbraucht, wenn vorhanden. Ein Windows-Fenster wird durch ein "Fensterhandle" (HWND
) identifiziert und erstellt, nachdem das CWnd
Objekt durch einen Aufruf der Create
Memberfunktion der Klasse CWnd
erstellt wurde. Das Fenster kann entweder durch einen Programmaufruf oder durch die Aktion eines Benutzers zerstört werden. Das Fensterhandle wird in der m_hWnd Membervariable des Fensterobjekts gespeichert. Die folgende Abbildung zeigt die Beziehung zwischen dem C++-Fensterobjekt und dem Windows-Fenster. Das Erstellen von Fenstern wird in der Erstellung von Windows erläutert. Zerstörte Fenster werden in "Zerstörte Fensterobjekte" erläutert.
window-Objekt und Windows-Fenster