none
EnableMenuItem 函数无效 RRS feed

  • 问题

  • 系统:win8.1,

    ide:vs2012 ,

    win32     程序

     EnableMenuItem(hMenu,ID_SCREENSHOT,MF_GRAYED);  

    菜单条目没有变灰,不知道为什么,期待有人帮我?

    hMenu,ID_SCREENSHOT 已经验证都是正确的
    

    问题解决:

    hMenu=getMenu(hwnd);

    EnableMenuItem(hMenu,ID_SCREENSHOT,MF_GRAYED);  

    这样就好了,感谢大家热心帮助

    
    
    
    

    txgx





    • 已编辑 txgx 2016年8月1日 1:55
    2016年7月31日 15:18

答案

  • 请添加ON_UPDATE_COMMAND_UI()命令处理,详细请参数这里
    pCmdUI->Enable(TRUE/FALSE);

    Visual C++ enthusiast, like network programming and driver development. At present is being engaged in the WinCE/Windows Mobile platform embedded development.

    2016年8月1日 4:07
    版主

全部回复

  • 试下

    EnableMenuItem(hMenu,ID_SCREENSHOT,MF_DISABLED|MF_GRAYED|MF_BYCOMMAND);  


    专注于.NET ERP/CRM开发框架,C/S架构,SQL Server + ORM(LLBL Gen Pro) + Infragistics WinForms

    2016年8月1日 0:20
  • Hi txgx,

    感谢在MSDN论坛发帖。

    >>菜单条目没有变灰,不知道为什么,期待有人帮我?

    尝试下列语句。

    EnableMenuItem(hMenu,ID_SCREENSHOT,MF_BYCOMMAND | MF_GRAYED);  

    另外,根据EnableMenuItem 函数的官方文档, 如果你改变的是窗口菜单,并不是立即生效。我建议你尝试使用DrawMenuBar 强制更新。

    希望对你有所帮助。

    Best Regards,

    Sera Yu


    We are trying to better understand customer views on social support experience, so your participation in this interview project would be greatly appreciated if you have time. Thanks for helping make community forums a great place.


    • 已编辑 Baron Bi 2016年8月1日 1:32
    2016年8月1日 1:32
  • Hi Shuanghua Li,

    MF_DISABLED指的是菜单选项失效但不会变灰,MF_GRAYED指的是菜单选项失效并且变灰。这两个如何同时使用?

    Best Regards,

    Sera Yu


    We are trying to better understand customer views on social support experience, so your participation in this interview project would be greatly appreciated if you have time. Thanks for helping make community forums a great place.

    2016年8月1日 1:33
  • 还是 不行  

    txgx

    2016年8月1日 1:49
  • 强制更新了  还是不行

    txgx

    2016年8月1日 1:50
  • 请添加ON_UPDATE_COMMAND_UI()命令处理,详细请参数这里
    pCmdUI->Enable(TRUE/FALSE);

    Visual C++ enthusiast, like network programming and driver development. At present is being engaged in the WinCE/Windows Mobile platform embedded development.

    2016年8月1日 4:07
    版主