问题如上.

解决方案 »

  1.   

    MFC将框架的默认菜单保存在CFrameWnd::m_hMenuDefault中,将与文档相关联的菜单句柄保存在相应CMultiDocTemplate::m_hMenuShared以及相应的CMDIChildWnd::m_hMenuShared成员中,这些成员都是公共的,直接利用API修改菜单就可以了,如果要修改后刷新,可以调用CFrameWnd::OnUpdateFrameMenu
      

  2.   

    关于刷新:
    void CMDIChildWnd::OnUpdateFrameMenu(BOOL bActivate, CWnd* pActivateWnd,
    HMENU hMenuAlt)
    bActivate标示该MDIChildFrame是否激活
    pActivateWnd表示当前激活的MDIChildFrame,用CMDIFrameWnd::MDIGetActive就可以得知
    hMenuAlt设为NULL即可。