网上很多人说设置单选按扭。是用Wizard,成员变量是int .我想用 CButton。各位明白我的意思吗?!
如果用CButton 类型的成员变量,怎么设置第几个单选框选中。(前提,我的控件的Group已经设好了,成为一组了) 

解决方案 »

  1.   

    CButton::SetCheck  Sets or resets the check state of a radio button or check box. 
      

  2.   

    我不知道你看了问题没有,假如设置第二个单选框怎么做。在对话框中的CButton 的变量只有一个(我想该变量是属性选中为Group的那个单选框)?
      

  3.   

    不行,做不到,你的CButton对象只关联了你的第一个Radio对象.((CButton*)GetDlgItem(IDC_RADIO))->SetCheck();
      

  4.   

    这么说不能通过这样的CButton方法进行设置了!现在做MFC,我不想用Win32哪一套。关联变量时,现在也不喜欢用Value,只想用该控件相应的类。看来有些东西,不得不用其它办法。
      

  5.   

    接收 BN_CLICKED 通知消息
    ON_CONTROL_RANGE(BN_CLICKED, IDC_BUTTON1, IDC_BUTTON10, OnButtonClicked)
      

  6.   

    接收 BN_CLICKED 通知消息
    ON_CONTROL_RANGE(BN_CLICKED, IDC_BUTTON1, IDC_BUTTON10, OnButtonClicked)
      

  7.   

    静态关联一个CButton变量实现设置某个单选框不好实现,
    动态关联,设置所有静态的id连续,比如起始是100
    两个就是 100 101
    IDC_RADIO = 100
    i 为 第几个
    用下面的语句实现
    ((CButton*)GetDlgItem(IDC_RADIO + i -1))->SetCheck();
      

  8.   

    哪还不如关联一个int型的变量,当值为0时,选中第一个单选框,当为1,选中第二单选框。
    (当然要Update)