通常情况下,我们在执行一些流程操作过程中,需要禁用某一控件。通常我们在初始化的时候处理,但在实际使用过程中,我们需要根据用户的操作来执行是否需要禁用某一控件的属性。
以下我们可以通过 EnableWindow(bool) 函数来实现。
下面我们举例说明:
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.
原文:https://www.cnblogs.com/lumao1122-Milolu/p/12742397.html