Fensterklassen (Windows und Nachrichten)

In diesem Thema werden die Typen von Fensterklassen beschrieben, wie das System sie findet, und die Elemente, 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 Element 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 Nachrichten 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 Standard-Fensters verwendet wird.
Window-Klassenreferenz Enthält die API-Referenz.

 

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 (long) 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 zur späteren Verwendung in Aufrufen der Funktion CreateWindow oder CreateWindowEx .
RegisterClassEx Registriert eine Fensterklasse zur späteren Verwendung in Aufrufen der Funktion CreateWindow oder CreateWindowEx .
SetClassLongPtr Ersetzt den angegebenen Wert am angegebenen Offset im zusätzlichen Klassenspeicher oder 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 auch 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 Hebt die Registrierung einer Fensterklasse auf und gibt den für die Klasse erforderlichen Arbeitsspeicher frei.

 

Die folgenden Funktionen sind veraltet.

Name BESCHREIBUNG
GetClassInfo Ruft Informationen zu einer Fensterklasse ab.
Hinweis: Die GetClassInfo-Funktion wurde durch die GetClassInfoEx-Funktion abgelöst. Sie können GetClassInfo jedoch weiterhin verwenden, wenn Sie 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. Hinweis: 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. Hinweis: Diese Funktion wurde durch die SetClassLongPtr-Funktion abgelöst. 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 weiterhin WNDCLASS und RegisterClass verwenden, wenn Sie das kleine Symbol, das der Fensterklasse zugeordnet ist, nicht festlegen müssen.
WNDCLASSEX Enthält Informationen zur Fensterklasse. 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.