假定CComeboBox1有4个选项,
有RADIO1,RADIO2,RADIO3,RADIO4(RADIO group成一组)ComeboBox1中选择1,RADIO1选中;ComeboBox1中选择2,RADIO2选中;ComeboBox1中选择3,RADIO3选中;ComeboBox1中选择4,RADIO4选中。我现在是每次响应中都处理选中,和其响应的函数。如ComeboBox1中选择1:
                  GetDlgItem(IDC_RADIO1))->SetCheck( BST_CHECKED );
OnBnClickedRadio1();问题是:当响应选择2时候,IDC_RADIO1没有变成 BST_UNCHECKED ,有没有什么好的方案解决?我是想当ComeboBox1中选择1,发送IDC_RADIO1选中消息?? 

解决方案 »

  1.   

    如ComeboBox1中选择2: 
    GetDlgItem(IDC_RADIO1))->SetCheck( BST_UNCHECKED ); 
    GetDlgItem(IDC_RADIO3))->SetCheck( BST_UNCHECKED ); 
    GetDlgItem(IDC_RADIO4))->SetCheck( BST_UNCHECKED ); 
    GetDlgItem(IDC_RADIO2))->SetCheck( BST_CHECKED ); 
    OnBnClickedRadio2(); 
      

  2.   

    写一个设置函数,将4个RADIO全部设为未选中,然后在根据ComeboBox1写一个switch()函数
      

  3.   

    ctrl+d可以对你选择的Radio进行编号,属性里第一个设置group,就可以有效果啦
      

  4.   


    这个早就设置好了。写一个设置函数,将4个RADIO全部设为未选中。这个方案一般,
    有没有好的,大家讨论