Klassen stiler

Klassen stilene definere flere elementer av Vindusklassen. To eller flere stiler kan kombineres ved hjelp av eller bitvis operatør (|). Slik tilordner du en stil til en vindusklasse, kan du tilordne malen til stil medlem av WNDCLASSEX -strukturen. Klassen stilene er som følger.

Stil Handling
CS_BYTEALIGNCLIENT Justerer vinduets klientområdet på en byte-grense (i x-retningen). Denne stilen påvirker bredden på vinduet og vannrette plasseringen på skjermen.
CS_BYTEALIGNWINDOW Justerer vinduet på en byte-grense (i x-retningen). Denne stilen påvirker bredden på vinduet og vannrette plasseringen 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, Enheten sammenhenger.
CS_DBLCLKS Sender en Dobbeltklikk-melding i vinduet prosedyren når brukeren dobbeltklikker musen mens markøren er i et vindu som tilhører klassen. Hvis du vil ha mer informasjon, kan du se Mus Input.
CS_GLOBALCLASS Angir at Vindusklassen er en global klasse i programmet. Hvis du vil ha mer informasjon, kan du se Global programklasser.
CS_HREDRAW Angir at hele vinduet skal tegnes på nytt hvis en bevegelse eller størrelse justeringen endrer bredden på klientområdet.
CS_NOCLOSE Deaktiverer kommandoen Lukk på System-menyen.
CS_OWNDC Tildeler en enhetskontekst som er unike for hvert vindu i klassen. Hvis du vil ha mer informasjon om enheten sammenhenger, se Enheten sammenhenger.
CS_PARENTDC Angir rektanglet klipping 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 andre skjermen handlinger ikke har ugyldiggjort lagrede bildet. Du kan bruke denne stilen for små vinduer som vises en kort stund og deretter fjernet før andre skjermaktivitet finner sted (for eksempel menyer eller dialogbokser). Denne stilen øker tiden det tar å vise vinduet, fordi systemet først må tildele minne til å lagre punktgrafikken.
CS_VREDRAW Angir at hele vinduet skal tegnes på nytt hvis en bevegelse eller størrelse justeringen endrer høyden på klientområdet.

Klasser og enheten sammenhenger

En enhetskontekst er et bestemt sett av verdier som programmer bruker for å tegne i klientområdet for sine windows. Systemet krever en enhetskontekst for hvert vindu på skjermen, men kan noen fleksibilitet i hvordan systemet lagrer og behandler den enheten sammenhengen.

Hvis ingen enhetskontekst stil er eksplisitt gitt, forutsetter systemet hvert vindu bruker en enhetskontekst som er hentet fra en pool av sammenhenger som vedlikeholdes av systemet. I slike tilfeller må hvert vindu hente og initialisere enheten sammenheng før maling og gratis det etter maleri.

Vil unngå henter en enhetskontekst hver gang det er nødvendig å male i et vindu, kan et program angir CS_OWNDC-stil for Vindusklassen. Denne klassen stil angir at systemet skal opprette en privat enhetskontekst – det vil si å tildele en enhetskontekst som er unike for hvert vindu i klassen. Programmet må bare hente sammenheng en gang og deretter bruke den for alle etterfølgende maleri.

Windows 95 og Windows 98: Selv om CS_OWNDC-stil er hensiktsmessig, bruk den nøye, fordi hver enhetskontekst bruker en betydelig del av 64 K GDI-heap.

Index