用EnableMenuItem不能使菜单变灰的原因
2015-03-04 11:38
393 查看
为何不能Disable菜单项
问:我有一个工具button在WM_COMMAND消息是这样做的:
CMenu *pMenu = GetMenu();
pMenu->EnableMenuItem(ID_MY_OPTION,MF_BYCOMMAND|MF_DISABLED);
但菜单并没有被Disable
答:缺省的习惯是当没有UpdateCmdUI句柄时程序是使能(Enable)菜单,这就是为什么菜单自己主动变成使能,仅仅要关掉缺省值就能够了,把以下的代码增加你的程序
CMainFrm::CMainFrm
{
// Other stuff
this->m_bAutoMenuEnable = false;
}
问:我有一个工具button在WM_COMMAND消息是这样做的:
CMenu *pMenu = GetMenu();
pMenu->EnableMenuItem(ID_MY_OPTION,MF_BYCOMMAND|MF_DISABLED);
但菜单并没有被Disable
答:缺省的习惯是当没有UpdateCmdUI句柄时程序是使能(Enable)菜单,这就是为什么菜单自己主动变成使能,仅仅要关掉缺省值就能够了,把以下的代码增加你的程序
CMainFrm::CMainFrm
{
// Other stuff
this->m_bAutoMenuEnable = false;
}
相关文章推荐
- 用EnableMenuItem不能使菜单变灰的原因
- 用EnableMenuItem不能使菜单变灰的原因
- 用EnableMenuItem不能使菜单变灰的原因
- 用EnableMenuItem不能使菜单变灰的原因
- 用EnableMenuItem不能使菜单变灰的原因
- 用EnableMenuItem不能使菜单变灰的原因
- 用FileMenu Tools玩转系统右键菜单 软件还有其他的内置命令,这里由于篇幅原因不能全部介绍了,比如注册DLL、反注册命令,当注册表中的某个dll或ocx文件受损时,可以使用该命令进行恢
- MFC EnableMenuItem_使能菜单
- Cocos2d-x 带冷却效果的菜单按钮CCMenuItem
- Lua笔记:MenuItem 菜单被按后替换新的图片资源
- Windows菜单函数 - EnableMenuItem
- MenuItemImage*图标菜单创建注意事项
- C#contextmenustrip长度问题 右键快捷菜单上的文字不能完全显示
- Android中ListView的item不能响应点击事件的原因
- Windows 编程[19] - 改变菜单项的状态: GetMenuState、EnableMenuItem
- cocos2d-x 菜单CCMenu和CCMenuItemImage应用实例
- Android中ListView的item不能响应点击事件的原因
- 使用EnableMenuItem函数无效
- Cocos2d-x ——菜单层(CCMenuItemLabel) 一
- Android中ListView(gridview)的item中有button等子点击控件时不能响应点击事件的原因