mfc中工具栏按钮的状态怎么更新?

我新建了个工具栏,里面有一些按钮,并响应了ON_UPDATE_COMMAND_UI,当按下时,用SetCheck(1),使按钮下陷,当按下另一个按钮时,前一个按下的按钮应... 我新建了个工具栏 ,里面有一些按钮 ,并响应了ON_UPDATE_COMMAND_UI ,当按下时,用SetCheck(1),使按钮下陷 ,当按下另一个按钮时 ,前一个按下的按钮应该恢复下陷的状态 ,这个按钮下陷 ,但是当我按下另一个按钮时 ,前一个没有恢复 ,还是下陷状态 ,也就是 ,每按一个按钮 ,它都下陷 ,所有按钮按完 ,就都下陷了。

请高手指教 ,应该怎么处理这个问题 。 跪求。。 谢谢。。
展开
 我来答
志远823
推荐于2016-11-29 · TA获得超过2293个赞
知道小有建树答主
回答量:913
采纳率:66%
帮助的人:1129万
展开全部
你的按钮之间看起来是互斥的关系,方法如下
1.重载onIdle方法(按钮的父窗口),这个方法将在空闲的时候被系统调用(一般来说非常快,没操作都算空闲,在这个里面可以很快捷的设置控件的各种状态).
2.在方法中检查是哪一个按钮持有一个按下标记,如是setCheck(1),如果不是setCheck(0).
此外你应该还有一个当前需要进行互斥的按钮句柄列表<Array of handle>,以便确定互斥的范围.按下标记思路较为简单,记录一个当前按下的按钮所在的句柄列表的下标即可.我想一个循环就解决了.
本回答被提问者采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
jypig2000
2011-02-02 · 超过25用户采纳过TA的回答
知道答主
回答量:88
采纳率:100%
帮助的人:47.4万
展开全部
哦,写一个所有按钮恢复函数,然后在SetCheck(1)之前调用即可。
不懂vc,懂的别拍我
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 1条折叠回答
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

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

类别

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

说明

0/200

提交
取消

辅 助

模 式