Поделиться через


Регистрация классов Window

Окна "классы" в традиционном программировании для Windows определяют характеристики класса (а не класса C++), из которого можно создать любое количество окон. Этот класс является шаблоном или моделью для создания окон.

Регистрация классов окон в традиционных программах для Windows

В традиционной программе для Windows без MFC все сообщения обрабатываются в окне в его "процедуре окна" или "WndProc". Объект WndProc связан с окном с помощью процесса регистрации класса окна. Главное окно регистрируется в WinMain функции, но другие классы окон можно зарегистрировать в любом месте приложения. Регистрация зависит от структуры, содержащей указатель на WndProc функцию вместе со спецификациями курсора, фоновой кисти и т. д. Структура передается в качестве параметра вместе со строковым именем класса перед вызовом RegisterClass функции. Таким образом, класс регистрации можно совместно использовать несколькими окнами.

Регистрация классов Окон в программах MFC

В отличие от этого, большинство действий регистрации класса окон выполняется автоматически в программе платформы MFC. Если используется MFC, обычно вы наследуете класс окна C++ из существующего класса библиотеки с помощью обычного синтаксиса C++ для наследования классов. Платформа по-прежнему использует традиционные "классы регистрации", и предоставляет несколько стандартных, зарегистрированных для вас при необходимости. Вы можете зарегистрировать дополнительные классы регистрации, вызвав глобальную функцию AfxRegisterWndClass , а затем передав зарегистрированный класс в Create функцию-член CWnd. Как описано здесь, традиционный "класс регистрации" в Windows не следует путать с классом C++.

Дополнительные сведения см . в техническом примечание 1.

См. также

Создание окон