我在一个对话框中产生了3个radiobox控件,且在产生第一个radio时选中“group”属性,逻辑上希望上述3个radiobox控件是一组,但通过classwizard给各个控件赋变量名时发现只能对第一个选中了“group”的控件进行赋变量,但其余两个却不可以!不知道是什么原因?

解决方案 »

  1.   

    在成员变量中,第一个RadioBox赋值0,第二个为1,第三个为2。
      

  2.   

    一个Group中的RadioBox共用一个成员变量.赋值时为:0,1,2,……
      

  3.   

    我是这么做的,可还是不行:
    在一个对话框中纺织3个radiobox,且第一个选中group,通过classwizard给radiobox赋值变量int m_radio。程序中:
    switch(m_radio)
    {
    case 1:
    MessageBox("it is one!");
    break;
    case 2:
    MessageBox("it is two!");
    break;
    case 3:
    MessageBox("it is three!");
    break;
    default:
    MessageBox("Please input your selection!");
    break;
    } UpdateData(TRUE);
      

  4.   

    接上贴,
    但结果当我选中这3个radiobox中的任何一个,弹出的messagebox却不对,不知道上述操作有什么不对的地方?
      

  5.   

    void CTestDlg::OnOK() 这个函数中
      

  6.   

    UpdateData(TRUE);switch(m_radio)
    {
    case 0:
    MessageBox("it is one!");
    break;
    case 1:
    MessageBox("it is two!");
    break;
    case 2:
    MessageBox("it is three!");
    break;
    default:
    MessageBox("Please input your selection!");
    break;
    }
      

  7.   

    case 0:  it is one
    case 1:  it is two
    case 2:  it is three