MFC怎么使用按钮控件使子菜单项变灰和激活(按下变灰,再次按下激活)...

有简单的代码上传给我,多谢啦!!!>_<

如果是绑定的菜单,响应UPDATE_COMMAND_UI消息,响应函数中pCmdUI->Enable(控制变量);
然后在按钮中修改控制变量就可以了。
如果是自定义菜单,获取子菜单对应的MENUITEM指针,同样是Enable控制。
温馨提示:答案为网友推荐,仅供参考
第1个回答  2013-06-19
你用CMenu::GetSubMenu()得到你想要变灰的那个菜单对象,然后调用CMenu::EnableMenuItem()方法试试。
第2个回答  2013-06-19
// 主类型中定义 或者全局变量
bool bIsEnable ; // 记录当前是否变灰
////////////////////////////////////////////////
//..........................
//
//按钮响应函数中添加....
//如果当前“控件可用”(不是灰的) 变成不可用(变成灰的)
//如果当前“控件不可用”(是灰的) 变成可用(去掉灰色状态)
if(bIsEnable)
GetDlgItem( 相应控件ID )->EnableWindow(FALSE);
else
GetDlgItem( 相应控件ID )->EnableWindow(TRUE);
第3个回答  2013-06-19
GetDlgItem(IDC_BUTTON_UNLINK)->EnableWindow(FALSE);//变灰
GetDlgItem(IDC_BUTTON_UNLINK)->EnableWindow(TRUE);//激活追问

不是按钮,是菜单

相似回答