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