Fensterklassen (Windows und Meldungen)

In diesem Thema werden die Typen von Fensterklassen, deren Suche durch das System und die Elemente beschrieben, die das Standardverhalten von Fenstern definieren, die zu ihnen gehören.

Eine Fensterklasse ist ein Satz von Attributen, die das System als Vorlage zum Erstellen eines Fensters verwendet. Jedes Fenster ist ein Member einer Fensterklasse. Alle Fensterklassen sind prozessspezifisch.

In diesem Abschnitt

Name BESCHREIBUNG
Informationen zu Fensterklassen Erläutert Fensterklassen. Jede Fensterklasse verfügt über eine zugeordnete Fensterprozedur, die von allen Fenstern derselben Klasse gemeinsam genutzt wird. Die Fensterprozedur verarbeitet Meldungen für alle Fenster dieser Klasse und steuert daher deren Verhalten und Darstellung.
Verwenden von Fensterklassen Veranschaulicht, wie ein lokales Fenster registriert und zum Erstellen eines Hauptfensters verwendet wird.
Window-Klassenreferenz Enthält den API-Verweis.

Window-Klassenfunktionen

Name BESCHREIBUNG
GetClassInfoEx Ruft Informationen zu einer Fensterklasse ab, einschließlich eines Handles für das kleine Symbol, das der Fensterklasse zugeordnet ist. Die GetClassInfo-Funktion ruft kein Handle für das kleine Symbol ab.
GetClassLong Ruft den angegebenen 32-Bit-Wert (long) aus der WNDCLASSEX-Struktur ab, die dem angegebenen Fenster zugeordnet ist.
GetClassLongPtr Ruft den angegebenen Wert aus der WNDCLASSEX-Struktur ab, die dem angegebenen Fenster zugeordnet ist.
Typedescriptor.getclassname Ruft den Namen der Klasse ab, zu der das angegebene Fenster gehört.
GetWindowLong Ruft Informationen zum angegebenen Fenster ab. Die Funktion ruft auch den 32-Bit-Wert (lang) am angegebenen Offset in den zusätzlichen Fensterspeicher ab.
GetWindowLongPtr Ruft Informationen zum angegebenen Fenster ab. Die Funktion ruft auch den Wert an einem angegebenen Offset in den zusätzlichen Fensterspeicher ab.
Registerclass Registriert eine Fensterklasse für die nachfolgende Verwendung in Aufrufen der CreateWindow- oder CreateWindowEx-Funktion.
RegisterClassEx Registriert eine Fensterklasse für die nachfolgende Verwendung in Aufrufen der CreateWindow- oder CreateWindowEx-Funktion.
SetClassLongPtr Ersetzt den angegebenen Wert am angegebenen Offset im zusätzlichen Klassenspeicher oder in der WNDCLASSEX-Struktur für die Klasse, zu der das angegebene Fenster gehört.
SetClassWord Ersetzt den 16-Bit-Wert (WORD) am angegebenen Offset in den zusätzlichen Klassenspeicher für die Fensterklasse, zu der das angegebene Fenster gehört.
SetWindowLong Ändert ein Attribut des angegebenen Fensters. Die Funktion legt außerdem den 32-Bit-Wert (long) am angegebenen Offset in den zusätzlichen Fensterspeicher fest.
SetWindowLongPtr Ändert ein Attribut des angegebenen Fensters. Die Funktion legt auch einen Wert am angegebenen Offset im zusätzlichen Fensterspeicher fest.
UnregisterClass Aufheben der Registrierung einer Fensterklasse, wodurch der für die Klasse erforderliche Arbeitsspeicher freigegeben wird.

Die folgenden Funktionen sind veraltet.

Name BESCHREIBUNG
GetClassInfo Ruft Informationen zu einer Fensterklasse ab.
[!Note]
Die GetClassInfo-Funktion wurde durch die GetClassInfoEx-Funktion ersetzt. Sie können weiterhin GetClassInfoverwenden, wenn Sie jedoch keine Informationen zum kleinen Symbol der Klasse benötigen.

GetClassWord Ruft den 16-Bit-Wert(WORD)am angegebenen Offset in den zusätzlichen Klassenspeicher für die Fensterklasse ab, zu der das angegebene Fenster gehört.
[!Note]
Diese Funktion ist für jede andere Verwendung als nIndex veraltet, die auf GCW_ATOM festgelegt ist. Die Funktion wird nur aus Gründen der Kompatibilität mit 16-Bit-Versionen von Windows bereitgestellt. Anwendungen sollten die GetClassLong-Funktion verwenden.


SetClassLong Ersetzt den angegebenen 32-Bit-Wert (long) am angegebenen Offset in den zusätzlichen Klassenspeicher oder die WNDCLASSEX-Struktur für die Klasse, zu der das angegebene Fenster gehört.
[!Note]
Diese Funktion wurde durch die SetClassLongPtr-Funktion ersetzt. Verwenden Sie SetClassLongPtr,um Code zu schreiben, der sowohl mit 32-Bit- als auch mit 64-Bit-Versionen von Windows kompatibel ist.


Fensterklassenstrukturen

Name BESCHREIBUNG
WNDCLASS Enthält die Fensterklassenattribute, die von der RegisterClass-Funktion registriert werden.
Diese Struktur wurde durch die WNDCLASSEX-Struktur ersetzt, die mit der RegisterClassEx-Funktion verwendet wird. Sie können WNDCLASS und RegisterClass weiterhin verwenden, wenn Sie das kleine Symbol, das der Fensterklasse zugeordnet ist, nicht festlegen müssen.
WNDCLASSEX Enthält Fensterklasseninformationen. Sie wird mit den Funktionen RegisterClassEx und GetClassInfoEx verwendet.
Die WNDCLASSEX-Struktur ähnelt der WNDCLASS-Struktur. Es gibt zwei Unterschiede. WNDCLASSEX enthält den cbSize-Member, der die Größe der -Struktur angibt, und den hIconSm-Member, der ein Handle für ein kleines Symbol enthält, das der Fensterklasse zugeordnet ist.