文档介绍:vs中 Radio 的用法 VC中 radio 控件的用法先为对话框加上 2个 radio button ,分别是 Radio1 和 Radio2 。问题 1: 如何让 Radio1 或者 Radio2 默认选上?如何知道哪个被选上了? 关键是选上, “默认”只要放在 OnInitDialog() 即可。三种方法可以让它选上, 第一种: ((CButton *)GetDlgItem(IDC_RADIO1))->SetCheck(TRUE);// 选上((CButton *)GetDlgItem(IDC_RADIO1))->SetCheck(FALSE);// 不选上((CButton *)GetDlgItem(IDC_RADIO1))->GetCheck(); 返回1 表示选上, 0 表示没选上第二种: 关联一个 congtro l 型变量( 子类化),好 ctrl+W( 即打开 classwizard), 点开 Member Variables ,咦?怎么没有 IDC_RADIO1 这个 ID ?原来是没有分组。因为 radio button 通常都是成组使用的,在一组里面是互斥的。取消, 回到对话框资源面板,右键 Radio 1 查看属性把 Grou p 选上, 那么, Radio1 和 Radio2 就是一组了( 怎么知道他们是一组的? 后面说)。此时,就可以为 Radio1 增加一 congtrol 型变量 m_ctrlRadio1 了。如下: (TRUE); 同样可以使用 GetCheck() 获取状态。第三种: 关联一个 int 型变量(同样需要先分组) m_nRadio1 ,打开对话框构造函数,你会发现有: m_nRadio1 = -1;m_nRadio1 别赋值-1 表示哪个都没有选上。如果你把-1 改成 0, 就会发现 Radio1 默认被选上了, 依此类推, m_nRadio 1 的值为 1 就是第二个被选上了(这里同样有问题,哪个是第一个? 哪个是第二个?)。获取状态很简单, UpdateData(TRUE) 后判断 m_nRadio1 的值即可。问题 2 :如何使用多组? 多组和一组是一样的使用, 只要搞清楚哪个是哪一组的就行了。再为对话框添加 Radio3 和 Radio4 。很简单,先为这些 Radio Button 排个顺序(这个必须要做, 比如你的一组控件有 Radio1,Radio2,Radio3, 就把它们的 TAB 顺序分别设为 1,2,3, 并将 Radio1 的 Group 属性设为 True , 这样, 当选中 Radio1 的时候和它关联的变量就是0 , 当选中 Radio 2的时候和它关联的变量就是1 , 依此类推), 就是排列他们的 TAB ORDER 。在对话框资源面板上 Ctrl+D , 然后按你自己的理想顺序用鼠标逐个点击就可以了。不妨假设 Radio1 、 Radio2 、 Radio3 、 Radio4 分别是 1、2、3、4。 Radio1 和 Radio3 都选上 Group 属性, 那么,1、2 是一组,3、4 是另外一组, 因为分组的原则是在选上 Grou p 属性的这一个开始直到碰到下一个选上 Group 属性的。你不妨再 Ctrl+D ,