請問各位大神,這個該怎么改改呢
串口收發資料時怎樣把發送的內容也顯示到接收框,比如:
發送:世界 //世界發送兩次,對方發送今天,再發送世界
接收:世界
世界
今天
世界
我的代碼如下:
//接收資料
LONG CSerialPortTestDlg::OnComm(WPARAM ch, LPARAM port)
{
m_strEditReceiveMsg += (char)ch;
UpdateData(FALSE);
return 0;
}
//發送資料
void CSerialPortTestDlg::OnBnClickedButtonSend()
{
// TODO: 在此添加控制元件通知處理程式代碼
CString str1;
if (!m_bSerialPortOpened)
{
return;
}
UpdateData(true);
m_SerialPort.WriteToPort((char *)(LPCTSTR)m_strEditSendMsg);
GetDlgItemText(IDC_EDIT_SEND,str1);
UpdateData(false);
str1 += _T("\r\n");
int lastLine = m_EditRecv.LineIndex(m_EditRecv.GetLineCount()-1);
m_EditRecv.SetSel(lastLine+1 , lastLine+2 , 0);
m_EditRecv.ReplaceSel(str1); // 在最后一行添加新的內容
}
uj5u.com熱心網友回復:
這個網上一大堆 推薦你用Mscomm控制元件http://blog.chinaunix.net/uid-14607221-id-2794664.html
uj5u.com熱心網友回復:
那要是用這種方法,我的代碼怎么改呢,我網上也查了好久,沒查到才發帖的,大神不要嫌煩,講講吧轉載請註明出處,本文鏈接:https://www.uj5u.com/gongcheng/124001.html
