1、在OnInitDialog()中添加初始化代碼
BOOL CSCommTestDlg::OnInitDialog(){CDialog::OnInitDialog();// TODO: 在此添加額外的初始化代碼m_ctrlComm.put_CommPort(1);m_ctrlComm.put_InBufferSize(1024);m_ctrlComm.put_OutBufferSize(512);m_ctrlComm.put_Settings(_T("9600, n, 8, 1"));if (!m_ctrlComm.get_PortOpen())m_ctrlComm.put_PortOpen(TRUE);m_ctrlComm.put_RThreshold(1);m_ctrlComm.put_InputLen(0);m_ctrlComm.get_Input();return TRUE; // 除非將焦點設定到控制項,否則返回 TRUE}
2、在OnCommMscomm1中添加接收代碼
void CSCommTestDlg::OnCommMscomm1(){// TODO: 在此處添加訊息處理常式代碼VARIANT variant_inp;CString strtemp;if (m_ctrlComm.get_CommEvent() == 2) {variant_inp = m_ctrlComm.get_Input();strtemp = variant_inp;m_strEditRxData += strtemp;}UpdateData(FALSE);}
3、在OnBnClickedButtonMunualsend()中添加發送代碼
void CSCommTestDlg::OnBnClickedButtonMunualsend(){// TODO: 在此添加控制項通知處理常式代碼UpdateData(TRUE);m_ctrlComm.put_Output(COleVariant(m_strEditTxData));}