您当前的位置: 首页 > 

txwtech

暂无认证

  • 3浏览

    0关注

    813博文

    0收益

  • 0浏览

    0点赞

    0打赏

    0留言

私信
关注
热门博文

MFC编辑框接收数据动态更新与刷新方法代码示例-如何让编辑框内容实时更新

txwtech 发布时间:2019-06-21 20:39:45 ,浏览量:3

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;
}

源代码下载:

关注
打赏
1665060526
查看更多评论
立即登录/注册

微信扫码登录

0.0373s