对话框中有一组单选按钮,为该组按钮的第一个添加一个control成员变量m_radio,为什么m_radio.GetCheck()返回值与选择的情况不一致?

解决方案 »

  1.   

    tab顺序跟你设计的一样吗
    是不是你认为的第一个控件实际不是第一个
      

  2.   

    单选按钮是怎么设置的?
    单选按钮在什么上面?Dlg?Page?View?
      

  3.   

    m_radio得值表示ID相对小的radiobox的值了,
      

  4.   

    比如一个很简单的小程序:基本上是由AppWizard和ClassWizard生成的dialog based程序,在主对话框中添加一组单选按钮Radio1(Auto,Visible,Group),Radio2(Auto,Visible),Radio3(Auto,Visible),然后通过ClassWizard为Radio1添加Control型CButton类变量m_radio,在对话框的初始化函数中添加m_radio.SetCheck(1),
    或m_radio.SetCheck(2)或m_radio.SetCheck(3)均是Radio1被选中,不知道是什么原因?
      

  5.   


    不要关联CButton类型的,关联int类型
    然后
    //设置:
    m_b = 0/1/2;
    UpdateData(false);//获取:
    UpdateData(true);
    if(m_b == 0/1/2)