怎么在一个按钮里获取另外一个按钮的状态

如何在一个按钮里获取另外一个按钮的状态?
在MFC的界面中做了多个按钮,比如按钮1,按钮2。点击按钮1,进入它的响应函数中,想在响应函数中来获取按钮2的状态,如果按钮2点击了,就继续执行按钮1的响应函数。 不知道可不可以呢?希望大家给个建议。
------解决思路----------------------
你把按钮2的状态存起来,在按钮1里面读取就可以了
------解决思路----------------------
这个逻辑不通吧?
点击按钮1,进入它的响应函数中。//这个时候你是在按钮1的响应里面,这个点击响应函数没执行完按钮2怎么点击?
复选框、单选钮的话使用GetCheck判断选中状态。


------解决思路----------------------

把这些按键状态添加到成员变量里
------解决思路----------------------
引用:
Quote: 引用:


把这些按键状态添加到成员变量里
谢谢你。但是在响应按钮1的时候,按钮2不能点击,这样按钮2的状态没办法改变。这是什么原因呢?

是这样的,按钮作为MFC封装好的类,已经预先在功能上设置了同一时间只可能点击一个按键.
所以你试图在按钮A按下未抬起的同时按下按钮B是不可能的
如果你有兴趣打开CButton的类,观察它的功能实现,会发现,按钮会接收到这样几个消息
1 光标(就是鼠标)移动到按钮区域
2光标在按钮区域按下
3光标在按钮区域抬起(此处会进入BoutonClicked函数)
------解决思路----------------------
用一个全局的单示例类来存储所有的按钮指针吧,最简单的
创建按钮的时候,创建完成后,把按钮的指针存在全局管理类里,这样不管你有多少按钮,你都可以找到你要的状态等信息。
------解决思路----------------------
要你的按钮的响应函数做什么操作?