חלון הליך ביצירת חלוקה למחלקות משנה

כאשר יישום יוצר חלון, המערכת מקצה בלוק זיכרון לאחסון מידע ספציפי לחלון, כולל כתובת שגרת חלון מעבד הודעות עבור החלון. כאשר המערכת צריכה להעביר הודעה אל החלון, הוא מחפש מידע ספציפי חלון עבור הכתובת של הליך חלון, העברת ההודעה עבור אותה שגרה.

ביצירת חלוקה למחלקות משנה היא טכניקה המאפשרת יישום לקלוט, תהליך הודעות שנשלחו או שהוצבו חלון מסוים לפני החלון יש הזדמנות לעבד אותם. על ידי subclassing חלון, יישום יכול להגדיל, לשנות או לפקח על אופן הפעולה של החלון. יישום יכול לתתי חלון השייכים למחלקה מערכת כלליות, כגון פקד עריכה או תיבת רשימה. לדוגמה, יישום יכול לתתי פקד עריכה כדי למנוע קבלת תווים מסוימים על-ידי הפקד. עם זאת, אין מחלקת משנה חלון או מחלקה ששייך ליישום אחר. כל ביצירת חלוקה למחלקות משנה חייב להתבצע בתוך אותו תהליך.

מחלקות המשנה של יישום חלון על-ידי החלפת הכתובת המקורי חלון ההליך של החלון עם הכתובת של נוהל חלון חדש הנקרא הליך מחלקת משנה. מכאן ואילך, ההליך לתתי מקבל הודעות שנשלחו או הוצבו לחלון.

ההליך לתתי לבצע שלוש פעולות עם קבלת הודעה: אותו ניתן להעביר את ההודעה ההליך החלון המקורי, לשנות את ההודעה להעביר אותה הנוהל החלון המקורי, או לעבד את ההודעה ואת לא יעבור להליך החלון המקורי. אם ההליך לתתי מעבד הודעה, היא יכולה לעשות זאת לפני, אחרי, או את שתיהן לפני ואחרי העברתה להליך החלון המקורי.

המערכת מספקת שני סוגים של ביצירת חלוקה למחלקות משנה: מופע ו הכללית. ב- מופע ביצירת חלוקה למחלקות משנה, יישום מחליפה את כתובת ההליך חלון מופע יחיד של חלון. יישום חייב להשתמש במופע subclassing לתתי החלון הקיים. ב הכללית ביצירת חלוקה למחלקות משנה, יישום מחליפה את הכתובת של ההליך חלון במבנה WNDCLASS של מחלקת חלון. כל החלונות עוקבות שנוצרו באמצעות המחלקה יש כתובת ההליך לתתי, אבל חלונות קיימים של המחלקה אינם מושפעים.

Index