Регистрация классов Window
Окна "классы" в традиционном программировании для Windows определяют характеристики класса (а не класса C++), из которого можно создать любое количество окон. Этот класс является шаблоном или моделью для создания окон.
Регистрация классов окон в традиционных программах для Windows
В традиционной программе для Windows без MFC все сообщения обрабатываются в окне в его "процедуре окна" или "WndProc
". Объект WndProc
связан с окном с помощью процесса регистрации класса окна. Главное окно регистрируется в WinMain
функции, но другие классы окон можно зарегистрировать в любом месте приложения. Регистрация зависит от структуры, содержащей указатель на WndProc
функцию вместе со спецификациями курсора, фоновой кисти и т. д. Структура передается в качестве параметра вместе со строковым именем класса перед вызовом RegisterClass
функции. Таким образом, класс регистрации можно совместно использовать несколькими окнами.
Регистрация классов Окон в программах MFC
В отличие от этого, большинство действий регистрации класса окон выполняется автоматически в программе платформы MFC. Если используется MFC, обычно вы наследуете класс окна C++ из существующего класса библиотеки с помощью обычного синтаксиса C++ для наследования классов. Платформа по-прежнему использует традиционные "классы регистрации", и предоставляет несколько стандартных, зарегистрированных для вас при необходимости. Вы можете зарегистрировать дополнительные классы регистрации, вызвав глобальную функцию AfxRegisterWndClass , а затем передав зарегистрированный класс в Create
функцию-член CWnd
. Как описано здесь, традиционный "класс регистрации" в Windows не следует путать с классом C++.
Дополнительные сведения см . в техническом примечание 1.