如何在按下一个按钮后使同一对话框里的除自己外的所有编辑框和按钮变成灰色、不可用啊?

解决方案 »

  1.   

    GetDlgItem()->EnableWindow(FALSE),一个控件一个控件设置。
      

  2.   

    响应按钮的点击事件,在响应函数里对其他控件用 EnableWindow(FALSE)
      

  3.   

    对于这种需求,最好是在定义几个变量来控制界面实现统一管理比如 bool m_flag;   int m_num;然后定义一个函数void CXXXDialog::UpdateUI()
    {
      GetDlgItem(IDC_XXX1)->EnableWindow(m_flag);
      GetDlgItem(IDC_XXX2)->EnableWindow(m_flag && m_num > 10);
      ...
    }
    在你修改m_flag或则m_num的地方,一般是按钮消息里面,调用UpdateUI()即可
      

  4.   

    获取所有的button ID, GetDlgItem(IDC_XXX)->EnableWindow(FALSE);