מופע ביצירת חלוקה למחלקות משנה

מחלקות היישום מופע של חלון על-ידי שימוש בפונקציה SetWindowLong . היישום מעביר את הדגל GWL_WNDPROC, את נקודת האחיזה כדי החלון כדי לתתי ואת כתובת ההליך לתתי SetWindowLong. ההליך לתתי יכולים לשכון על קובץ ההפעלה של היישום או של ספריית קישור דינאמי (DLL).

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

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

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

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

Index