我在对话框中放三个RadioButton控件,并把第一个设置成group,然后并为每一个按钮设置消息函数,等等
出现的问题是,我选择第二个或第三个按钮时,都出现第一个按钮同时按着,为什么!!!哪位高数指教指教1!MFCRadioButton对话框控件

解决方案 »

  1.   

    按你的描述,肯定第二个第三个和第一个不子一个group中了,正常操作三个按钮同时放上去,设置第一个为group,那么这三个就会为一组,你检查看下你第二个的属性有没有也选中了group,还是你整个对话框上不只这三个radio,你也可以ctrl+d看下他们的排列顺序,最好这三个group是按顺序排放
      

  2.   

    不会吧,你把第一个RadioButton删掉重新拉一个进去看看会不会还出现这样的情况
      

  3.   

    你有没有关联一个int变量?ID必须是顺序的,而且只能设置第一个radio的group属性为true,其余的为false
      

  4.   

    我弄好了,但是有一个问题,就是怎样使第一个为默认项,对话框启动的时候就默认的那个Radio选中状态??
    用代码表示也行,用详细步骤表示也行!!!
      

  5.   

    把关联的那个变量,如m_nRadio = 0; UpdateData(FALSE);//就是选中1;
    m_nRadio = 1; UpdateData(FALSE);//就是选中2;一次类推
      

  6.   

    我一般都是在各自的click事件中去手动设置,选中的SetCheck(TRUE),其他的都SetCheck(FALSE)
      

  7.   

    在构造函数中 初始化 m_nRadio 为0就可以了
      

  8.   

    第一个属性的组(Group)选中,后面的不选。