TN070:MFC 窗口类名称
注意
以下技术说明在首次包括在联机文档中后未更新。 因此,某些过程和主题可能已过时或不正确。 要获得最新信息,建议你在联机文档索引中搜索热点话题。
MFC 窗口使用可反映窗口功能的动态创建的类名。 MFC 动态生成框架窗口、视图以及由应用程序生成的弹出式窗口的类名。 MFC 应用程序生成的对话框和控件具有上述窗口类的 Windows 提供的类名。
可通过注册自己的窗口类并在重写 PreCreateWindow 时使用该类来替换动态提供的类名。 其 MFC 提供的类名适合下列两种形式之一:
Afx:%x:%x
Afx:%x:%x:%x:%x:%x
替换 %x
字符的十六进制数字将用 WNDCLASS 结构中的数据填充。 MFC 使用此方法以使需要相同的 WNDCLASS 结构的多个 C++ 类可以共享同一个注册的窗口类。 与大多数简单的 Win32 应用程序不同,MFC 应用程序只有一个 WNDPROC,因此你可以轻松共享 WNDCLASS 结构以节省时间和内存。 上面显示的 %x
字符的可替换值如下所示:
WNDCLASS.hInstance
WNDCLASS.style
WNDCLASS.hCursor
WNDCLASS.hbrBackground
WNDCLASS.hIcon
当 hCursor、hbrBackground 和 hIcon 都为 NULL 时,使用第一种形式 (Afx:%x:%x
)。