怎么禁用或激活菜单

来源:百度知道 编辑:UC知道 时间:2024/06/07 19:07:39
例如,有两个菜单“打开”“关闭”. 点击“打开”让“关闭”激活,“打开”被禁用;点击"关闭”让“打开”“激活,"关闭”被禁用;

void CHanoil_Demonstration_GraphicalView::OnUpdateViewBegin(CCmdUI *pCmdUI)
{
pCmdUI->Enable(FALSE);// 怎么控制其他菜单?

// TODO: 在此添加命令更新用户界面处理程序代码
}

搞一个成员变量m_State;
在“打开”的Command函数OnBegin()里写m_State=1;
在“关闭”的Command函数OnEnd()里写m_State=2;

在“打开”的UpdateCommand函数OnUpdateBegin()里写
if(m_State==1)pCmdUI->Enable(FALSE);else pCmdUI->Enable(TRUE);
在“关闭”的UpdateCommand函数OnUpdateEnd()里写
if(m_State==2)pCmdUI->Enable(FALSE);else pCmdUI->Enable(TRUE);

直接在按钮单击事件中加入GetDlgItem ->EnableWindow(true OR false)也可以。

想想在说