有三个菜单项,如果点第一个,第2,3个就会变灰,不可用,如何实现?我用EnableMenuItem好像不管用。

解决方案 »

  1.   

    用UPDATE_COMMAND_UI来修改菜单的状态,只要处理相应菜单的这个消息,然后用:
    void C*****::OnUpdateFileExit(CCmdUI* pCmdUI) 
    {
         pCmdUI->Enable(FALSE); 
    }
      

  2.   

    pCmdUI是什么,Enable的是什么?请讲详细点,谢谢。而且pCmdUI是系统给的,怎么实现自定义的呀?
      

  3.   

    你只要在类向导里给某个菜单ID映射UPDATE_COMMAND_UI消息就会自动生成了。
      

  4.   

    EnableMenuItem (id, MF_GRAYED);