本文主要是介绍MFC编辑框接收数据动态更新与刷新方法代码示例-如何让编辑框内容实时更新,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!
MFC编辑框接收数据动态更新与刷新方法代码示例-如何让编辑框内容实时更新
源代码下载:串口通信实例
https://blog.csdn.net/txwtech/article/details/90286601
关键代码:
//发送数据通知
//from txwtech@163.com
LRESULT CCommSampleDlg::OnSendMsg(WPARAM dwEvent,LPARAM dwLen)
{if(!dwLen) return 0;BYTE* temp = new BYTE[dwLen+1];memset(temp, 0x00, dwLen+1);memcpy(temp, (const void*)dwEvent, dwLen);CString log;log.Format("\r\n发送数据=%s", (LPCTSTR)temp);if (m_editLog){ CEdit* editLog=(CEdit*)FromHandle(m_editLog);if (editLog->GetWindowTextLength()>50000) {editLog->SetSel(0,-1);editLog->Clear();editLog->SetSel(0,0);editLog->ReplaceSel(log);}else{editLog->SetSel(editLog->GetWindowTextLength(),editLog->GetWindowTextLength());editLog->ReplaceSel(log );}} return 0;
}// 接收消息通知
LRESULT CCommSampleDlg::OnRecvMsg(WPARAM dwEvent,LPARAM dwLen)
{if(!dwLen) return 0;BYTE* temp = new BYTE[dwLen+1];memset(temp, 0x00, dwLen+1);memcpy(temp, (const void*)dwEvent, dwLen);CString log;log.Format("\r\n接收数据=%s", (LPCTSTR)temp);if (m_editRecv.GetLength() > 50000) m_editRecv = "";m_editRecv += log; UpdateData(FALSE);return 0;
}
源代码下载:
这篇关于MFC编辑框接收数据动态更新与刷新方法代码示例-如何让编辑框内容实时更新的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!