CMenu::EnableMenuItem

启用、 禁用,或变暗的菜单项。

UINT EnableMenuItem( UINT nIDEnableItem, UINT nEnable);

参数

nIDEnableItem
根据所指定的菜单项,若要启用, nEnable。 弹出菜单项,以及标准菜单项,可以指定此参数。

nEnable
指定要执行的操作。 它可以是组合的MF_DISABLED, MF_ENABLED,或MF_GRAYED,与MF_BYCOMMAND或MF_BYPOSITION。 可以通过使用按位 OR 运算符组合这些值。 这些值将具有以下含义︰

  • MF_BYCOMMAND指定参数给出的现有菜单项的命令 ID。 这是默认设置。

  • MF_BYPOSITION指定参数给出的现有菜单项的位置。 第一项位于位置 0。

  • MF_DISABLED禁用菜单项,以便它不能选择,但它不 dim。

  • MF_ENABLED启用菜单项,以便它可以选择并将其还原的灰显状态。

  • MF_GRAYED禁用菜单项,以便它不能同时选择和调低亮度它。

返回值

以前的状态 ( MF_DISABLED, MF_ENABLED,或MF_GRAYED) 则返回 –&1; 是否有效。

备注

CreateMenu, InsertMenu, ModifyMenu,和LoadMenuIndirect成员函数还可以菜单项上的设置状态 (启用、 禁用或变暗)。

使用MF_BYPOSITION值要求应用程序使用的正确CMenu。 如果CMenu的菜单栏中使用时,会影响顶级菜单项 (在菜单栏中的项)。 若要按位置弹出窗口或嵌套的弹出菜单中设置项的状态,应用程序必须指定CMenu的弹出菜单。

当应用程序指定MF_BYCOMMAND标志,Windows 将检查所有隶属于的弹出菜单项CMenu; 因此,除非存在重复的菜单项时,使用CMenu的菜单栏就足够。

例子:

1 CMenu menu;
2 menu.LoadMenuA(IDR_POP_MENU);
3 CMenu* pMenu = menu.GetSubMenu(0);
4
5 pMenu->EnableMenuItem(ID_PrevPage,MF_BYCOMMAND |MF_DISABLED | MF_GRAYED);
6
7 pMenu->TrackPopupMenu(TPM_LEFTALIGN | TPM_RIGHTBUTTON,point.x,point.y,AfxGetMainWnd());

pS:

  EnableMenuItem要想要起作用必须在MainFrame类中添加该一下代码

  m_bAutoMenuEnable = FALSE;

转载于:https://www.cnblogs.com/jgliuhui1988/p/7464145.html

CMenu类中禁用/变灰某一项相关推荐

  1. 【C++】MFC对话框关闭按钮无效或变灰

    CMenu *pMenu = this->GetSystemMenu(FALSE);//pMenu->ModifyMenu(SC_CLOSE,MF_BYCOMMAND | MF_GRAYE ...

  2. Unity按钮禁用和变灰

    this.GetComponent<Button>().enabled = false;//禁用按钮 如果需要将按钮变灰,则需要另外处理最近才发现一个禁用和变灰的按钮,这几年的代码我踏马真 ...

  3. 将控件关联的变量值传递到另外一个类中的方法

    今天在修改V1.1的一个bug:当向一个场景中加入已存的模型时会提示模型已存在,要求更改模型名称. 具体步骤如下: 1.新建一个对话框,ID为:IDD_RENAME,在此对话框中添加一个Edit控件, ...

  4. 灰白色在html中怎么写,css中怎么让字变灰?

    css中怎么让字变灰?下面本篇文章给大家介绍一下.有一定的参考价值,有需要的朋友可以参考一下,希望对大家有所帮助. css中怎么让字变灰? 在css中可以使用color属性,设置值为#CCC或rgb( ...

  5. Unity+C#开发笔记(三)| 控制按钮的禁用跟变灰 | ╭(●`∀´●)╯╰(●’◡’●)╮

    **********下面开始正文********** this.GetComponent<Button>().enabled= false; //禁用 this.GetComponent& ...

  6. table表格中某条数据不符合条件该条数据背景颜色变灰的写法

    业务背景:点击table表中的某条数据,调用接口,判断缴费截止日期是否在今天之后,在今天之前的,给出提示,并且该条数据的背景颜色便会 该项目所用到的是vue+element 1.首先在table的表头 ...

  7. element-ui中对话框dialog不显示,仅背景变灰

    只需要添加一个属性即可 :append-to-body="true" 不添加:append-to-body="true"的效果 添加:append-to-bod ...

  8. QtCreator中Kits选项变灰,有感叹号

    尝鲜Deepin系统,用离线安装包装了Qt和QtCreator,打开一个项目之后发现无法config,如下图,Qt 5.12.12的kit有感叹号,变灰. 用鼠标悬停其上,可以看到一些警告信息: Th ...

  9. Bootstrap导航中禁用导航链接

    禁用导航链接 在导航组件中,包括标签页导航.胶囊式导航,都可以为某个 <li> 添加.disabled类,让链接变灰并且失去鼠标悬停效果.如: <ul class="nav ...

最新文章

  1. Oracle如何代码编辑,配置UltraEdit为Oracle PL/SQL代码编辑器
  2. 实时获取vuex更新的新数据_京东手机销量实时数据更新 荣耀Play4T Pro位列第一
  3. 《Elixir in Action》书评及作者问答录
  4. Android Touch系统简介(二):实例详解onInterceptTouchEvent与onT
  5. 【FFMPEG源码终极解析】void av_packet_unref(AVPacket *pkt)
  6. 利用MFC按钮使能(或禁用)属性使按钮变正常色(或灰色)
  7. (王道408考研操作系统)第四章文件管理-第一节5:文件存储空间管理
  8. ajax方式表单拦截
  9. 一道SQL题考你数据库的使用能力
  10. DDR3基本概念1 - 存储单元结构和原理
  11. 自己搭建一个前后端的项目-适合新手学习
  12. 消愁计算机数字按键,明日之后2019最新钢琴谱数字编码顺序大全:纸短情长、起风了、往后余生[多图]...
  13. ubuntu中文输入法输入不了中文
  14. *PAT_甲级_1072 Gas Station (30point(s)) (C++)【Dijkstra/字符串截取/与数字相互转换】
  15. 基于奇异值分解的图像压缩matlab
  16. Sentinel vs Hystrix 对比,你怎么选?
  17. iOS设置键盘上Return按键及点击操作
  18. python没有大括号_Python如何省略括号方法详解
  19. 疯狂java讲义第六章课后第4题答案
  20. C++ opencv视频文件摄像头使用

热门文章

  1. python窗口函数
  2. Python实现语音识别
  3. Django(bug)——Manager isn‘t available ‘auth.User‘ has been swapped for ‘authentication.UserInfo‘
  4. 阜阳计算机专业哪个技校最好,阜阳职业技术学校排行榜初中毕业上的技校_邯郸之窗...
  5. 绝地求生亚服怎么修复服务器维修,《绝地求生》Xbox One北美服务器之前瘫痪已修复 重新开启...
  6. 为联想刃7000新增硬盘
  7. 浙大计算机学院朱建科,朱建科
  8. 如何在macos电脑中使用预览将图片变为黑白?
  9. vim插件man.vim
  10. centos中安装配置tftp服务器