在 MFC(Microsoft Foundation Classes)库中,CMDIFrameWnd::MDISetMenu 是一个公共方法,用于设置 MDI(Multiple Document Interface)框架窗口的菜单。

以下是 CMDIFrameWnd::MDISetMenu 方法的基本签名:
BOOL MDISetMenu(CMenu* pFrameMenu, CMenu* pWindowMenu);

  •  pFrameMenu:指向框架窗口菜单的指针。

  •  pWindowMenu:指向窗口菜单的指针。


该方法用于设置 MDI 框架窗口的菜单。框架窗口菜单通常包含应用程序的顶级菜单,而窗口菜单通常包含与 MDI 子窗口相关的菜单项,例如窗口列表。

示例代码:
CMDIFrameWnd* pMainFrame = new CMDIFrameWnd; // 创建主框架窗口对象

if (pMainFrame->LoadFrame(IDR_MAINFRAME)) // 加载主框架窗口资源
{
    // 创建 MDI 菜单
    CMenu menuFrame;
    CMenu menuWindow;

    menuFrame.LoadMenu(IDR_MAINFRAME); // 加载框架窗口菜单
    menuWindow.LoadMenu(IDR_WINDOW_MENU); // 加载窗口菜单

    // 设置 MDI 框架窗口的菜单
    pMainFrame->MDISetMenu(&menuFrame, &menuWindow);

    // 设置主框架窗口的其他属性和初始化操作

    m_pMainWnd = pMainFrame;
    pMainFrame->ShowWindow(SW_SHOW);
    pMainFrame->UpdateWindow();

    // ...
}

在这个示例中,CMDIFrameWnd::MDISetMenu 方法用于设置 MDI 框架窗口的菜单。你需要加载框架窗口菜单和窗口菜单,并将它们传递给 MDISetMenu 方法。根据你的实际需求,你可能需要对菜单进行更多的定制和设置。


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