VC单文档视图中如何禁止工具栏中的某个按钮或系统菜单中的某条命令?

比如我的系统菜单中有“打开文件”、“关闭文件”两个命令,首先“关闭文件”这个命令应该是灰色,等执行了“打开文件”这个命令后“关闭文件”才变成有效状态。工具栏中的按钮也是要... 比如我的系统菜单中有“打开文件”、“关闭文件”两个命令,首先“关闭文件”这个命令应该是灰色,等执行了“打开文件”这个命令后“关闭文件”才变成有效状态。

工具栏中的按钮也是要相同的效果。

我知道自己创建的对话框中按钮可以用enablewindow来使其激活/禁止,但是工具栏中的按钮找不到它的句柄。

在网上查了可以在UPDATE_COMMAND_UI消息响应中处理,但是我的vs2005在CMainFrame类中没找到这个响应啊。

新手,麻烦大家多多帮忙,尽量详细一些,谢谢了!
已经找到了UPDATE_COMMAND_UI这个东东,但是我要如何才能使这个响应函数得到执行呢?

我想应该是当程序初始化的时候禁止“关闭文件”命令,在执行“打开文件”这个消息响应的函数中“激活”关闭文件命令,但是具体如何操作?
展开
 我来答
百度网友b4504d5
2010-12-05
知道答主
回答量:6
采纳率:0%
帮助的人:13.2万
展开全部
在CMainFrame类中添加一个变量BOOL m_openflag表示文档打开状态,初始化的时候置为FALSE,在“打开文件”这个命令的响应函数中将 m_openflag置为TRUE,然后添加“关闭文件”的UPDATE_COMMAND_UI响应函数,在函数中执行这句
pCmdUI->Enable(m_openflag);
即可。
清脆又勤快的小高山82
2010-12-05 · TA获得超过896个赞
知道小有建树答主
回答量:923
采纳率:0%
帮助的人:717万
展开全部
你是要编码实现吗?但是在mfc中,根本就不要编码,你直接在工具栏中有工具箱的啊,什么对话框中的控件都有的哦,如果你要实现不同的形状等的话你就要编码实现之
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
mm327791929
2010-12-04 · 超过18用户采纳过TA的回答
知道答主
回答量:81
采纳率:0%
帮助的人:55.7万
展开全部
菜单中的菜单---》禁止
meau.item[0].enabled
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(1)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式