Elementene i en vindusklasse definerer standardvirkemåte for windows som tilhører klassen. Programmet som registrerer en vindusklasse tilordner elementer til klassen ved å angi passende medlemmer i en struktur for WNDCLASSEX og sender strukturen til RegisterClassEx -funksjonen. Funksjonene GetClassInfoEx og GetClassLong hente opplysninger om en gitt vindusklasse. Funksjonen SetClassLong endrer elementene i en lokal eller global klasse som programmet har allerede registrert.
Selv om en fullstendig vindusklasse består av mange elementer, krever systemet bare at et program skal levere Klassenavn vindusprosedyre adressen og en Forekomstreferanse. Bruk de andre elementene til å definere standard attributter for windows av klassen, som formen på markøren og innholdet i menyen for vinduet. Du må initialisere alle ubrukte medlemmer av WNDCLASSEX -strukturen til null eller NULL. Vinduet klasseelementene er som følger.
Elementet | Formål |
---|---|
Klassenavn | Skiller klassen fra andre registrerte klasser. |
Vindusprosedyre adresse | Pekeren til funksjonen som behandler alle meldinger som sendes til windows i klassen, og som definerer virkemåten til vinduet. |
Forekomstreferanse | Identifiserer programmet eller DLLEN som registrert klassen. |
Klassen markøren | Definerer musepekeren som vises for et vindu av klassen. |
Klasse-ikoner | Definerer ikonet for store og små ikon (starter med Windows 95 og Windows NT 4.0). |
Klassen bakgrunnen pensel | Definerer fargen og mønsteret som fyller klientområdet når vinduet åpnes eller malt. |
Klasse-menyen | Angir Standardmenyen for windows som ikke eksplisitt definerer en meny. |
Klassen stiler | Definerer hvordan du oppdaterer vinduet når er flyttet eller endret størrelse på den, hvordan å behandle dobbeltklikker museklikk, hvordan å tildele plass for enheten sammenheng, og andre aspekter av vinduet. |
Ekstra klasse-minne | Angir hvor mye ekstra minne, i byte, som systemet skal reservere for klassen. Alle vinduer i klassen dele ekstra minne og kan bruke det til noe formål programdefinert. Systemet initialiserer dette minnet til null. |
Ekstra vinduet minne | Angir hvor mye ekstra minne, i byte, som systemet skal reservere for hvert vindu tilhører klassen. Ekstra minne kan brukes til programdefinert formål. Systemet initialiserer dette minnet til null. |