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. 【Python自学】六个上手超强的学习工具,你值得有
  2. pythonpandas用sql查询数据表_pandas从数据库读取数据
  3. 如何快速上手一款开源软件
  4. hibernate3.2多表关联查询常见问题
  5. WinCE中中断的处理过程(驱动开发人员角度)
  6. Java|C++工作笔记-控制台带参数运行程序
  7. 完善区块链产业链 加速经济数字化转型
  8. 2699元!魅族16s Pro现货售罄:将加紧备货
  9. JVM内存与垃圾回收篇
  10. 通过pyproj进行WGS84到UTM坐标的转换
  11. 查询 JetsonNano I2C 的工作频率(波特率)
  12. 二十九-使用RealSenseD435进行ORBSLAM2实时三维重建
  13. fastjson 属性大写问题
  14. [英语]ab/abs/ac/acr词根讲解
  15. 更省APP省钱密令,更省省钱密令
  16. Android onKeyDown监听返回键无效
  17. IE浏览器通过JS提交表单时报错拒绝访问
  18. 穷人最缺少的不是金钱,而是野心
  19. 一文解析霍尔效应传感器
  20. UE4 什么是蓝图,如何用来快速创建原型?

热门文章

  1. 软件测试可以发现系统所有Bug吗?
  2. 什么是多线程 菜鸟入门
  3. 连接模拟器的IP地址、端口号
  4. 端游、手游服务端常用的架构
  5. 格力回应全员定万元销售任务:没有考核 主要是激励
  6. 论文阅读:Making Smart Contracts Smarter
  7. java web特点_Web开发特点
  8. 【转】游戏程序员养成计划
  9. 【美术之家】手绘中透视的原理、应用及其练习方法,要收藏的哦
  10. iOS-iOS下的Masonry适配