סגנונות מחלקה

סגנונות מחלקה להגדיר אלמנטים נוספים של מחלקת חלון. ניתן לשלב שני סגנונות או יותר באמצעות 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 ערימה.

Index