VS2010 单文档 点击打开文件菜单后要使之前的菜单全部改变成另外一套菜单栏;我在资源视图中新添加了第二套菜单,在点击打开文件的函数响应里面用
CMenu* nMenu= new CMenu;
nMenu->LoadMenu(IDR_MENU_TWO);   
SetMenu(nMenu);
GetParent()->DrawMenuBar();
没有反应。
如图所示,从图一变成图二的菜单,如何实现?

解决方案 »

  1.   

    先定义cmenu m_menu;然后在程序切换菜单的时候
    menu.destroymenu然后menu.load新menu然后主窗口setMenu( NULL )
    if( m_hMenuDefault )
    { ::DestroyMenu( m_hMenuDefault ); 
    }
    然后再SetMenu( &m_menu );m_hMenuDefault = m_menu.GetSafeHmenu();如此这般(大概是这样),menu就换了,以前在一个工程中这样做过,工程一启动就先切换了menu,切成自己需要的模式。
      

  2.   

    m_adn_list.SetExtendedStyle( m_adn_list.GetExtendedStyle() | LVS_EX_FULLROWSELECT | LVS_EX_GRIDLINES | LVS_EX_INFOTIP );整行选中。