我在菜单项的属性里选择Grayed不行。要求在程序中可以激活。

解决方案 »

  1.   

    EnableMenuItem
    The EnableMenuItem function enables, disables, or grays the specified menu item. BOOL EnableMenuItem(
      HMENU hMenu,         // handle to menu
      UINT uIDEnableItem,  // menu item to update
      UINT uEnable         // options
    );
      

  2.   

    guoxiny(狼) 兄:
        能不能写具体一点。
        如果菜单项的ID为:ID_AAA具体要怎么做。
      

  3.   

    goodboyyxh(杭州烘烘) :
        是不是在General里选择Grayed或Inactive啊。
    我试过了不行。
        你建立一个空的单文档试试怎样使它的file\open变成灰色,我就是要这样做。
      

  4.   

    在app类里把这句话
    ON_COMMAND(ID_FILE_OPEN, CWinApp::OnFileOpen)
    注掉,前加//
      

  5.   

    shilong(星矢の诗龙) :
       谢谢你!!
       问题解决了。
      

  6.   

    在某消息的UPDATE_COMMAND_UI响应函数中,
    BOOL bFlag;
    CCmdUI *pCmdUI;
    pCmdUI->Enable(bFlag);
    当bFlag==0时,没有被激活,而当bFlag==1时,激活。
      

  7.   

    shilong(星矢の诗龙)  : 
       那在程序执行过程中要激活使用要怎么办??   用pMenu->EnableMenuItem ( ID_GL_ZJYH, MF_BYCOMMAND|MF_ENABLED );
    可以把它变成不是灰色,但不能响应执行??