精华区 [关闭][返回]

当前位置:网易精华区>>讨论区精华>>编程开发>>C/C++>>WINDOWS界面设计>>我的菜单项为何总是变灰(VC)

主题:我的菜单项为何总是变灰(VC)
发信人: skyice()
整理人: skyice(1999-11-17 23:11:45), 站内信件
【 在 jonson (黑皮) 的大作中提到: 】
: 程序是SDI
: 我在“帮助”菜单项再添加一个菜单项,或是在单独添加菜单项
: 菜单始终是变灰的,这是何解?
: 请告诉我原由
:    .......

对了,光使用EnableMenuItem是不行的,正确的方法如下:
需要将CFrameWnd:: m_bAutomenuEnable设置为FALSE,如果该数据成
员为TRUE(缺省值),工作框将自动地禁止没有ON_UPDATE_COMMAND_UI
或者ON_COMMAND的菜单项。

//Disable MFC from automatically disabling menu items.
m_bAuoMenuEnable=FALSE
//Now enable the menu item.
CMenu* pMenu=GetMenu ()
ASSERT_VALID (pMenu)

pMenu->EnableMenuItem (ID_MENU_ITEM,MF_BYCOMMAND | MF_ENABLED)

--
欢迎您光临程序员之家!
http://www.skyice.com
http://skyline.t500.net
http://skyice.126.com
http://skyline.pcchina.net
请您多多关照!

※ 来源:.月光软件站 http://www.moon-soft.com.[FROM: 202.99.80.53]

[关闭][返回]