CMenu类中禁用-变灰某一项
来源:互联网 发布:淘宝怎么卖二手手机 编辑:程序博客网 时间:2024/06/01 07:49
参数
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;
- CMenu类中禁用-变灰某一项
- CMenu类中禁用-变灰某一项
- CMenu类中禁用-变灰某一项
- C#禁用关闭按钮(变灰)
- 禁用CMFCRibbonBar的按钮(变灰)
- 工具条添加图标与变灰(禁用)
- IE 和 FIREFOX 下 图片变灰 禁用
- 如何将禁用的文本框内容颜色变灰
- 【转】MFC中使菜单变灰
- MFC中使菜单栏按钮变灰
- eclipse中server name选项变灰
- eclipse中server name选项变灰
- android imageview中设置图片变灰
- eclipse中server name选项变灰
- CMenu类
- CMenu类
- CMENU类
- IE安全选项里的自定义级别按钮变灰禁用的解决方法
- weiphp 2.0创建application目录插件,却访问不了的问题
- Android中PopupWindow响应返回键并关闭
- devices_init ()
- Sigmod/Softmax变换
- Android Studio混淆方法
- CMenu类中禁用-变灰某一项
- 时钟
- VEGAS Pro 15 Suite下载 v15.177中文版
- ARM常用概念与FAQ
- 【拼多多笔试题】小熊战斗力
- linux上安装nginx,启动及停止
- 1.LINUX基本命令02
- 【CS 2833】奇怪的梦境(拓扑排序top_sort)
- <10>——Regular Expression Matching