mfc创建的单文档菜单栏按钮是灰的

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了mfc创建的单文档菜单栏按钮是灰的相关的知识,希望对你有一定的参考价值。

如图,我是在资源中修改Menu创建的菜单按钮,没有修改任何属性,为啥是灰的?
我已经按照你们的方法添加消息响应函数了,但还是灰的

因为你添加消息响应不是在MainFrame里面添加的,所有是灰色的 参考技术A 1 、右击“人事工资管理”选择“ClassWizard”,在弹出对话框的最上方选择“Message Maps”,2、接着在“Object IDs:”中选择人事工资管理的ID,
3、在“Class name:””选择“C***View”
4、在“Messages”中选择“COMMAND”
5、点击“Add Function...”,在弹出的对话框中点击“OK”按钮。
6、完成本回答被提问者采纳
参考技术B 类向导,添加一个对话框,添加对“人事工资管理器”的消息处理。 参考技术C 菜单项有消息函数后就不会这样了。 参考技术D 请为该菜单编写响应函数,
if(还不对)请追问;
else 点击采纳;
谢谢!

MFC/VC 在多文档MDI程序中 子窗口初始最大化显示 如何去掉菜单栏右侧的最小化及向下还原按钮

因为是多文档,最大化时候应该无法去掉,可以采用一下技巧,比如子窗口不要使用最大化功能,而是使子窗口占满主窗口区域(去掉去掉子窗口标题)。 参考技术A 很简单喽。
int CChildFrame::OnCreate(LPCREATESTRUCT lpCreateStruct)

if (CMDIChildWnd::OnCreate(lpCreateStruct) == -1)
return -1;

// TODO: Add your specialized creation code here
//ShowWindow(SW_SHOWMAXIMIZED);
ModifyStyle(WS_SIZEBOX|WS_MINIMIZEBOX|WS_SYSMENU,0,0);//有一个WS_SYSMENU就够了

return 0;
本回答被提问者和网友采纳

以上是关于mfc创建的单文档菜单栏按钮是灰的的主要内容,如果未能解决你的问题,请参考以下文章

MFC中如何在菜单栏中添加按钮

MFC/VC 在多文档MDI程序中 子窗口初始最大化显示 如何去掉菜单栏右侧的最小化及向下还原按钮

MFC单文档程序的菜单栏怎么修改高度和宽度?

mfc 单文档 多文档 对话框 区别

MFC技巧一:单文档中将系统菜单栏替换为自己建立的菜单栏(转)

MFC技巧三:VC6 单文档 替换MFC默认的菜单栏和工具栏(转)