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

原创 2013年12月05日 13:39:50

呈现灰色的原因是没有对应的消息响应函数与菜单相关联,只需要自己写一个消息响应函数即可,例如孙鑫的VC++教程第六章有相关动态添加菜单的教程,但是此教程在使用动态添加菜单项之后并没有对菜单项是灰色的进行说明,话不多说代码如下,初学者可以看看:

GetMenu()->GetSubMenu(0)->AppendMenu(MF_STRING,114,"wo cao ni da ye");

这是原孙鑫老师教程中动态添加菜单项的代码,这样双引号里的内容显示时是灰色的。

解决办法,在类的头文件里添加afx_msg void OnShowDaye();,然后在类的实现里写函数的实现,

void OnShowDaye()

{

MessageBox("wo shi da ye");

}

在消息响应队列中添加

ON_COMMAND(114,OnShowDaye);

然后再编译运行原来孙鑫教程里面的menu2例子,就可以了

如何去除MFC窗口的自动记忆功能 (如去除工具栏,菜单栏上次运行程序自动保存的内容)

BCG注册表清除: 第一次在CXXXApp::ExitInstance() 加入CleanState(), 运行一次 接着注释掉,再在OnInitInstance加入m_bSaveState=F...
  • u013602835
  • u013602835
  • 2015年04月07日 15:05
  • 1601

VS2010的MFC动态创建菜单

http://blog.csdn.net/password318/article/details/6898901 1、创建菜单资源 新建IDR_DYNAMIC_MENU,制作如下菜单,...
  • ruihaha
  • ruihaha
  • 2015年04月13日 10:39
  • 1589

C++ MFC中的CMenu---动态添加菜单/菜单项

如何动态添加菜单/菜单项、子菜单、右键菜单 有关菜单的操作主要用到CMenu类,当然也可用相应API函数,CMenu类只是MFC对API中操作菜单的函数的封装而已。 不过能用类就尽量用类,类的组织方...
  • CNHK1225
  • CNHK1225
  • 2015年10月23日 13:13
  • 2991

VS2008下MFC添加Web引用灰色解决办法

由于需要在MFC写调用WebService,添加Web引用是最方便的接口,但是VS2008相较VS2003,VS2005,将这个地方做过修改,默认都是灰色的,无法选定。 在网上找了一段时间,很多人都...
  • SR0ad
  • SR0ad
  • 2012年09月25日 19:25
  • 2456

MFC中菜单项的动态添加、删除与响应

在编写游戏地图编辑器时涉及到菜单项的动态添加和动态响应,本文记录了碰到的一些问题和解决方法。     因为游戏地图是分层次存储和显示的,所以在编辑器主菜单中有个Layer菜单,这个菜单中的菜单项除了...
  • dongchongyang
  • dongchongyang
  • 2014年02月17日 14:36
  • 1012

MFC之动态添加菜单项

1、GetMenu()函数该函数获取当前窗口菜单栏句柄 2、GetSubMenu( int position)函数该函数根据position数值获取菜单模块,即主菜单栏中的某一项(例如开始菜单,编辑菜...
  • BickisyBinks
  • BickisyBinks
  • 2015年12月29日 11:20
  • 309

Office2013右键菜单SkyDrive Pro为灰色解决办法

  • 2017年09月26日 14:01
  • 180KB
  • 下载

MFC中动态添加菜单项和响应菜单事件

新建一个单文档程序 在查看菜单项中增加两个子菜单,分别为隐藏工具栏(ID_HIDE),新建菜单(ID_NEWMENU) 在Resource.h中增加一个ID_NEWMENU宏 #define I...
  • m372897500
  • m372897500
  • 2012年03月14日 14:14
  • 402

MFC中动态添加菜单项和响应菜单事件

新建一个单文档程序 在查看菜单项中增加两个子菜单,分别为隐藏工具栏(ID_HIDE),新建菜单(ID_NEWMENU) 在Resource.h中增加一个ID_NEWMENU宏 #de...
  • CNHK1225
  • CNHK1225
  • 2016年01月05日 15:49
  • 1032

MFC中的CMenu---如何动态添加菜单/菜单项、子菜单、右键菜单

资料来源: http://www.cnblogs.com/jcss2008/archive/2009/01/02/1366882.html 这篇文章总结的很好也很实用,感谢作者:jcss 如何动...
  • dragonrxl
  • dragonrxl
  • 2012年11月13日 14:54
  • 2140
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:MFC中动态添加菜单项是灰色的解决办法
举报原因:
原因补充:

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