MFC中如何获取性别中被选中的那个单选按钮控件Radio的值如何获取性别中被选中的那个单选按钮控件Radio的值
单选按钮是成组使⽤的
第⼀步:分组
把男⼥单选按钮放⼊⼀个组中,因为⼀个组中的按钮只能有⼀个被选中。
MFC中分组的⽅法:以Group属性True为每⼀个组的边界,每⼀个组的第⼀个单选按钮Group属性都为True,直道遇到下⼀个单选按钮的Group属性True,这之前的单选按钮都为⼀个组的。
例如:
单选按钮Group
radio1True
radio2False
radio3True
htmlradio设置默认的按钮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);
}
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。
发表评论