Delen via


Vensterklassen (Windows en berichten)

In dit onderwerp worden de typen vensterklassen beschreven, hoe het systeem deze zoekt en de elementen die het standaardgedrag definiëren van vensters die bij hen horen.

Een vensterklasse is een set kenmerken die het systeem als sjabloon gebruikt om een venster te maken. Elk venster is lid van een vensterklasse. Alle vensterklassen zijn processpecifiek.

In deze sectie

Naam Beschrijving
over vensterklassen Bespreekt vensterklassen. Elke vensterklasse heeft een bijbehorende vensterprocedure die wordt gedeeld door alle vensters van dezelfde klasse. De vensterprocedure verwerkt berichten voor alle vensters van die klasse en bepaalt daarom hun gedrag en uiterlijk.
Vensterklassen gebruiken Demonstreert hoe u een lokaal venster registreert en gebruikt om een hoofdvenster te maken.
Windows Class Reference Bevat de API-verwijzing.

 

Vensterklassefuncties

Naam Beschrijving
GetClassInfoEx- Hiermee wordt informatie opgehaald over een vensterklasse, inclusief een ingang naar het kleine pictogram dat is gekoppeld aan de vensterklasse. De functie GetClassInfo haalt geen ingang op voor het kleine pictogram.
GetClassLong- Haalt de opgegeven 32-bits (lange) waarde op uit de WNDCLASSEX structuur die is gekoppeld aan het opgegeven venster.
GetClassLongPtr- Haalt de opgegeven waarde op uit de WNDCLASSEX structuur die is gekoppeld aan het opgegeven venster.
GetClassName- Haalt de naam op van de klasse waartoe het opgegeven venster behoort.
GetWindowLong Haalt informatie over het opgegeven venster op. De functie haalt ook de 32-bits waarde (lange) op bij de opgegeven offset in het extra venstergeheugen.
GetWindowLongPtr- Haalt informatie over het opgegeven venster op. De functie haalt ook de waarde op een opgegeven offset op in het extra venstergeheugen.
RegisterClass- Registreert een vensterklasse voor volgend gebruik in aanroepen naar de functie CreateWindow of CreateWindowEx.
RegisterClassEx- Registreert een vensterklasse voor volgend gebruik in aanroepen naar de functie CreateWindow of CreateWindowEx.
SetClassLongPtr- Vervangt de opgegeven waarde op de opgegeven offset in het extra klassegeheugen of de WNDCLASSEX structuur voor de klasse waartoe het opgegeven venster behoort.
SetClassWord- Vervangt de 16-bits waarde (WORD) op de opgegeven offset in het extra klassegeheugen voor de vensterklasse waartoe het opgegeven venster behoort.
SetWindowLong Hiermee wijzigt u een kenmerk van het opgegeven venster. De functie stelt ook de 32-bits (lange) waarde in op de opgegeven offset in het extra venstergeheugen.
SetWindowLongPtr- Hiermee wijzigt u een kenmerk van het opgegeven venster. Met de functie wordt ook een waarde ingesteld op de opgegeven offset in het extra venstergeheugen.
UnregisterClass- De registratie van een vensterklasse ongedaan maken, waardoor het geheugen wordt vrijgemaakt dat nodig is voor de klasse.

 

De volgende functies zijn verouderd.

Naam Beschrijving
GetClassInfo- Haalt informatie over een vensterklasse op.
Opmerking: de functie GetClassInfo is vervangen door de functie GetClassInfoEx. U kunt nog steeds GetClassInfogebruiken, maar als u geen informatie nodig hebt over het kleine klaspictogram.
GetClassWord- Haalt de 16-bits waarde (WORD) op bij de opgegeven offset in het extra klassegeheugen voor de vensterklasse waartoe het opgegeven venster behoort. Opmerking: Deze functie is afgeschaft voor elk ander gebruik dan nIndex ingesteld op GCW_ATOM. De functie is alleen beschikbaar voor compatibiliteit met 16-bits versies van Windows. Toepassingen moeten de functie GetClassLong gebruiken.
SetClassLong- Vervangt de opgegeven 32-bits waarde (lange) bij de opgegeven offset in het extra klassegeheugen of de WNDCLASSEX structuur voor de klasse waartoe het opgegeven venster behoort. Opmerking: Deze functie is vervangen door de functie SetClassLongPtr. Als u code wilt schrijven die compatibel is met zowel 32-bits als 64-bits versies van Windows, gebruikt u SetClassLongPtr-.

 

Vensterklassestructuren

Naam Beschrijving
WNDCLASS- Bevat de vensterklassekenmerken die zijn geregistreerd door de functie RegisterClass.
Deze structuur is vervangen door de WNDCLASSEX- structuur die wordt gebruikt met de functie RegisterClassEx. U kunt nog steeds WNDCLASS en RegisterClass gebruiken als u het kleine pictogram dat is gekoppeld aan de vensterklasse niet hoeft in te stellen.
WNDCLASSEX- Bevat informatie over vensterklassen. Het wordt gebruikt met de functies RegisterClassEx en GetClassInfoEx.
De WNDCLASSEX structuur is vergelijkbaar met de WNDCLASS structuur. Er zijn twee verschillen. WNDCLASSEX- bevat de cbSize lid, waarmee de grootte van de structuur wordt opgegeven en het hIconSm lid, dat een ingang bevat voor een klein pictogram dat is gekoppeld aan de vensterklasse.