CMenu* nMenu= new CMenu;
nMenu->LoadMenu(IDR_MENU_TWO);
SetMenu(nMenu);
GetParent()->DrawMenuBar();
没有反应。
如图所示,从图一变成图二的菜单,如何实现?
5 个解决方案
#1
在线等,谢谢大侠们
#2
还有像这种的如何在勾选的时候就能标亮那一整行?
#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,切成自己需要的模式。
然后在程序切换菜单的时候
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
还有像这种的如何在勾选的时候就能标亮那一整行?
#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,切成自己需要的模式。
然后在程序切换菜单的时候
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 );
整行选中。
整行选中。