小弟菜鸟,基于对话框编程,如何通过复选框的选定,控制编辑框。
也就是说选定复选框后,编辑框是黑色的,可编辑;没选定时,编辑框是灰色的,不可编辑;
多谢各位!!!!!!!

解决方案 »

  1.   

    给复选框控件绑定一个变量如m_btnCheck
    可以通过m_btnCheck.GetCheck();
    m_btnCheck.SetCheck()
    进行复选框的设置
    如果想用复选框来控制编辑框,则需要写复选框的OnBnClickedCheck事件,对状态进行判断,然后根据状态Enable编辑框就可以了,编辑框Enable控制用EnableWindow
      

  2.   

    举一反三
    OnBnClickedCheck//双击复选框 生成此函数
    {
      static bool b=false;
      if(b)
        GetDlgItem(IDC_EDIT1)->EnableWindow(false);//禁用编辑框
      else
        GetDlgItem(IDC_EDIT1)->EnableWindow(true);//启用编辑框
    }
      

  3.   

    GetDlgItem(IDC_EDIT1)->EnableWindow(IsDlgButtonChecked(IDC_CHECK1));