wy

posts - 3, comments - 0, trackbacks - 0, articles - 7
  C++博客 :: 首页 :: 新随笔 :: 联系 :: 聚合  :: 管理

菜单项为何总是变灰

Posted on 2008-01-23 10:53 鱼儿 阅读(583) 评论(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)


只有注册用户登录后才能发表评论。
网站导航: 博客园   IT新闻   BlogJava   知识库   博问   管理