window7任务栏程序右键菜单项无效的有关问题
window7任务栏程序右键菜单项无效的问题
CMenu *menu = GetSystemMenu(FALSE);
menu->EnableMenuItem(SC_CLOSE, MF_BYCOMMAND | MF_DISABLED|MF_GRAYED);
--------------------
如上代码在XP上面没问题,关闭菜单项是不可用的且是灰色的
但是在window7系统上,没有效果,关闭菜单项依然存在且可用
难道window7系统关闭菜单项不是SC_CLOSE???
------最佳解决方案--------------------
CMenu::EnableMenuItem
UINT EnableMenuItem( UINT nIDEnableItem, UINT nEnable );
第一个参数是控件ID
比如:
你写错了
CMenu *menu = GetSystemMenu(FALSE);
menu->EnableMenuItem(SC_CLOSE, MF_BYCOMMAND | MF_DISABLED|MF_GRAYED);
--------------------
如上代码在XP上面没问题,关闭菜单项是不可用的且是灰色的
但是在window7系统上,没有效果,关闭菜单项依然存在且可用
难道window7系统关闭菜单项不是SC_CLOSE???
------最佳解决方案--------------------
CMenu::EnableMenuItem
UINT EnableMenuItem( UINT nIDEnableItem, UINT nEnable );
第一个参数是控件ID
比如:
CMenu* mmenu = GetMenu();
CMenu* submenu = mmenu->GetSubMenu(0);
submenu->EnableMenuItem(ID_FILE_NEW, MF_BYCOMMAND
------其他解决方案--------------------
MF_DISABLED
------其他解决方案--------------------
MF_GRAYED);
你写错了