CMDIFrameWndEx 类中确实存在 LoadFrame 方法,该方法用于加载框架窗口的设置和资源。以下是该方法的一般形式:
virtual BOOL LoadFrame(
    UINT nIDResource,
    DWORD dwDefaultStyle = WS_OVERLAPPEDWINDOW | FWS_ADDTOTITLE,
    CWnd* pParentWnd = NULL,
    CCreateContext* pContext = NULL
);

参数说明:
  •  nIDResource:资源 ID,用于标识框架窗口的菜单、工具栏等资源。

  •  dwDefaultStyle:窗口的默认样式。

  •  pParentWnd:父窗口指针,通常为 NULL。

  •  pContext:创建上下文,包含有关窗口的创建信息。


返回值:
返回一个布尔值,表示是否成功加载框架窗口。

通常,你可以在应用程序的 InitInstance 函数中调用 LoadFrame 方法来加载主框架窗口。例如:
BOOL CMyApp::InitInstance()
{
    // ...

    // 创建主框架窗口
    CMDIFrameWndEx* pMainFrame = new CMDIFrameWndEx;
    if (!pMainFrame->LoadFrame(IDR_MAINFRAME)) {
        return FALSE;
    }

    m_pMainWnd = pMainFrame;

    // ...
    
    return TRUE;
}

在这个例子中,IDR_MAINFRAME 是包含主框架窗口菜单、工具栏等资源的资源 ID。




转载请注明出处:http://www.zyzy.cn/article/detail/18895/MFC/CMDIFrameWndEx