创建自己的窗口(例如子窗口)时,框架使用的过程与 文档/视图创建中所述的过程大致相同。
MFC 提供的所有窗口类都采用 两阶段构造。 也就是说,在调用C++ new
运算符期间,构造函数会分配并初始化C++对象,但不创建相应的 Windows 窗口。 随后通过调用窗口对象的 Create 成员函数来完成此作。
成员 Create
函数使 Windows 窗口并将其存储在 HWND
C++对象的公共数据成员 m_hWnd中。
Create
为创建参数提供完全的灵活性。 在调用 Create
之前,可能需要向全局函数 AfxRegisterWndClass 注册窗口类,以便设置框架的图标和类样式。
对于框架窗口,可以使用 LoadFrame 成员函数,而不是 Create
。
LoadFrame
使 Windows 窗口使用更少的参数。 它从资源中获取许多默认值,包括框架的标题、图标、快捷键表和菜单。
注释
图标、快捷键表和菜单资源必须具有通用资源 ID(如 IDR_MAINFRAME),才能由 LoadFrame 加载它们。