CMenu类中禁用/变灰某一项
参数
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类中禁用/变灰某一项相关推荐
- 【C++】MFC对话框关闭按钮无效或变灰
CMenu *pMenu = this->GetSystemMenu(FALSE);//pMenu->ModifyMenu(SC_CLOSE,MF_BYCOMMAND | MF_GRAYE ...
- Unity按钮禁用和变灰
this.GetComponent<Button>().enabled = false;//禁用按钮 如果需要将按钮变灰,则需要另外处理最近才发现一个禁用和变灰的按钮,这几年的代码我踏马真 ...
- 将控件关联的变量值传递到另外一个类中的方法
今天在修改V1.1的一个bug:当向一个场景中加入已存的模型时会提示模型已存在,要求更改模型名称. 具体步骤如下: 1.新建一个对话框,ID为:IDD_RENAME,在此对话框中添加一个Edit控件, ...
- 灰白色在html中怎么写,css中怎么让字变灰?
css中怎么让字变灰?下面本篇文章给大家介绍一下.有一定的参考价值,有需要的朋友可以参考一下,希望对大家有所帮助. css中怎么让字变灰? 在css中可以使用color属性,设置值为#CCC或rgb( ...
- Unity+C#开发笔记(三)| 控制按钮的禁用跟变灰 | ╭(●`∀´●)╯╰(●’◡’●)╮
**********下面开始正文********** this.GetComponent<Button>().enabled= false; //禁用 this.GetComponent& ...
- table表格中某条数据不符合条件该条数据背景颜色变灰的写法
业务背景:点击table表中的某条数据,调用接口,判断缴费截止日期是否在今天之后,在今天之前的,给出提示,并且该条数据的背景颜色便会 该项目所用到的是vue+element 1.首先在table的表头 ...
- element-ui中对话框dialog不显示,仅背景变灰
只需要添加一个属性即可 :append-to-body="true" 不添加:append-to-body="true"的效果 添加:append-to-bod ...
- QtCreator中Kits选项变灰,有感叹号
尝鲜Deepin系统,用离线安装包装了Qt和QtCreator,打开一个项目之后发现无法config,如下图,Qt 5.12.12的kit有感叹号,变灰. 用鼠标悬停其上,可以看到一些警告信息: Th ...
- Bootstrap导航中禁用导航链接
禁用导航链接 在导航组件中,包括标签页导航.胶囊式导航,都可以为某个 <li> 添加.disabled类,让链接变灰并且失去鼠标悬停效果.如: <ul class="nav ...
最新文章
- 【Python自学】六个上手超强的学习工具,你值得有
- pythonpandas用sql查询数据表_pandas从数据库读取数据
- 如何快速上手一款开源软件
- hibernate3.2多表关联查询常见问题
- WinCE中中断的处理过程(驱动开发人员角度)
- Java|C++工作笔记-控制台带参数运行程序
- 完善区块链产业链 加速经济数字化转型
- 2699元!魅族16s Pro现货售罄:将加紧备货
- JVM内存与垃圾回收篇
- 通过pyproj进行WGS84到UTM坐标的转换
- 查询 JetsonNano I2C 的工作频率(波特率)
- 二十九-使用RealSenseD435进行ORBSLAM2实时三维重建
- fastjson 属性大写问题
- [英语]ab/abs/ac/acr词根讲解
- 更省APP省钱密令,更省省钱密令
- Android onKeyDown监听返回键无效
- IE浏览器通过JS提交表单时报错拒绝访问
- 穷人最缺少的不是金钱,而是野心
- 一文解析霍尔效应传感器
- UE4 什么是蓝图,如何用来快速创建原型?