解决方案 »

  1.   

    使用单选框RadioButton而不是使用复选框CheckButton
      

  2.   


    使用单选框RadioButton
    第一个单选控件的Group属性必须为True,从而使用2个单选键成为一组
      

  3.   

    使用(cbutton *)getdlgitem->getcheck()获取选择的状态进行对两外三个按钮的处理
      

  4.   

    换成RadioButton,然后实现两个RadioButton的互斥,然后添加RadioButton的单机事件,在响应函数总通过IsDlgButtonChecked()判断RadioButton的状态(也可以通过关联变量),在通过下面的方式设置关联的控件组的使能状态:
    void CXXXDlg::UpdateControls()
    {
    UINT uControls[] = {IDC_BUTTON_SEARCH, IDC_MFCEDITBROWSE_PATH, IDC_BUTTON_FILL, IDC_BUTTON_DELETE,IDC_COMBO_QUERY_STRING};
    for(int i = 0;i < sizeof(uControls) / sizeof(UINT);i ++)
    GetDlgItem(uControls[i])->EnableWindow(m_bConnected);
    }