זיכרון נוסף של מחלקה

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

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

הפונקציות SetClassWord ו- SetClassLong להעתיק ערך זיכרון מחלקה נוספת. כדי לאחזר ערך מהזיכרון מחלקה נוספת, השתמש בפונקציות GetClassWord ו- GetClassLong . חבר cbClsExtra של מבנה WNDCLASSEX מציין את כמות הזיכרון מחלקה נוספת כדי להקצות. יישום שאינו משתמש בזיכרון מחלקה נוספת עליך לאתחל את החבר cbClsExtra לאפס.

Index