enablemenuitem(关于EnableMenuItem()函数问题)
本文目录
关于EnableMenuItem()函数问题
用这个函数试EnableMenuItem看看用法CMenu::EnableMenuItem UINT EnableMenuItem( UINT nIDEnableItem, UINT nEnable );Return ValuePrevious state (MF_DISABLED, MF_ENABLED, or MF_GRAYED) or –1 if not valid.ParametersnIDEnableItemSpecifies the menu item to be enabled, as determined by nEnable. This parameter can specify pop-up menu items as well as standard menu items.nEnableSpecifies the action to take. It can be a combination of MF_DISABLED, MF_ENABLED, or MF_GRAYED, with MF_BYCOMMAND or MF_BYPOSITION. These values can be combined by using the bitwise OR operator. These values have the following meanings: MF_BYCOMMAND Specifies that the parameter gives the command ID of the existing menu item. This is the default.MF_BYPOSITION Specifies that the parameter gives the position of the existing menu item. The first item is at position 0.MF_DISABLED Disables the menu item so that it cannot be selected but does not dim it.MF_ENABLED Enables the menu item so that it can be selected and restores it from its dimmed state.MF_GRAYED Disables the menu item so that it cannot be selected and dims it. RemarksEnables, disables, or dims a menu item. The CreateMenu, InsertMenu, ModifyMenu, and LoadMenuIndirect member functions can also set the state (enabled, disabled, or dimmed) of a menu item.Using the MF_BYPOSITION value requires an application to use the correct CMenu. If the CMenu of the menu bar is used, a top-level menu item (an item in the menu bar) is affected. To set the state of an item in a pop-up or nested pop-up menu by position, an application must specify the CMenu of the pop-up menu. When an application specifies the MF_BYCOMMAND flag, Windows checks all pop-up menu items that are subordinate to the CMenu; therefore, unless duplicate menu items are present, using the CMenu of the menu bar is sufficient.
如何在CDialog中让EnableMenuItem有效
CMainFrame 可从 CWnd 取得。任何窗口类都来源于CWnd. 而 CDialog 来源于CWnd. 所以 可以直接调用 CWnd 的函数:CMainFrame *pM=(CMainFrame*)AfxGetMainWnd(); 至于 EnableMenuItem 函数参数,你要查一下。这里,我只给你解决你的难点--- pM 的获取问题。
更多文章:
thinkpadt420硬盘位置(T420用多少mm的硬盘)
2023年11月29日 05:25
联想y430p显示屏(求助,联想y430p的屏幕为什么看着暗黄)
2024年7月9日 16:00
惠普移动打印app下载(惠普打印机都必须下载惠普移动打印和插件才能打印吗)
2024年5月13日 02:25
华硕k550dp(华硕K550Dp笔记本电脑如何关掉触摸板)
2024年5月18日 02:02
e420用win7还是win10(我的联想E440原装win8,现在win10,很慢,换win7会快吗,)
2024年5月1日 00:29
联想e420风扇更换(2002年买的联想昭阳E420笔记本风扇噪声大,想更换,现在有合适的风扇可换吗)
2024年7月21日 06:23
电脑屏幕闪烁一会就好了(笔记本电脑屏幕老是闪 拍一下就好了,过一会又闪是什么原因)
2024年7月1日 09:08
唐山联想笔记本专卖店(唐山哪里有卖电脑的我想给联想笔记本电脑重装系统应该去哪里)
2024年6月15日 20:29
华硕m32cd台式机(华硕M32cd_A_F_K20CD_K31CD+台式电脑可以装1030ti吗)
2024年5月3日 12:49
gtx1070ti为什么叫无能卡(影驰1070Ti显卡玩绝地求生会卡吗)
2024年7月1日 06:29
新手学电脑制作表格(新手怎么制作表格 电脑初学者怎么样制作表格)
2024年1月15日 16:45