怎样灰化主菜单的某一个子菜单项???应该写在什么地方合适???如果写在OnCreate中GetParentFrame()->GetMenu(),返回空,出错???

解决方案 »

  1.   

    CMenu*  pmenu=AfxGetMainWnd()->GetMenu();
    pmenu->ModifyMenu(ID_MYID,MF_GRAYED,0,"Title");这样就可以变灰了,在主窗口生成后的运行的其他代码中加入就行了。例如响应某个按钮的消息。但是我发现不能用pmenu->ModifyMenu(ID_MYID,MF_BYCOMMAND|MF_ENABLED,0,"Title");把它恢复可以点击状态,哪位大侠可以帮我一下,谢谢。
      

  2.   

    如果你是单文档项目,可以初始化可以添加在View中的OnInitUpdate()中
      

  3.   

    yangyipeng(学习·毕业设计·工作) EnableMenu函数应该可以。