Share via


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)

另请参阅

按编号列出的技术说明
按类别列出的技术说明
TN020:ID 命名和编号约定