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. |