就像默认的视图菜单下有两个项:工具栏和状态栏,点一下,打勾,再点一下,去掉勾
然后我自定义的一个菜单中添加了oncommand消息处理函数,里面的语句是
GetMenu()->GetSubMenu(3)->CheckMenuItem(0,MF_BYPOSITION|MF_CHECKED);
然后运行时怎么点都不会打勾
但是如果这条语句放在oncreate函数中的话会一运行就已经打上勾了
求解
是在CMainFrame类中,但是实际运行效果是点了完全没反应,没打钩的时候点也不会打钩
追答不啊。我运行了的。。没打勾的时候点了,可以打上勾。。要么你的GetSubMenu(3)-是哪个菜单?
CMFCMenuBar如何改变子菜单的状态
首先我们新建一个MFC的单文档工程:DynamicMenu,基本设置如下:这里要提一下的是VS Feature Pack的应用程序其中的菜单栏操作主要由CMFCMenuBar来负责。因此下面的编码也主要针对该类来进行。首先我们实现编码实现删除默认的所有系统菜单项,其代码如下:[cpp] view plaincopy \/\/ 删除默认的所有系统菜单项 s...
MFC 怎么让单文档中的菜单由灰变回原样
给菜单项(或工具条)添加UPDATE_COMMAND_UI的消息映射,然后在映射函数中添加:pCmdUI->Enable(m_bXXX);m_bXXX可以定义为类的成员变量,当它为1时,菜单项有效,m_bXXX为0时,菜单项变灰。
MFC 单文档程序的菜单栏怎么修改高度和宽度
在资源编辑器中,选中任意一个toolbar的图标,拉伸大小,即可改变整个工具栏的高度和宽度。但从CMenu继承的标准菜单栏是没法改变宽高的,一般来说,只能通过重载后DrawItem修改字体大小来改变高度,宽度可以通过空格或者\\t制表符来控制。另外,WM_MEASUREITEM消息可以更改弹出菜单的高度,但对MFC标准菜单貌似无...
mfc创建的单文档菜单栏按钮是灰的
1 、右击“人事工资管理”选择“ClassWizard”,在弹出对话框的最上方选择“Message Maps”,2、接着在“Object IDs:”中选择人事工资管理的ID,3、在“Class name:””选择“C***View”4、在“Messages”中选择“COMMAND”5、点击“Add Function...”,在弹出的对话框中点击“OK”按钮。6、完...
单文档MFC程序中关于状态栏的一些修改
(1)在String Table中新建字符串:ID_INDICATOR_BUTTON、ID_INDICATOR_PAINT,一个是按钮的,一个是绘图的;(2)在indicators[]中增加该指示器:static UINT indicators[] = { ID_SEPARATOR, \/\/ 状态行指示器 ID_INDICATOR_BUTTON,ID_INDICATOR_PAINT,ID_INDICATOR_CAPS,ID_INDICATOR_NUM,ID_IND...
MFC:新手求助关于菜单项的一个问题
你看的是不是孙鑫老师的那本书啊?GetMenu( )返回值是菜单的句柄。如果给定的窗口没有菜单,则返回NULL。你用vc6.0就不会有问题了,vc2010里头的mfc是最新版。
MFC 单文档,如何截获并处理主菜单中某一项被点击(子菜单即将弹出)的事 ...
例如你图上那个”自定义“,在资源编辑器中,设置”无弹出“,并设置ID为:ID_CUSTOM 然后在ClassWizard里面,选择View类,在列表中找到ID_CUSTOM,双击它,生成函数,编辑函数代码,比如只加一行:AfxMessageBox(_T("测试菜单点击"));即可。
mfc创建的单文档菜单栏按钮是灰的
因为你添加消息响应不是在MainFrame里面添加的,所有是灰色的
MFC 单文档应用程序 CViewList 以简单学生成绩管理系统为例
添加菜单项是关键步骤之一,通过修改菜单项ID,如ID_EDIT_ADD、ID_EDIT_MODIFY、ID_EDIT_DELETE等,实现功能的集成。存储ID_OP_STORE与读取ID_OP_READ等功能通过菜单响应实现,右击菜单项并添加事件处理程序,简化操作流程。在类列表中选择C管理系统View,确保三个类中View类优先响应,添加对话框用于管理...
MFC中创建单文档如何去掉自带的菜单栏和工具栏
菜单不是很好弄。如果是VS2005之后的新样式菜单,那么在OnCreate中就可以了,方法和工具栏相同。如果是VC6或者新版本中选择的老式菜单,这个是绑定在模板创建中的,不能直接去掉。不过同样可以在主框架的OnCreate中,通过m_pMainWnd->SetMenu(NULL);这样的调用,去除主菜单。