通常情况下,我们在执行一些流程操作过程中,需要禁用某一控件。通常我们在初始化的时候处理,但在实际使用过程中,我们需要根据用户的操作来执行是否需要禁用某一控件的属性。
以下我们可以通过 EnableWindow(bool) 函数来实现。
- 当参数为true,代表允许操作;
- 当参数为false,代表禁止操作。
下面我们举例说明:
- 串口打开时,禁用com baudrate 以及协议参数选项功能的实现:
-
CMscomm1 *pcm = (CMscomm1 *)this ->GetDlgItem(IDC_MSCOMM1); CComboBox* pFreq = (CComboBox *)this->GetDlgItem(IDC_COMBO1); CComboBox* pport = (CComboBox *)this->GetDlgItem(IDC_COMBO2); CComboBox* pbaud = (CComboBox *)this->GetDlgItem(IDC_COMBO3); if (pcm->get_PortOpen() == false) { SetDlgItemTextA(IDC_BUTTON4, "Open"); pport->EnableWindow(true); pbaud->EnableWindow(true); pFreq->EnableWindow(true); } else { SetDlgItemTextA(IDC_BUTTON4, "Close"); pport->EnableWindow(false); pbaud->EnableWindow(false); pFreq->EnableWindow(false); }
Thanks,
End.