怎么使菜单失效(当我选中其中的一个菜单后,我想另外几个菜单失效,怎么处理呀)

解决方案 »

  1.   

    对另外几个菜单,每一个对应一个BOOL变量你要选的菜单调用setcheck之后,那些BOOl都为假
    那些菜单的命令更新函数中调用enable(相对应的BOOL变量)
      

  2.   

    首先得到需要操作的菜单的指针,设为pMenu
    pMenu->EnableMenuItem(0, MF_BYPOSITION|MF_GRAYED );
    这是使pMenu指向的菜单的第零项失效,具体参数请参照MSDN:)
      

  3.   

    如果是SDI或MDI,可以重载菜单的ON_UPDATE_COMMAND_UIvoid CYourView::OnUpdateMenuitemYourMenuItem(CCmdUI *pCmdUI)
    {
     pCmdUI->Enable(m_bWhatDoYouWant);
    }