注册窗口类

Windows 传统编程中的窗口“类”定义了可从中创建任意数量的窗口的“类”(而不是C++类)的特征。 此类是用于创建窗口的模板或模型。

Windows 传统程序中的窗口类注册

在 Windows 的传统程序中,如果没有 MFC,你将在其“窗口过程”或“WndProc窗口”中将所有消息处理到窗口。A WndProc 通过“窗口类注册”过程与窗口相关联。 主窗口在函数中 WinMain 注册,但可以在应用程序中的任意位置注册其他窗口类。 注册取决于包含指向 WndProc 函数的指针的结构,以及光标、背景画笔等的规范。 在对函数的先前调用 RegisterClass 中,结构作为参数传递,以及类的字符串名称。 因此,注册类可由多个窗口共享。

MFC 程序中的 Window 类注册

相比之下,大多数窗口类注册活动都是在 MFC 框架程序中自动执行的。 如果使用 MFC,则通常使用类继承的普通C++语法从现有库类派生C++窗口类。 该框架仍使用传统的“注册类”,并提供多个标准类,在需要时为你注册。 可以通过调用 AfxRegisterWndClass 全局函数,然后将已注册的类传递给成员函数CreateCWnd注册其他注册类。 如此处所述,Windows 中的传统“注册类”不会与C++类混淆。

有关详细信息,请参阅 技术说明 1

另请参阅

创建 Windows