סגנונות מחלקה להגדיר אלמנטים נוספים של מחלקת חלון. ניתן לשלב שני סגנונות או יותר באמצעות OR בין סיביות האופרטור (|). כדי להקצות סגנון מחלקה חלון, הקצאת הסגנון לחבר סגנון של מבנה WNDCLASSEX . סגנונות מחלקה הן כדלקמן.
סגנון | פעולה |
---|---|
CS_BYTEALIGNCLIENT | יישור אזור הלקוח של החלון על גבול בתים (בכיוון x). סגנון זה משפיע על רוחב החלון ואת המיקום האופקי שלה את התצוגה. |
CS_BYTEALIGNWINDOW | מיישר את חלון בתים (בכיוון x). סגנון זה משפיע על רוחב החלון ואת המיקום האופקי שלה את התצוגה. |
CS_CLASSDC | מקצה אחד מכשיר הקשר לשיתוף על-ידי windows כל הכיתה. מאחר מחלקות חלון הם תהליך מסוים, אפשרי עבור הליכי משנה מרובים של יישום, כדי ליצור חלון מאותו סוג. קיימת גם אפשרות עבור הליכי משנה לנסות להשתמש בהקשר התקן בו-זמנית. כאשר זה קורה, המערכת מאפשרת הליך משנה אחד רק לסיים בהצלחה את פעולת הציור שלו. לקבלת מידע נוסף, הקשרים התקן. |
CS_DBLCLKS | שולח הודעה פעמיים ההליך חלון כאשר המשתמש לוחץ פעמיים על העכבר כאשר הסמן נמצא בתוך חלון השייכים למחלקה. לקבלת מידע נוסף, ראה עכבר קלט. |
CS_GLOBALCLASS | ציון מחלקת חלון מחלקה כללית של היישום. לקבלת מידע נוסף, ראה מחלקות כלליות של יישום. |
CS_HREDRAW | ציון בעבר אם ההתאמה תנועה או גודל משנה את הרוחב של אזור הלקוח כל החלון. |
CS_NOCLOSE | את הפקודה סגור בתפריט מערכת. |
CS_OWNDC | מקצה בהקשר התקן ייחודי עבור כל חלון בכיתה. לקבלת מידע נוסף אודות התקן הקשרים, עיין הקשרים התקן. |
CS_PARENTDC | מגדיר את מלבן החיתוך של חלון צאצא של חלון האב כך הילד לצייר האב. חלון קצת סגנון CS_PARENTDC מקבל בהקשר התקן הרגיל מטמון של המערכת בהתקן בהקשרים שונים. היא אינה מעניקה לילד האב בהקשר התקן או התקן הגדרות ההקשר. ציון CS_PARENTDC משפרת את הביצועים של יישום. לקבלת מידע נוסף, ראה הקשרים התקן. |
CS_SAVEBITS | שמירת כקובץ מפת סיביות, החלק של תמונת המסך מוסתר על-ידי חלון. המערכת משתמשת את מפת הסיביות שנשמר כדי ליצור מחדש את תמונת המסך כאשר החלון מוסר. המערכת מציגה את מפת הסיביות במיקום המקורי שלו, אינו שולח הודעות WM_PAINT ל- windows מוסתר על-ידי החלון אם יש פעולות אחרות של המסך לא תוקפם התמונה מאוחסנת. השתמש בסגנון זה עבור חלונות קטנים אשר מוצג לזמן קצר ולאחר מכן מוסר לפני אחרים מסך פעילות השעשועים (לדוגמה, תפריטים או תיבות דו-שיח). סגנון זה מגביר את משך הזמן הנדרש כדי להציג את החלון, כי המערכת תחילה עליך להקצות זיכרון כדי לאחסן את מפת הסיביות. |
CS_VREDRAW | ציון בעבר אם ההתאמה תנועה או גודל משנה את הגובה של אזור הלקוח כל החלון. |
בהקשר התקן הנו ערכה מיוחדת של ערכים יישומים להשתמש לציור באזור הלקוח של windows שלהם. המערכת דורשת בהקשר התקן עבור כל חלון התצוגה, אך מאפשרת גמישות מסוימת בכיצד המערכת מאחסנת ומתייחס שההקשר התקן.
אם סגנון הקשר ההתקן לא צוין במפורש, המערכת מניחה שכל חלון משתמשת בהקשר התקן שאוחזרו מתוך מאגר של הקשרים המתוחזקים על-ידי המערכת. במקרים כאלה, בכל חלון עליך לאחזר לאתחל את ההקשר התקן לפני צביעה ואת לשחרר אותו לאחר צביעה.
כדי למנוע אחזור בהקשר התקן בכל שהדרוש לו כדי לצבוע בתוך חלון, יישום ניתן לציין את סגנון CS_OWNDC עבור מחלקת חלון. סגנון מחלקה זו מורה למערכת ליצור הקשר ההתקן פרטי — כלומר, לשם הקצאת בהקשר התקן ייחודי עבור כל חלון בכיתה. היישום צריך מאחזר בהקשר זה פעם אחת בלבד ולאחר מכן להשתמש בה עבור כל ציור עוקבות.
Windows 95 ו- Windows 98: אמנם סגנון CS_OWNDC נוחה, להשתמש בו בזהירות, מאחר כל הקשר ההתקן משתמש חלק משמעותי של 64 K GDI ערימה.