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 eine Reihe von Attributen, die das System als Vorlage zum Erstellen eines Fensters verwendet. Jedes Fenster ist ein Mitglied einer Fensterklasse. Alle Fensterklassen sind prozessspezifisch.
In diesem Abschnitt
Name | Beschreibung |
---|---|
über Fensterklassen | Erläutert Fensterklassen. Jede Fensterklasse verfügt über eine zugeordnete Fensterprozedur, die von allen Fenstern derselben Klasse gemeinsam verwendet wird. Die Fensterprozedur verarbeitet Meldungen für alle Fenster dieser Klasse und steuert daher ihr Verhalten und aussehen. |
Verwenden von Fensterklassen | Veranschaulicht, wie ein lokales Fenster registriert und zum Erstellen eines Hauptfensters verwendet wird. |
Windows-Klassenreferenz | Enthält den API-Verweis. |
Window-Klassenfunktionen
Name | Beschreibung |
---|---|
GetClassInfoEx- | Ruft Informationen zu einer Fensterklasse ab, einschließlich eines Handles zum kleinen Symbol, das der Fensterklasse zugeordnet ist. Die GetClassInfo--Funktion ruft kein Handle zum kleinen 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. |
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 im zusätzlichen Fensterspeicher ab. |
GetWindowLongPtr | Ruft Informationen zum angegebenen Fenster ab. Die Funktion ruft auch den Wert bei 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 die WNDCLASSEX- Struktur für die Klasse, zu der das angegebene Fenster gehört. |
SetClassWord- | Ersetzt den 16-Bit-Wert (WORD) im 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 (lang) 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, wobei der für die Klasse erforderliche Arbeitsspeicher freigegeben wird. |
Die folgenden Funktionen sind veraltet.
Name | Beschreibung |
---|---|
GetClassInfo- | Ruft Informationen zu einer Fensterklasse ab. Hinweis: Die GetClassInfo- funktion wurde durch die GetClassInfoEx-funktion ersetzt. Sie können weiterhin GetClassInfo-verwenden, 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.
Hinweis: Diese Funktion ist für andere Verwendungen als nIndex- auf GCW_ATOM eingestellt. Die Funktion wird nur zur 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 funktion SetClassLongPtr 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 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 das cbSize-Element, das die Größe der Struktur angibt, und das hIconSm-Element, das ein Handle zu einem kleinen Symbol enthält, das der Fensterklasse zugeordnet ist. |