Clasa stiluri

Stilurile clasa defini elemente suplimentare de clasa fereastra. Două sau mai multe stiluri pot fi combinate de la sau la nivel de bi?i folosind operatorul (|). Pentru a asocia un stil la o clasă de Ferestre, asociați stilului membru stil de structura WNDCLASSEX . Stilurile de clasă sunt după cum urmează.

Stil Acțiune
CS_BYTEALIGNCLIENT Aliniază a ferestrei client zona pe un octet limita (în direcția x). Acest stil afectează lățimea fereastra și sale plasare orizontal pe ecran.
CS_BYTEALIGNWINDOW Aliniază fereastra pe un octet limita (în direcția x). Acest stil afectează lățimea fereastra și sale plasare orizontal pe ecran.
CS_CLASSDC Alocă un context de dispozitiv să fie împărtășită de toate ferestrele în clasa. Deoarece fereastra clase sunt proces specifice, este posibil ca mai multe fire de o cerere pentru a crea o fereastră din aceea?i categorie. De asemenea, este posibil ca firele pentru a încerca să utilizați contextul dispozitiv simultan. Atunci când se întâmplă acest lucru, sistemul permite doar un singur fir pentru a termina cu succes func?ionarea desen. Pentru mai multe informații, Dispozitiv contexte.
CS_DBLCLKS Trimite un mesaj dublu procedura fereastră atunci când utilizatorul face dublu clic pe mouse-ul în timp ce cursorul este într-o fereastră din clasa. Pentru mai multe informații, consultați Intrare mouse-ul.
CS_GLOBALCLASS Precizează că clasa fereastra este o clasă de cerere globală. Pentru mai multe informații, consultați Aplicarea Global clase.
CS_HREDRAW Precizează că fereastra întreaga este pentru a fi rescris dacă o ajustare de circulație sau dimensiunea se modifică lățimea zona client.
CS_NOCLOSE Dezactivează comanda Închidere din meniul de sistem.
CS_OWNDC Alocă un context de dispozitiv unic pentru fiecare fereastră în clasă. Pentru mai multe informații despre dispozitiv contexte, consultați Dispozitiv contexte.
CS_PARENTDC Setează dreptunghiul de tăiere din fereastra copil de la fereastra părinte astfel încât copilul poate trage pe mamă. O fereastră cu pic de stil CS_PARENTDC primește un context de dispozitiv regulate la cache-ul sistemului de dispozitiv contexte. Nu oferă copilului context de dispozitiv părinte sau setările de context de dispozitiv. Specificarea CS_PARENTDC îmbunătățește performanța o cerere. Pentru mai multe informații, consultați Dispozitiv contexte.
CS_SAVEBITS Salvează, ca bitmap, porțiunea din imagine ecran acoperită de o fereastră. Sistemul utilizează bitmap salvate pentru a re-crea imaginea de ecran atunci când fereastra este eliminat. Sistemul afișează bitmap-ul la amplasarea originală și nu trimite WM_PAINT mesajele windows acoperită de fereastra dacă alte acțiuni de ecran nu au invalidat imaginea stocate. Utilizați acest stil pentru Ferestre mici, care sunt afișate pe scurt și apoi eliminate înainte de activitate ecran are loc (de exemplu, meniuri sau casetele de dialog). Acest stil crește timpul necesar pentru a afișa fereastra, pentru că sistemul trebuie să aloce prima memorie pentru a stoca bitmap.
CS_VREDRAW Precizează că fereastra întreaga este pentru a fi rescris dacă o mi?care sau dimensiunea ajustare se modifică înăl?imea suprafe?ei client.

Clase și contexte dispozitiv

Un context de dispozitiv este un set special de valori care aplicații utilizează pentru desenarea în zona clientului lor Windows. Sistemul necesită un context de dispozitiv pentru fiecare fereastră pe ecran dar permite o anumită flexibilitate în modul în care sistemul stochează și tratează acest context de dispozitiv.

Dacă în mod explicit este dat nici un stil de context de dispozitiv, sistem presupune fiecare fereastră utilizează un context de dispozitiv, adus la un fond de contexte menținut de către sistemul de. În astfel de cazuri, trebuie să prelua și inițializa contextul dispozitiv înainte de pictură și gratuit-l după pictura fiecare fereastră.

Pentru a evita descarcarea un context de dispozitiv fiecare timp are nevoie pentru a picta în interiorul o fereastră, cererea poate preciza stilul CS_OWNDC clasa fereastra. Acest stil de clasa direcționează sistemul pentru a crea un context de dispozitiv private-care este, pentru a aloca un context de dispozitiv unic pentru fiecare fereastră în clasă. Aplicarea nevoie numai prelua contextul o dată și apoi să îl utilizați pentru toate pictura ulterioare.

Windows 95 și Windows 98: Deși stilul CS_OWNDC este convenabil, folos it cu atenție, deoarece fiecare context de dispozitiv utilizează o parte semnificativă a 64 K GDI heap.

Index