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