כיצד המערכת מאתרת מחלקת חלון

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

  1. חיפוש רשימת מחלקות מקומיים יישום עבור מחלקה בשם שצוין שאת המזהה הייחודי של המופע תואמת המזהה הייחודי של המופע של המודול. (מספר מודולים להשתמש באותו השם כדי לבצע רישום של מחלקות המקומי באותו תהליך.)
  2. אם השם אינה ברשימה יישום מחלקה מקומית, לחפש ברשימה של מחלקות כלליות של יישום.
  3. אם השם אינו ברשימת המחלקה הכללית של היישום, לחפש את רשימת מחלקות מערכת.

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

Index