我的数据库里记录学生记录学生性别  是用字符 男 女 记录的
现在怎么把字符 男  女 显示在 radio 上(就是让对应的radio选中)
我设置2个radio  
IDC_RADIO_boy
IDC_RADIO_gril还有怎么把radio设为一组选择啊 ?
 

解决方案 »

  1.   

    只需保证在添加控件时资源号连续,并且第一个RadioButton的属性中Group被选中即可.,比如:
    IDC_RADIO1,IDC_RADIO2,IDC_RADIO3,IDC_RADIO3,IDC_RADIO4;
    1,2为一组,3,4为一组则将1,3的Group选中即可    1.设定Radio为 选中状态 :(CButton*)GetDlgItem(ID号))->SetCheck(TRUE);(SetCheck(FALSE)) 为不选中,如果想初始化为选中状态,则在InitDlg函数中加入此函数.           ( (CButton*)GetDlgItem(IDC_RADIO1))->SetCheck(TRUE);          注:每一组只能有一个被选中,如:1,2一组,1被选中时,2则不能被选中2.检查Radio是否为选中状态,可用GetCheck()函数,如:if(BST_CHECKED==((CButton*)GetDlgItem(IDC_RADIO1))->GetCheck())            选中;if(BST_UNCHECKED==((CButton*)GetDlgItem(IDC_RADIO3))->GetCheck())          未选中;
    实际程序跑不起来,修改如下:CButton btn;
    btn.Attach(GetDlgItem(IDC_RADIO1) );
    btn.SetCheck(TRUE);
      

  2.   

    选中单选按钮用CheckedRadioButton(IDC_RADIO1,IDC_RADIO2,IDC_RADIO1);  // 假设第一个单选钮是“男”,第二个是“女”,该代码选中“男”
    这些单选钮ID最好要连续,分组的时候和焦点顺序有关。比如你有4个单选钮为一组,现在要选中第3个,代码为CheckedRadioButton(IDC_RADIO1,IDC_RADIO4,IDC_RADIO3);
    总之自己试验一下就知道了
      

  3.   

    ( (CButton*)GetDlgItem(IDC_RADIO1))->SetCheck(TRUE); 
    这句可以用 达到功能了 ~
    你们说的 我还是不太懂  不过问题解决了 ~
    我会自己多看看书的 谢谢~
      

  4.   

    将一组radio的tab order设为连续的,
    将该组的第一个radio的属性中的group属性勾上。