关于vc中的radio如何用?
我有一个取得用户性别的问题,我想用radio,即
○男 ○女
我应该如何做?
谢谢您!

解决方案 »

  1.   

    http://www.yesky.com/20010907/195511.shtml
      

  2.   

    修改resource.h文件中的控件ID使其相邻,然后将第一个控件选中Group属性即可!
      

  3.   

    定义两个BOOL变量,在IsFemal  IsMale
    在选择男时(双击radio控件,在事件中添加)
    IsFemal=FALSE 
    IsMale=TRUE
    选择女时
    IsFemal=TRUE
    IsMale=FALSE 最后在判断这两个BOOL变量就行了
      

  4.   

    Radio的用法和一般Button的用法相同,
    都可以响应鼠标单击单击,这里只需要添加相应的响应函数即可,
    可以设置flag来表示最后哪个被选中.
    但是有时候会遇到这样的问题,两个都可以被选上,这个和按钮的Group选项有关,
    把那两个按钮添加进一个Group控件中(保持资源ID号相邻),只选上其中一个的Group选项(属性里面)
    这样就可以控制每次只能选中其中一个了.
      

  5.   

    //Radio Button 使用
    使用方法一:
    在工程中添加控件后,直接在控件的Click事件中写入需要的代码即可使用方法二:
    1.建立一个基于对话框的用用程序,在其中加入三个Radio Button,ID分别为:
    IDC_RADIO1,IDC_RADIO2,IDC_RADIO32.控件的初始化:
    在对话框类的OnInitDialog中加入代码:
    CheckRadioButton(IDC_RADIO1,IDC_RADIO3,IDC_RADIO3);  //第一个参数为该组的第一个单选按钮的ID
                                                         //第二个参数为该组的最后一个单选按钮的ID
                                                         //第三个参数为该组中被选中的单选按钮的ID
    3.在加入一个Button控件,并为其写入Click事件代码:
    int iRadioButton;iRadioButton=GetCheckedRadioButton(IDC_RADIO1,IDC_RADIO3);
    if(iRadioButton==IDC_RADIO1)
    MessageBox("Click Button1");
    if(iRadioButton==IDC_RADIO2)
    MessageBox("Click Button2");
    if(iRadioButton==IDC_RADIO3)
    MessageBox("Click Button3");其他说明:
    Radio Button成组使用时,只需保证在添加控件时资源号连续,并且第一个Radio Button的属性中Group被选中即可.
    这样就可以给这一组控件添加成员变量使用
    例:
    1.建立一个基于对话框的应用程序,添加三个Radio Button,和一个Button
    选中第一个Radio Button属性中的Group2.在Button的Click事件中添加代码:
    UpdateData(TRUE);
    if(m_radio==0)
    MessageBox("0");
    if(m_radio==1)
    MessageBox("1");
    if (m_radio==2)
    MessageBox("2");
    UpdateData(false);