16,472
社区成员
发帖
与我相关
我的任务
分享
void CALLBACK CSerialPortDlg::OnCommRecv(CWnd* pWnd, char *buf, int buflen)
{
CString tmp;
CSerialPortDlg * pDlg = (CSerialPortDlg*)pWnd; // 将pWnd参数转换为CSerialPortDlg(该类肯定是继承于CWnd);
CEdit *pRecvStrEdit = (CEdit*)pDlg->GetDlgItem(IDC_REC_DISP); // 同样也是转换;
/* 取得控件指针 */
// 下面的代码是回调函数中接受到的串口数据buf转换为自己想要的字符串格式然后在窗口上显示
for (int i = 0; i < buflen; i++, buf++)
{
tmp.Format(_T("%c"), *buf); /* 将字符转换为字符串 */
pDlg->m_strRecDisp += tmp;
}
pRecvStrEdit->SetWindowText(pDlg->m_strRecDisp); /* 显示在窗口上 */
}