מבצע רישום של מחלקת חלון

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

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

אם תבצע רישום מחלקת חלון באמצעות גירסת ANSI של RegisterClassEx, RegisterClassExA, היישום מבקש כי בחר הפרמטרים טקסט מעבר מערכת ההודעות של windows של המחלקה שנוצר באמצעות התו ANSI; אם תבצע רישום מחלקה באמצעות גירסת Unicode RegisterClassEx, RegisterClassExW, היישום מבקש כי המערכת להעביר פרמטרים הטקסט של הודעות של windows של המחלקה שנוצרו תוך שימוש בערכת התווים של Unicode. הפונקציה IsWindowUnicode מאפשר ליישומים לבצע שאילתה על טבעו של כל חלון. לקבלת מידע נוסף אודות פונקציות ANSI ו- Unicode ב- API של Win32, ראה טיפוס פונקציה של Win32.

קובץ ההפעלה או ה-DLL רשומים המחלקה הוא הבעלים של המחלקה. המערכת קובעת המחלקה בעלות מבן hInstance של מבנה WNDCLASSEX שהועבר לפונקציה RegisterClassEx כאשר המחלקה אינה רשומה. Dll, חבר hInstance חייב להיות המזהה הייחודי של המופע של ה-DLL.

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

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

Index