CSDN首页 空间 新闻 论坛 Blog 下载 读书 网摘 搜索 .NET Java 视频 接项目 求职 在线学习 买书 程序员 通知
花落谁家,你作主! 盛大widget设计大赛英雄榜
CSDN社区
搜索 收藏 打印 关闭
CSDN社区 >  VC/MFC >  基础类

菜单为什么不能变灰??!

楼主ytc1977(努力.奋斗)2002-01-14 15:42:48 在 VC/MFC / 基础类 提问

在::OnUpdateXXX(CCmdUI*   pCmdUI)中  
  pCmdUI->Enable(FALSE)  
  后,菜单不可用了,但为什么没有变为灰??! 问题点数:20、回复次数:8Top

1 楼ytc1977(努力.奋斗)回复于 2002-01-14 15:45:59 得分 0

谢谢了  
  Top

2 楼ydogg(灰毛兔频频)回复于 2002-01-14 15:50:42 得分 10

CMenu*   mmenu   =   GetMenu();  
  CMenu*   submenu   =   mmenu->GetSubMenu(0);//change   it   for   your   submenu   index  
  submenu->EnableMenuItem(ID_FILE_NEW,   MF_BYCOMMAND   |   MF_DISABLED   |   MF_GRAYED);  
  Top

3 楼oldnew(冬日暖阳)回复于 2002-01-14 15:51:34 得分 5

是不是基于对话框的的程序,如果是这样搞是不行地!  
  Top

4 楼ytc1977(努力.奋斗)回复于 2002-01-14 16:04:24 得分 0

不是基于对话框的的程序,我是在CTreeCtrl的派生类CMyTreeCtrl中用,即CMyTreeCtrl::OnUpdateXXX(CCmdUI*   pCmdUI)。CMyTreeCtrl在另一View中显示。Top

5 楼scklotz(晓春)回复于 2002-01-14 16:11:14 得分 5

对话框的   OnUpdateXXX   没有效果。  
  必须在Document-View结构中才可用。  
  网上有文章介绍如何处理,使OnUpdateXXX   在dialog中有效。Top

6 楼ytc1977(努力.奋斗)回复于 2002-01-14 16:11:34 得分 0

谢谢了Top

7 楼ytc1977(努力.奋斗)回复于 2002-01-14 16:14:04 得分 0

请告诉我网址Top

8 楼ytc1977(努力.奋斗)回复于 2002-01-14 16:17:35 得分 0

此CMyTreeCtrl类是我要用的CMyTreeView类中的一个成员!但我用CMyTreeView::OnUpdateXXX(CCmdUI*   pCmdUI)也不行。Top

相关问题

  • 为什么我的代码不能使菜单变灰?
  • 在OCX中的弹出菜单为什么会变灰??
  • 为什么我改了菜单中一项的Properties对话框的ID值后,这项就变灰不能用了?(我没选Grayed项)
  • VC界面新手问题:为什么响应事件定义在View中的菜单项会自动变灰?
  • 在控件CListCtrl范围内显示右键菜单,要禁用并且变灰。现在能实现禁用,但并不能变灰。问题出在那里?
  • 为什么一提交, 按钮就不能变灰了 @_@ 在线等
  • 怎样使菜单项变灰
  • 菜单项为何不变灰?
  • 相应listctrl的右健菜单变灰
  • 为什么在mainframe里给菜单项加消息处理没问题,在view类里这样做菜单项会变灰?

关键词

  • onupdatexxx
  • cmytreectrl
  • pcmdui
  • 对话框
  • ccmdui
  • mf

得分解答快速导航

  • 帖主:ytc1977
  • ydogg
  • oldnew
  • scklotz

相关链接

  • Visual C++类图书
  • Visual C++类源码下载

广告也精彩

反馈

请通过下述方式给我们反馈
反馈
提问
网站简介|广告服务|VIP资费标准|银行汇款帐号|网站地图|帮助|联系方式|诚聘英才|English|问题报告
北京创新乐知广告有限公司 版权所有, 京 ICP 证 070598 号
世纪乐知(北京)网络技术有限公司 提供技术支持
Copyright © 2000-2008, CSDN.NET, All Rights Reserved
GongshangLogo