CWndClassInfo

клас CWndClassInfo

CWndClassInfo керує інформації клас вікна. Зазвичай використовується CWndClassInfo через одну з трьох макроси, DECLARE_WND_CLASS, DECLARE_WND_CLASS_EXабо DECLARE_WND_SUPERCLASS, як описано в нижченаведеній таблиці:

Макрос Опис
DECLARE_WND_CLASS CWndClassInfo регістри інформацію для новий клас вікна.
DECLARE_WND_CLASS_EX CWndClassInfo регістри інформацію для новий клас вікна, у тому числі параметри клас.
DECLARE_WND_SUPERCLASS CWndClassInfo регістри інформацію для клас вікна, що на основі існуючого класу, але використовує різні вікна процедури. Цей метод називається superclassing.

За замовчуванням CWindowImpl містить макрос DECLARE_WND_CLASS створити вікно на основі новий клас вікна. DECLARE_WND_CLASS надає стандартні стилі та колір тла елемента керування. Якщо ви хочете, щоб визначити стиль та фоновий колір себе, отримати ваш клас з CWindowImpl і включити DECLARE_WND_CLASS_EX макрос у вашого класу визначення.

Якщо ви хочете створити вікно на основі існуючого класу вікна, отримати ваш клас з CWindowImpl і включають DECLARE_WND_SUPERCLASS макрос у визначенні вашого класу. Наприклад:

клас CMyWindow: CComControllt;CMyWindow >,...
                / / CComControl походить від CWindowImpl
{
готелю:
   // 1. Параметром NULL означає, що буде генерувати ATL
   / / ім'я для суперкласу
   // 2. Параметр "Змінити" означає суперкласу
   / / на основі стандартних Windows змінити поле
   DECLARE_WND_SUPERCLASS (NULL, "ЗМІНИТИ")
   ...
}

Щоб отримати додаткові відомості про класи вікон і superclassing, перегляньте Класи вікон і Вікно процедура Superclassing в Win32 SDK.

Щоб отримати додаткові відомості про використання windows в ATL перегляньте статтю ATL класи вікон.

# включити lt;atlwin.h>

Члени класу

Дивіться також CComControl

Index