我现在有一个自己做好的菜单
在运行以后想替换现有的菜单
比如说我打开了一个文档,就涌现在自己写好的菜单去替换现在的菜单。
请指教!

解决方案 »

  1.   

    是主菜单?那么用CWnd类的SetMenu即可。获取CMainFrame对象后,调用pFrame->SetMenu(..);
    如果是某个菜单项,那么先获取这个菜单项吧
      

  2.   

    to:快乐鹦鹉
    我就是想替换整个菜单,如何写好呢? CMenu NewMenu;
    NewMenu.CreateMenu();
    NewMenu.LoadMenu(IDR_MENU_LINE);
    CWnd::SetMenu(&NewMenu);
    这样可以么?
      

  3.   

    CMenu NewMenu;
    NewMenu.LoadMenu(IDR_MENU_LINE);
    AfxGetMainWnd()->SetMenu(&NewMenu);
    AfxGetMainWnd()->DrawMenuBar();
    NewMenu.Detach();
    应该是这个样子做,现在问题已经解决,呵呵