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

Окно "классы" в традиционном программировании для Windows определяют характеристики "класса" (не класс C++), из которого можно создать любое количество окон.Window "classes" in traditional programming for Windows define the characteristics of a "class" (not a C++ class) from which any number of windows can be created. Этот тип класса является шаблоном или моделью для создания окон.This kind of class is a template or model for creating windows.

Регистрация класса окна в традиционных программах для WindowsWindow Class Registration in Traditional Programs for Windows

В традиционной программе для Windows, без MFC, все сообщения обрабатываются в окне в его «процедуре окна» или « WndProc .» Объект WndProc связан с окном с помощью процесса регистрации класса окна.In a traditional program for Windows, without MFC, you process all messages to a window in its "window procedure" or "WndProc." A WndProc is associated with a window by means of a "window class registration" process. Главное окно регистрируется в WinMain функции, но другие классы Windows можно зарегистрировать в любом месте приложения.The main window is registered in the WinMain function, but other classes of windows can be registered anywhere in the application. Регистрация зависит от структуры, содержащей указатель на WndProc функцию вместе с спецификациями курсора, фоновой кисти и т. д.Registration depends on a structure that contains a pointer to the WndProc function together with specifications for the cursor, background brush, and so forth. Структура передается в качестве параметра вместе с строковым именем класса в предыдущем вызове RegisterClass функции.The structure is passed as a parameter, along with the string name of the class, in a prior call to the RegisterClass function. Таким же класс регистрации может совместно использоваться несколькими окнами.Thus, a registration class can be shared by multiple windows.

Регистрация класса окна в программах MFCWindow Class Registration in MFC Programs

В отличие от этого, большинство действий по регистрации класса Window выполняется автоматически в программе платформы MFC.In contrast, most window class registration activity is done automatically in an MFC framework program. При использовании MFC обычно создается класс окна C++ из существующего класса библиотеки с помощью обычного синтаксиса C++ для наследования класса.If you are using MFC, you typically derive a C++ window class from an existing library class using the normal C++ syntax for class inheritance. Платформа по-прежнему использует традиционные "классы регистрации" и предоставляет несколько стандартных, зарегистрированных для вас при необходимости.The framework still uses traditional "registration classes," and it provides several standard ones, registered for you when needed. Можно зарегистрировать дополнительные классы регистрации, вызвав глобальную функцию афксрегистервндкласс , а затем передав зарегистрированный класс в Create функцию члена CWnd .You can register additional registration classes by calling the AfxRegisterWndClass global function and then passing the registered class to the Create member function of CWnd. Как описано здесь, традиционный "класс регистрации" в Windows не следует путать с классом C++.As described here, the traditional "registration class" in Windows is not to be confused with a C++ class.

Дополнительные сведения см. в техническом примечании 1.For more information, see Technical Note 1.

См. также разделSee also

Создание WindowsCreating Windows