Posted on 2008-01-23 10:53
鱼儿 阅读(607)
评论(0) 编辑 收藏 引用 所属分类:
vc8
程序是SDI
我在“帮助”菜单项再添加一个菜单项,或是在单独添加菜单项
菜单始终是变灰的,这是何解?
请告诉我原由
对了,光使用EnableMenuItem是不行的,正确的方法如下:
需要将CFrameWnd:: m_bAutoMenuEnable设置为FALSE,如果该数据成
员为TRUE(缺省值),工作框将自动地禁止没有ON_UPDATE_COMMAND_UI
或者ON_COMMAND的菜单项。
//Disable MFC from automatically disabling menu items.
可以在MainFrame的结构函数中增加:
m_bAutoMenuEnable=FALSE;
则菜单和工具条不会自动Disable或Enable.
//Now enable the menu item.
CMenu* pMenu=GetMenu ()
ASSERT_VALID (pMenu)
pMenu->EnableMenuItem (ID_MENU_ITEM,MF_BYCOMMAND | MF_ENABLED)