在对话框上有一组RADIO BUTTON,在创建对话框的时候给对话框的一个成员变量写不同的值,希望根据此值来决定对话框创建时哪个RADIO是被选上的,但是虽然我根据不同的值给RADIO SETCHECK,但是总是显示最后一个RADIO被选中,应该怎么办?

解决方案 »

  1.   

    是这样设的吗,不会出问题
    ((CButton *)GetDlgItem(IDC_RADIO1))->SetCheck(TRUE);---------
      ++C++
    ---------
      

  2.   

    你没有为Radao Button设置跳隔顺序
      

  3.   

    打开对话框资源,键入Ctrl+D,按照你想要的顺序依次点击对话框上的各个控件,完成后键入Ctrl+D。
    然后选中每组Raido的第一个Group属性为True,其他为FALSE
      

  4.   

    有个想法:给每个button捆绑一个ctrl变量,利用这个变量和flag控制。
      

  5.   

    一组radio的第一个的Group设为true,其余为false。添加控件的时候,把这些radio一起选中,然后添加控件变量,就是一组的了。第一个被选中的值为0,第二个为1,以此类推,第n被选中其值为n-1。
      

  6.   

    hoho,谢谢各位,问题已经解决。