MFC获取Check Box/Radio button按钮状态的方法,和改变改变其按钮状态的方法有

获取Check Box按钮状态的方法有:

1.调用自身控制变量获取GetState()函数获取,根据返回值判断1表示选中0表示未选中

2.::SendMessage(checkHwnd, BM_GETCHECK, 0, 0);根据返回值判断9表示选中8表示未选中

3.::IsDlgButtonChecked(checkHwnd, ID);根据返回值判断1表示选中0表示未选中

改变其按钮状态的方法有:

1.调用自身控制变量获取SetCheck(0/1)0表示不选中状态,1表示选中状态

2.::SendMessage(checkHwnd, BM_CLICK, 0, 0);发送点击消息

3.使用模拟鼠标点击左键和2相似

   ::SendMessage(checkHwnd, WM_LBUTTONDOWN0, 0);发送左键按下消息

   ::SendMessage(checkHwnd, WM_LBUTTONUP0);发送左键按下释放消息

4. ::CheckDlgButton(checkHwnd, ID,BST_CHECKED);

注:其中::CheckDlgButton()/SetCheck()消息响应后只能改变按钮的状态,但其选中状态的消息并未发送给软件系统,所以其软件并不知道被选中,只是界面上被选中

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值