MFC中如何获取性别中被选中的那个单选按钮控件Radio的值

本文详细介绍了在MFC中如何获取单选按钮控件的值。首先,通过设置Group属性来分组单选按钮,确保同一组内只有一个选中状态。接着,在初始化函数中设置默认选中按钮。最后,通过调用GetCheck()函数判断哪个按钮被选中,并获取其值。这一过程涉及到控件交互和状态管理,对于理解和操作MFC界面编程至关重要。

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

如何获取性别中被选中的那个单选按钮控件Radio的值

单选按钮是成组使用的

第一步:分组

把男女单选按钮放入一个组中,因为一个组中的按钮只能有一个被选中。

MFC中分组的方法:以Group属性True为每一个组的边界,每一个组的第一个单选按钮Group属性都为True,直道遇到下一个单选按钮的Group属性True,这之前的单选按钮都为一个组的。

例如:

单选按钮Group
radio1True
radio2False
radio3True
radio4False

radio1的Group为真,表示这个组的开始,一直往下直到下一个单选按钮radio3的Group为真就结束这个组,表示radio3之前的按钮都是一个组的。

第二步:设置默认选中按钮

使用CButton类型的指针把获取的控件强制类型转换为按钮类型指针,这样就可以调用SetCheck()函数,参数为true表示为默认值。

使用区域:在程序的初始化函数OnInitDialog()中使用。

((CButton*)GetDlgItem(IDC_RADIOMan))->SetCheck(true)

原理:因为每一个单选按钮就是一个对象,该对象里面有状态变量,状态变量为1和0,1表示选中状态,0表示未选中状态。还可以使用GetCheck()获取状态变量的值。

第三步:如何获取选中按钮的值

先判断哪一个按钮的状态为选中,即getcheck()函数获取,如果为1表示被选中。

然后使用一般方法获取控件内容并赋值保存。

 int man, woman; //获取状态值
    man=(((CButton*)GetDlgItem(IDC_RADIOMan))->GetCheck());
    woman=(((CButton*)GetDlgItem(IDC_RADIOMan))->GetCheck());
    if (man == 1)//如果男被选中,就获取控件的值并赋值给变量sex
    {
        GetDlgItem(IDC_RADIOMan)->GetWindowText(sex);
    }
    else
    {
        GetDlgItem(IDC_RADIOWoman)->GetWindowText(sex);
    }

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值