radio控件的使用

本文详细介绍了在MFC环境下单选按钮的基本用法,包括如何设置单选按钮的状态、分组使用的方法以及通过不同方式获取选择状态的具体实现。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

1.不分组使用,需要设置或核查每个radio

((CButton *)GetDlgItem(IDC_RADIO1))->SetCheck(TRUE);//选上
((CButton *)GetDlgItem(IDC_RADIO1))->SetCheck(FALSE);//不选上
((CButton *)GetDlgItem(IDC_RADIO1))->GetCheck();返回1表示选上,0表示没选上


2.分组使用

分组过程;

 首先ctrl+D,单击排序

 其次

每组的第一个单选按钮设置属性:Group,Tabstop,Auto;其余按钮设置属性Tabstop,Auto。如:
Radio1、Radio2、Radio3为一组,Radio4、Radio5为一组

设定Radio1属性:Group,Tabstop,Auto
设定Radio2属性:Tabstop,Auto
设定Radio3属性:Tabstop,Auto


设定Radio4属性:Group,Tabstop,Auto
设定Radio5属性:Tabstop,Auto

 (1)直接使用不关联控件

int check = GetCheckedRadioButton(IDC_RADIO1, IDC_RADIO2);//返回选中的ID号


(2)关联int变量,使用一个变量表示多个radio,这种方法比较麻烦,要对每个radio选中状太进行手动设置,和不分组差不多

(3)关联类变量,即设置为子类,但是目前还不明白,一个类对象,如何标识多个radio

这种方法有个最大的好处就是:使用了DoDataExchange得动态数据绑定,不必手动设置每种状态,自动更新即

DDX_CONTROL





评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值