vs 2013 控件禁用属性

通常情况下,我们在执行一些流程操作过程中,需要禁用某一控件。通常我们在初始化的时候处理,但在实际使用过程中,我们需要根据用户的操作来执行是否需要禁用某一控件的属性。

以下我们可以通过 EnableWindow(bool) 函数来实现。

  1. 当参数为true,代表允许操作;
  2. 当参数为false,代表禁止操作。

下面我们举例说明:

  1. 串口打开时,禁用com baudrate 以及协议参数选项功能的实现:
  2.     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.

posted on 2020-04-21 09:27  Milo_lu  阅读(318)  评论(0编辑  收藏  举报

导航