www. ПЕРВИЕ КРОКИ, вікна клас левів

Клас вікна програми створюється під час запуску програми функцією RegisterClass. Цей клас визначає поведінку вікна, іншими словами його зовнішній вигляд, возмножно перетягування і багато іншого на базі стилів. Коли йде розмова про клас вікна не потрібно забувати, що клас вікна це структура, яка описує характеристики вікна, а не клас в усвідомленні програміста.

Кожне вікно має клас. І перед створенням вікна клас вікна потрібно зареєструвати. Реєструвати можна тільки для використання у власному додатку або для загального використання в системі усіма додатками. Windows надає багато готових класів для загального використання додатками. Ось деякі основні класи: Крім того, Windows Ці глобальні класи можуть використовувати всі програми Windows. Додатки не можуть змінювати додавати або видаляти ці глобальні класи. Додаток може зробити підклас глобального класу, але такий підхід не радять використовувати, тому що він впливає на всю систему.

Всі глобальні класи знищуються при вивантаженні Windows, іншими словами коли операційна (?) Система Windows припиняє свою роботу. Можна створювати свої прикладні глобальні класи. Це можна використовувати для створення спеціальних частин управління. Для цього опис класу потрібно помістити в DLL і клас буде доступний поки DLL знаходиться в пам’яті. Описувати такий клас необхідно зі стилем CS_GLOBALCLASS. Для автоматичного завантаження DLL є ключі реєстру куди містяться DLL автоматично завантажуються разом з додатком WIN 32 Крім того Ви можете зареєструвати свій клас в процесі ініціалізації програми скажімо за допомогою LoadLibrary.

Ви можете створювати підкласи, використовуючи функцію SetClassLong з індексом GCL_WND ROC. Додаток може створити свої підкласи всіх стандартних класів вікон. Для кожної з цих функцій потрібно задавати два параметри: покажчик на вікно і зсув до даних.

Ось які бувають зміщення. Отримати дані GWL_HWND ARENT можна і по іншому, скориставшись функціями AI, такий як Get arent наприклад.





  •