VC++.Net2003中自己添加的菜单不可用(灰色)的原因

原创 2007年09月23日 17:05:00

VC++.Net 2003 MFC MDI。自己在Mainframe中添加了菜单,并在向导中添加了相应的消息处理函数,但菜单就是不可用,一直是灰色。经师兄指点,是消息处理函数放错的地方。在王华、朱时银、史兰等编著《VC++.NET 开发指南与实例详析》, 机械工业出版社中是添加在CMyProjectDoc类中。而Mainframe菜单在有文档时是不出现的,只在Doc全部被关闭时才出现。这里Doc类中的消息响应函数已经没有效果,也就如没没有添加过消息响应函数,自然也就不能用了。所以有点困惑为什么书中明确指出要添加在Doc类中……

补充说明:

菜单是默认Enable的,不需要OnUpdate函数进行处理;
 

CMenu CreatePopupMenu AppendMenu显示菜单是灰色不可点击状态?

CMenu TopSysMenu; if (TopSysMenu.CreatePopupMenu()==FALSE) return false; TopSysMenu.AppendMenu(MF_...
  • brook0344
  • brook0344
  • 2016年03月07日 16:46
  • 1281

MFC中动态添加菜单项是灰色的解决办法

呈现灰色的原因是没有对应的消息响应函数与菜单相关联,只需要自己写一个消息响应函数即可,例如孙鑫的VC++教程第六章有相关动态添加菜单的教程,但是此教程在使用动态添加菜单项之后并没有对菜单项是灰色的进行...
  • u013052349
  • u013052349
  • 2013年12月05日 13:39
  • 1233

sap 里的用户菜单是灰色的,不可用的解决方法

用SM30 输入table USERS_SSM。看一下你的用户名是否在里面,若不在其中则可以在用户菜单和SAP菜单中自由切换;若你的用户在其中,且“用户菜单”的勾未勾选,则你不能选择用户菜单。更多信息...
  • zhongguomao
  • zhongguomao
  • 2016年11月17日 12:42
  • 1154

Button不可用时颜色为灰色

需求描述: 当Button按钮不可用时,按钮颜色变灰。 代码:
  • mo_feng_
  • mo_feng_
  • 2016年08月02日 14:13
  • 2955

MFC 菜单项显示可用 不可用状态

在画图程序中,右键单击弹出菜单,(复制,剪贴,粘贴)与文档生成的编辑菜单中的选项一致,其使用过程: 1,首先右击弹出弹出式菜单      1)重载OnRButtonDown方法,自己也是这么实现的...
  • zhoxier
  • zhoxier
  • 2012年05月08日 11:25
  • 4496

让菜单变灰色and不可用

 HWND    m_hWndCB;    HINSTANCE g_hInst = ::AfxGetInstanceHandle();m_hWndCB = ::CommandBar_Create(g_...
  • huangtaoyuan
  • huangtaoyuan
  • 2007年05月30日 20:03
  • 614

设置工具栏按钮不可用时图像显示灰色是必须注意

CToolBarCtrl  *btn=(CToolBarCtrl*)&m_Toolbar.GetToolBarCtrl();     btn->EnableButton(ID_BUTTON2,FAL...
  • ilikehigame
  • ilikehigame
  • 2014年04月09日 16:54
  • 1267

Button设置可用或灰色不可用

CButton *pBtn = (CButton *)GetDlgItem(ID) ; pBtn->EnableWindow( FALSE ) ;//不可用 pBtn->EnableWindow...
  • Arcsinsin
  • Arcsinsin
  • 2013年08月01日 20:44
  • 1220

Word 2010 中Mathtype按钮灰色不可用的解决办法

我安装的word2010(D盘)和MathType(C盘)都是是64位的,开始能够加载MathType,但是在word中功能显示为灰色,无法进行公式编号等操作。我的解决办法是这样的: 1.法一:设置...
  • lingsnoopy
  • lingsnoopy
  • 2017年12月05日 11:39
  • 517

VS2013 MFC单文档添加菜单

新建MFC单文档程序,命名为HelloMFC 在资源视图中打开Menu,双击打开ID为IDR_MAINFRAME的选项在最后的空白框中双击添加字符Test 回车接着添加&Hello并将ID改为ID...
  • Tan_HandSome
  • Tan_HandSome
  • 2015年08月05日 13:34
  • 2775
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:VC++.Net2003中自己添加的菜单不可用(灰色)的原因
举报原因:
原因补充:

(最多只允许输入30个字)