VC中有两个单选按钮RADIO1和RADIO2,另有COMMAND1和COMMAND2,EDIT1和EDIT2等控件,
现在想实现如下功能:当点击选中RADIO1时,COMMAND1和EDIT1可以使用而COMMAND2和EDIT2变得
不能使用。
在VB中实现过,可在VC中弄了好久都没弄出来,请高手帮个忙,最好能上段源代码,感谢!
唉,本人刚接触VC是正宗的菜鸟。

解决方案 »

  1.   

    RADIO1和RADIO2 放入单选框里 注意第一次按钮选择组属性,同时定义一个整数变量 用来对GetDlgItem(IDC..)->EnableWindow(False);来控制
      

  2.   

    RADIO1点击时:
    COMMAND1和EDIT1 调用EnableWindow(TRUE)
    COMMAND2和EDIT2 调用EnableWindow(FALSE)RADIO2点击时:
    COMMAND1和EDIT1 调用EnableWindow(FALSE)
    COMMAND2和EDIT2 调用EnableWindow(TRUE)
      

  3.   

    BOOL bCheck = ((CButton *)GetDlgItem(IDC_RADIO1))->GetCheck();((CButton *)GetDlgItem(IDC_COMMAND1))->EnableWindow(bCheck);
    ((CEdit*)GetDlgItem(IDC_EDIT1))->EnableWindow(bCheck);
    ((CButton *)GetDlgItem(IDC_COMMAND2))->EnableWindow(!bCheck);
    ((CEdit*)GetDlgItem(IDC_EDIT2))->EnableWindow(!bCheck);
      

  4.   

    我利用其Enabled属性或利用SetReadonly()函数怎么实现不了呢?
      

  5.   

    COMMAND1和COMMAND2是个什么控件
    GetDlgItem(COMMAND1/COMMAND2)->EnableWindow(FALSE/TRUE);
      

  6.   


    RADIO1和RADIO2 放入单选框里 注意第一次按钮选择组属性,同时定义一个整数变量 用来对GetDlgItem(IDC..)->EnableWindow(False);来控制
    BOOL bCheck = ((CButton *)GetDlgItem(IDC_RADIO1))->GetCheck();((CButton *)GetDlgItem(IDC_COMMAND1))->EnableWindow(bCheck);
    ((CEdit*)GetDlgItem(IDC_EDIT1))->EnableWindow(bCheck);
    ((CButton *)GetDlgItem(IDC_COMMAND2))->EnableWindow(!bCheck);
    ((CEdit*)GetDlgItem(IDC_EDIT2))->EnableWindow(!bCheck);
      

  7.   

    这个很简单啊 只要使用 EnableWindow(TRUE 或者 FALSE)就能实现了哦
      

  8.   

    不用对Radio按钮定义一个消息函数来判断选择的是哪个Radio按钮么?
      

  9.   

    直接响应即可,判断用checkradiobutton,然后可依据返回值写
      

  10.   

    实现你这个功能只需 设置RADIO1的Group属性,然后在两个RADIO的单击响应函数里对按钮和文本框控件使能(不能)即可。