常用窗口创建序列

创建自己的窗口(如子窗口)时,框架使用的过程与文档/视图创建中所述的过程大致相同。

MFC 提供的所有窗口类都采用两阶段构造。 也就是说,在调用 C++ new 运算符期间,构造函数会分配并初始化 C++ 对象,但不创建相应的 Windows 窗口。 之后,通过调用窗口对象的 Create 成员函数来完成此操作。

Create 成员函数创建 Windows 窗口并将其 HWND 存储在 C++ 对象的公共数据成员 m_hWnd 中。 Create 为创建参数提供完全的灵活性。 在调用 Create 之前,可能需要使用全局函数 AfxRegisterWndClass 注册窗口类,以便设置框架的图标和类样式。

对于框架窗口,可以使用 LoadFrame 成员函数而不是 CreateLoadFrame 使 Windows 窗口使用的参数更少。 它从资源获取许多默认值,包括框架的标题栏、图标、快捷键表和菜单。

注意

图标、快捷键表和菜单资源必须具有公共资源 ID,例如 IDR_MAINFRAME,才能由 LoadFrame 加载

你想进一步了解什么

另请参阅

创建窗口