En vindusklasse definerer attributter for et vindu, for eksempel sin stil, ikon, markøren, menyen og vinduet prosedyren. Det første trinnet i å registrere en vindusklasse er å fylle ut en WNDCLASSEX struktur med klasseinformasjon vinduet. Hvis du vil ha mer informasjon, kan du se elementene i en vindusklasse. Deretter Send strukturen til funksjonen RegisterClassEx . Hvis du vil ha mer informasjon, se Bruke vindusklasser.
For å registrere en global klasse i programmet, kan du angi CS_GLOBALCLASS-stil i stil -medlem av WNDCLASSEX -strukturen. Når du registrerer en program lokale klasse, ikke angi stilen CS_GLOBALCLASS.
Hvis du registrerer vindusklasse bruker ANSI-versjon av RegisterClassEx, RegisterClassExA, programmet ber om at systemet pass tekst parameterne av meldinger til windows av klassen som er opprettet ved hjelp av ANSI-tegnet angitt; Hvis du registrerer klassen ved hjelp av Unicode-versjon av RegisterClassEx, RegisterClassExW, programmet ber om at systemet sende tekst parametere av meldinger til windows av klassen som er opprettet ved hjelp av Unicode-tegnsettet. Funksjonen IsWindowUnicode gjør at programmer kan spørre hva slags hvert vindu. Hvis du vil ha mer informasjon om ANSI- og Unicode-funksjonene i Win32 API, se Prototyper for Win32-funksjonen.
Det kjørbare programmet eller DLLEN som registrert klassen er eieren av klassen. Systemet bestemmer klassen eierskap fra hInstance -medlem av WNDCLASSEX -strukturen som sendes til RegisterClassEx -funksjonen når klassen er registrert. For DLL-filene være hInstance medlem må Forekomstreferanse DLLen.
Windows 95: Klassen er ødelagt når eieren lukkes eller er fjernet. Derfor må prosessen ødelegge alle windows ved hjelp av klassen før eieren lukkes eller er fjernet.
Windows NT: Klassen er ikke ødelagt når dll-filen som eier det er lastet ut. Derfor, hvis systemet kaller opp prosedyren med vinduet for et vindu i den aktuelle klassen, det vil føre til brudd på tilgangstillatelse, fordi DLL-filen som inneholder vinduet prosedyren er ikke lenger i minnet. Prosessen må ødelegge alle windows ved hjelp av klassen før dll-filen lastes og kaller funksjonen UnregisterClass.