VS2010 单文档 点击打开文件菜单后要使之前的菜单全部改变成另外一套菜单栏

时间:2022-12-31 09:55:33
VS2010 单文档 点击打开文件菜单后要使之前的菜单全部改变成另外一套菜单栏;我在资源视图中新添加了第二套菜单,在点击打开文件的函数响应里面用
CMenu* nMenu= new CMenu;
nMenu->LoadMenu(IDR_MENU_TWO);   
SetMenu(nMenu);
GetParent()->DrawMenuBar();
没有反应。


如图所示,从图一变成图二的菜单,如何实现?
VS2010 单文档 点击打开文件菜单后要使之前的菜单全部改变成另外一套菜单栏
VS2010 单文档 点击打开文件菜单后要使之前的菜单全部改变成另外一套菜单栏

5 个解决方案

#1


在线等,谢谢大侠们

#2


VS2010 单文档 点击打开文件菜单后要使之前的菜单全部改变成另外一套菜单栏

还有像这种的如何在勾选的时候就能标亮那一整行?

#3


没有人知道吗?

#4


先定义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,切成自己需要的模式。

#5


m_adn_list.SetExtendedStyle( m_adn_list.GetExtendedStyle() |  LVS_EX_FULLROWSELECT | LVS_EX_GRIDLINES | LVS_EX_INFOTIP );

整行选中。

#1


在线等,谢谢大侠们

#2


VS2010 单文档 点击打开文件菜单后要使之前的菜单全部改变成另外一套菜单栏

还有像这种的如何在勾选的时候就能标亮那一整行?

#3


没有人知道吗?

#4


先定义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,切成自己需要的模式。

#5


m_adn_list.SetExtendedStyle( m_adn_list.GetExtendedStyle() |  LVS_EX_FULLROWSELECT | LVS_EX_GRIDLINES | LVS_EX_INFOTIP );

整行选中。