我是靠谱客的博主 勤恳高山,最近开发中收集的这篇文章主要介绍实时刷新MFC的EDIT控件,觉得挺不错的,现在分享给大家,希望可以做个参考。

概述

          今天有个同事谈到了实时显示MFC的EDIT控件,我想了下,只能添加线程才能完成这个目标。但线程中不能使用Updatedata函数。

想到两个解决方案,

1. 发送消息,把线程中的数据发送到主线程进行实时显示(我没试,但肯定可以实现)。

2. 使用getDlgItem通过ID来显示数据。

unsigned int  _stdcall CtestThreadDlg::ThreadFun(LPVOID pParam)
{
	CtestThreadDlg *Dlg = (CtestThreadDlg *)pParam;
	while(Dlg->m_iNum<200000)
	{
		//发消息
		char sz[100]="";
		Dlg->ShowData();	
		CString temp;
		temp.Format("%d", Dlg->m_iNum);
		Dlg->GetDlgItem(IDC_EDIT_NUM)->SetWindowTextA(temp/*itoa(Dlg->m_iNum, sz, 10)*/);
	}
	return 0;
}

void CtestThreadDlg::ShowData()
{
	m_iNum++;
}

最后

以上就是勤恳高山为你收集整理的实时刷新MFC的EDIT控件的全部内容,希望文章能够帮你解决实时刷新MFC的EDIT控件所遇到的程序开发问题。

如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。

本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。
点赞(49)

评论列表共有 0 条评论

立即
投稿
返回
顶部