VC Edit编辑框动态刷新
我用一个编辑框显示从串口收集过来的数据(转换成了double型的),使用UpdateData()后可以显示出来,可是怎么样让编辑框动态刷新数据啊?在哪个函数里面刷新啊?用...
我用一个编辑框显示从串口收集过来的数据(转换成了double型的),使用UpdateData()后可以显示出来,可是怎么样让编辑框动态刷新数据啊?在哪个函数里面刷新啊?用onpaint()好象不行的!谢谢诸位啊···
展开
5个回答
展开全部
其实对于串口的数据采集最好是采用线程的方式来进行的。
线程的方式对于数据的采集的实时性是很好的。。只需要在线程中将采集到得数据进行解析。然后直接赋值到EDIT控件中就可以了的。。就像一楼写的那样。SetDlgItemText(IDC_EDIT1 , s ) 这样就行了。。
线程的方式对于数据的采集的实时性是很好的。。只需要在线程中将采集到得数据进行解析。然后直接赋值到EDIT控件中就可以了的。。就像一楼写的那样。SetDlgItemText(IDC_EDIT1 , s ) 这样就行了。。
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
如果数据是实时的话,可以采用OnTimer事件,在OnTimer事件中调用你的显示函数,根据你的数据的频率设置时间调用。
若不是实时的,则可以利用for循环去刷新编辑框。
若不是实时的,则可以利用for循环去刷新编辑框。
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
//以下代码最好放到时钟事件(OnTimer)里
DOUBLE fVal = 100.0 ;
CString s = _T("") ;
s.Format( _T("%.2f") , fVal ) ;
//刷新编辑框,假设编辑框ID:IDC_EDIT1
SetDlgItemText(IDC_EDIT1 , s ) ;
DOUBLE fVal = 100.0 ;
CString s = _T("") ;
s.Format( _T("%.2f") , fVal ) ;
//刷新编辑框,假设编辑框ID:IDC_EDIT1
SetDlgItemText(IDC_EDIT1 , s ) ;
本回答被提问者采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
用定时器
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询