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


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

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

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

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

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

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

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

См. также

Создание Windows