Dela via


Fönsterklasser (Windows och meddelanden)

Det här avsnittet beskriver typerna av fönsterklasser, hur systemet hittar dem och de element som definierar standardbeteendet för fönster som tillhör dem.

En fönsterklass är en uppsättning attribut som systemet använder som mall för att skapa ett fönster. Varje fönster är medlem i en fönsterklass. Alla fönsterklasser är processspecifika.

I det här avsnittet

Namn Beskrivning
om fönsterklasser Diskuterar fönsterklasser. Varje fönsterklass har en associerad fönsterprocedur som delas av alla fönster i samma klass. Fönsterproceduren bearbetar meddelanden för alla fönster i den klassen och styr därför deras beteende och utseende.
med hjälp av Visar hur du registrerar ett lokalt fönster och använder det för att skapa ett huvudfönster.
Innehåller API-referensen.

 

Funktioner för fönsterklass

Namn Beskrivning
GetClassInfoEx Hämtar information om en fönsterklass, inklusive ett handtag till den lilla ikonen som är associerad med fönsterklassen. Funktionen GetClassInfo hämtar inte ett handtag till den lilla ikonen.
GetClassLong Hämtar det angivna 32-bitarsvärdet (lång) från WNDCLASSEX- struktur som är associerad med det angivna fönstret.
GetClassLongPtr Hämtar det angivna värdet från den WNDCLASSEX- struktur som är associerad med det angivna fönstret.
GetClassName Hämtar namnet på den klass som det angivna fönstret tillhör.
GetWindowLong Hämtar information om det angivna fönstret. Funktionen hämtar också värdet 32 bitar (lång) vid den angivna förskjutningen till det extra fönsterminnet.
GetWindowLongPtr Hämtar information om det angivna fönstret. Funktionen hämtar också värdet vid en angiven förskjutning till det extra fönsterminnet.
RegisterClass Registrerar en fönsterklass för efterföljande användning i anrop till funktionen CreateWindow eller CreateWindowEx.
RegisterClassEx Registrerar en fönsterklass för efterföljande användning i anrop till funktionen CreateWindow eller CreateWindowEx.
SetClassLongPtr Ersätter det angivna värdet vid den angivna förskjutningen i det extra klassminnet eller WNDCLASSEX- struktur för den klass som det angivna fönstret tillhör.
SetClassWord Ersätter värdet 16 bitar (WORD) vid den angivna förskjutningen i det extra klassminnet för den fönsterklass som det angivna fönstret tillhör.
SetWindowLong Ändrar ett attribut för det angivna fönstret. Funktionen anger också 32-bitarsvärdet (långt) vid den angivna förskjutningen i det extra fönsterminnet.
SetWindowLongPtr Ändrar ett attribut för det angivna fönstret. Funktionen anger också ett värde vid den angivna förskjutningen i det extra fönsterminnet.
Avregistreraklass Avregistrerar en fönsterklass, vilket frigör det minne som krävs för klassen.

 

Följande funktioner är föråldrade.

Namn Beskrivning
GetClassInfo Hämtar information om en fönsterklass.
Obs! Funktionen GetClassInfo har ersatts av funktionen GetClassInfoEx. Du kan fortfarande använda GetClassInfo, men om du inte behöver information om klassens lilla ikon.
GetClassWord Hämtar värdet 16 bitar (WORD) vid den angivna förskjutningen till det extra klassminnet för den fönsterklass som det angivna fönstret tillhör. Obs! Den här funktionen är inaktuell för alla andra användningsområden än nIndex inställd på GCW_ATOM. Funktionen tillhandahålls endast för kompatibilitet med 16-bitarsversioner av Windows. Program bör använda funktionen GetClassLong.
SetClassLong Ersätter det angivna 32-bitarsvärdet (lång) vid den angivna förskjutningen i det extra klassminnet eller WNDCLASSEX- struktur för klassen som det angivna fönstret tillhör. Obs! Funktionen har ersatts av funktionen SetClassLongPtr. Om du vill skriva kod som är kompatibel med både 32- och 64-bitarsversioner av Windows använder du SetClassLongPtr.

 

Fönsterklassstrukturer

Namn Beskrivning
WNDCLASS Innehåller de fönsterklassattribut som registreras av funktionen RegisterClass.
Den här strukturen har ersatts av den WNDCLASSEX- struktur som används med funktionen RegisterClassEx. Du kan fortfarande använda WNDCLASS- och RegisterClass- om du inte behöver ange den lilla ikonen som är associerad med fönsterklassen.
WNDCLASSEX Innehåller information om fönsterklass. Det används med funktionerna RegisterClassEx och GetClassInfoEx.
Strukturen WNDCLASSEX liknar WNDCLASS- struktur. Det finns två skillnader. WNDCLASSEX innehåller cbSize medlem, som anger strukturens storlek och hIconSm medlem, som innehåller ett handtag till en liten ikon som är associerad med fönsterklassen.