void CControlBoardTestDlg::OnBnClickedBtopen() { CString strTemp; int nIndex=((CComboBox*)GetDlgItem(IDC_COMBO1))->GetCurSel()+1; cCom.CreateDevice(nIndex,19200,8,_T("NONE"),_T("1")); m_nTimer=SetTimer(123,500,NULL); GetDlgItem(IDC_BTCLOSE)->EnableWindow(TRUE); GetDlgItem(IDC_BTOPEN)->EnableWindow(FALSE); }这是什么意思
时间: 2024-04-18 08:32:29 浏览: 154
这段代码是一个 MFC 对话框类(CControlBoardTestDlg)中的一个按钮(IDC_BTOPEN)的点击事件处理函数(OnBnClickedBtopen)。在该函数中,首先获取了一个下拉列表框(IDC_COMBO1)的当前选择项索引,并通过加1获取到设备索引(nIndex)。接下来,使用 CSDN 开发的 CCom 类的 CreateDevice 函数创建一个串口设备对象,并设置参数为波特率 19200,数据位 8,无校验位和停止位为 1。然后,使用 SetTimer 函数创建一个定时器,每500毫秒触发一次,并将定时器 ID 设置为 123。最后,通过 EnableWindow 函数启用另一个按钮(IDC_BTCLOSE),并禁用当前按钮(IDC_BTOPEN)。
阅读全文