大意如题,我想让另一个菜单灰掉,不可用,我该如何用代码来实现呢?

解决方案 »

  1.   

    定义一个全局变量BOOL m_Enable=TRUE;在你想灰掉的那个菜单响应UPDATE_COMMAND_UIpCmdUI->Enable(m_Enable)
      

  2.   

    处理UPDATE_COMMAND_UIvoid CFileTanslateDoc::OnUpdateMenuitemUnserver(CCmdUI* pCmdUI) 
    { pCmdUI->Enable(m_bEnable_Unserver);
    }
      

  3.   


    在BEGIN_MESSAGE_MAP 和 END_MESSAGE_MAP中添加
    ON_UPDATE_COMMAND_UI(IDC_EXAMPLE, OnUpdateMenuitemExample)void CExample::SomeFunctionElse()
    {
        m_fExample = FALSE;
    }void CExample::OnUpdateMenuitemExample(CCmdUI* pCmdUI) 
    {    pCmdUI->Enable(m_fExample);
    }