WNDCLASSEX -strukturen inneholder vinduet klasseinformasjon. Det er brukt med RegisterClassEx og GetClassInfoEx funksjoner.
WNDCLASSEX -strukturen er lik WNDCLASS strukturen. Det er to forskjeller. WNDCLASSEX inkluderer cbSize -medlem, som angir størrelsen på strukturen, og hIconSm -medlem, som inneholder en referanse til et lite ikon som er knyttet til Vindusklassen.
typeDef struct _WNDCLASSEX {UINT cbSize;
UINT stil;
WNDPROC lpfnWndProc;
Int cbClsExtra;
Int cbWndExtra;
HÅNDTERE hInstance;
HICON hIcon;
HCURSOR hCursor;
HBRUSH hbrBackground;
LPCTSTR lpszMenuName;
LPCTSTR lpszClassName;
HICON hIconSm;
} WNDCLASSEX
| Verdi | Handling |
|---|---|
| CS_BYTEALIGNCLIENT | Justerer vinduets klientområdet over grenselinjen for byte (i x-retningen). Denne stilen påvirker bredden på vinduet og vannrett posisjon på skjermen. |
| CS_BYTEALIGNWINDOW | Justerer et vindu på en byte-grense (i x-retningen). Denne stilen påvirker bredden på vinduet og vannrett posisjon på skjermen. |
| CS_CLASSDC | Tildeler en enhetskontekst skal deles av alle vinduer i klassen. Fordi vindusklasser er spesifikke prosessen, er det mulig for flere tråder i et program til å opprette et vindu på samme klasse. Det er også mulig for tråder å prøve å bruke enheten sammenheng samtidig. Når dette skjer, kan systemet bare én tråd til slutt klarer sin tegneoperasjon. Hvis du vil ha mer informasjon, se Enheten sammenhenger. |
| CS_DBLCLKS | Sender Dobbeltklikk meldinger i vinduet prosedyren når brukeren dobbeltklikker musen mens markøren er i et vindu som tilhører klassen. |
| CS_GLOBALCLASS | Kan et program opprette et vindu av klassen uavhengig av verdien for parameteren hInstance som er sendt til CreateWindowEx -funksjonen. Hvis du ikke angir denne stilen, må hInstance -parameteren som ble sendt til funksjonen CreateWindow (eller CreateWindowEx) være den samme som hInstance -parameteren som ble sendt til RegisterClassEx -funksjonen. |
| Du kan opprette en global klasse ved å opprette Vindusklassen i et bibliotek for dynamiske koblinger (DLL) og viser navnet på DLL-filen i registret under følgende nøkler: | |
| HKEY_LOCAL_MACHINE\programvare \Microsoft\Windows NT\ CurrentVersion\Windows\AppInit_DLLs |
|
| Hver gang det starter en prosess, laster systemet spesifiserte DLLer i sammenheng med nylig startet prosessen før du kaller funksjonen inngangspunkt i denne prosessen. DLL-filen må registrere klassen under sin initialiseringsprosedyren, og må angi CS_GLOBALCLASS-stil. | |
| CS_HREDRAW | Tegner over hele vinduet hvis en bevegelse eller størrelse justeringen endrer bredden på klientområdet. |
| CS_NOCLOSE | Deaktiverer Lukk på vindu -menyen. |
| CS_OWNDC | Tildeler en enhetskontekst som er unike for hvert vindu i klassen. Hvis du vil ha mer informasjon, se Enheten sammenhenger. |
| CS_PARENTDC | Angir klipping regionen av det underordnede vinduet som i det overordnede vinduet slik at barnet kan trekke på overordnet. Et vindu med CS_PARENTDC stil bit mottar en vanlig enhetskontekst fra systemets hurtigbuffer enheten sammenhenger. Det gir ikke barnet overordnet enheten sammenheng eller kontekst Enhetsinnstillinger. Angir CS_PARENTDC forbedrer en programmets ytelse. Hvis du vil ha mer informasjon, se Enheten sammenhenger. |
| CS_SAVEBITS | Lagrer delen av skjermbildet skjules av et vindu, som et punktgrafikkbilde. Systemet bruker lagrede punktgrafikkbildet vil opprette skjermbildet når vinduet er fjernet. Systemet viser punktgrafikken på sitt opprinnelige sted, og sender ikke WM_PAINT -meldinger til windows skjules av vinduet hvis minnet anvendt av bitmap ikke er forkastet og hvis andre skjermen handlinger ikke har ugyldiggjort lagrede bildet. Denne stilen er nyttig for små vinduer (for eksempel menyer eller dialogbokser) som vises en kort stund og deretter fjernet før andre skjermaktivitet finner sted. Denne stilen øker tiden det tar å vise vinduet, fordi systemet først må tildele minne til å lagre punktgrafikken. |
| CS_VREDRAW | Tegner over hele vinduet hvis en bevegelse eller justering av størrelsen endres høyden på klientområdet. |
COLOR_ACTIVEBORDER
COLOR_ACTIVECAPTION
COLOR_APPWORKSPACE
COLOR_BACKGROUND
COLOR_BTNFACE
COLOR_BTNSHADOW
COLOR_BTNTEXT
COLOR_CAPTIONTEXT
COLOR_GRAYTEXT
COLOR_HIGHLIGHT
COLOR_HIGHLIGHTTEXT
COLOR_INACTIVEBORDER
COLOR_INACTIVECAPTION
COLOR_MENU
COLOR_MENUTEXT
COLOR_SCROLLBAR
COLOR_WINDOW
COLOR_WINDOWFRAME
COLOR_WINDOWTEXT
Systemet sletter automatisk klassen bakgrunnen børster når klassen er frigjort. Et program skal ikke slette disse børster, fordi en klasse kan brukes av flere forekomster av et program.
Når dette medlemmet er NULL, må et program male en egen bakgrunn når det er bedt om å male i klientområdet. Hvis du vil finne ut om bakgrunnen må males, et program kan du behandle meldingen WM_ERASEBKGND eller teste fErase medlem av den PAINTSTRUCT struktur fylt av den BeginPaint -funksjonen.
Hvis lpszClassName er en streng, angir den klassen vindusnavnet.
nbsp; Windows &NT: krever versjon 3.5 eller senere.
Windows:Krever Windows 95 eller senere.
Windows CE:Som ikke støttes.
Topptekst:Deklarert i winuser.h.
Unicode:Definert som Unicode- og ANSI-strukturer.
Vinduet klasser oversikt, vinduet klassen strukturer, GetClassInfoEx, RegisterClassEx