如何让MFC对话框中的Menu菜单变灰或恢复

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了如何让MFC对话框中的Menu菜单变灰或恢复相关的知识,希望对你有一定的参考价值。

参考技术A MFC中,菜单按钮的使能问题是在系统空闲时候处理的。
一个菜单项用于处理一个功能,功能处理问题和使能问题,写代码上基本相同:

假如一个菜单项的 ID 为 ID_COMMAND
功能处理:

在窗口的 h 文件中定义函数

afx_msg void OnGrapFenJie();
afx_msg void OnUpdateFenjie(CCmdUI * pCmdUI);

然后在窗口的 CPP 文件中实现代码:

void OnGrapFenJie()

菜单的功能代码

void OnUpdateFenjie(CCmdUI * pCmdUI);

pCmdUI->Enable(菜单可用 ? TRUE : FALSE);


最后 窗口 CPP 文件是 BEGIN_MESSAGE_MAP 和 END_MESSAGE_MAP 之间加入代码,相应消息就可以了。

ON_COMMAND(ID_COMMAND, OnGrapFenJie)
ON_UPDATE_COMMAND_UI(IDID_COMMAND, OnUpdateFenjie)本回答被提问者和网友采纳

vs2008 mfc 如何在对话框中加入一个menu

参考技术A 在下面4个的最后那个资源项目里,在右击在下面的添加,或者添加资源选择
menu,然后记住他的ID,然后再对话框的属性栏,在最右边的,看到了menu这一栏,选择对应要加的菜单的ID,就行了,看看吧,没有附图,
我没截图。
要编辑你的菜单,不然会出错

以上是关于如何让MFC对话框中的Menu菜单变灰或恢复的主要内容,如果未能解决你的问题,请参考以下文章

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

vs2008 mfc 如何在对话框中加入一个menu

基于MFC对话框程序中添加菜单栏 (CMenu)

MFC中怎么设置单击菜单弹出对话框?

mfc中怎样在一个基于对话框程序中添加菜单栏 急。。。!

MFC开发