VC Edit编辑框动态刷新

2025-03-01 12:17:05
推荐回答(5个)
回答1:

串口收到数据后就会触发串口通讯类啊

你在串口函数里面写上
UpdateData(1);

在这里改变编辑框关联的变量。
UpdateData(0);
你也可以在串口函数的后面调用函数onpaint()
在onpaint()里面刷新编辑框一样可以的

关键是要调用1次

回答2:

其实对于串口的数据采集最好是采用线程的方式来进行的。
线程的方式对于数据的采集的实时性是很好的。。只需要在线程中将采集到得数据进行解析。然后直接赋值到EDIT控件中就可以了的。。就像一楼写的那样。SetDlgItemText(IDC_EDIT1 , s ) 这样就行了。。

回答3:

如果数据是实时的话,可以采用OnTimer事件,在OnTimer事件中调用你的显示函数,根据你的数据的频率设置时间调用。
若不是实时的,则可以利用for循环去刷新编辑框。

回答4:

//以下代码最好放到时钟事件(OnTimer)里
DOUBLE fVal = 100.0 ;
CString s = _T("") ;
s.Format( _T("%.2f") , fVal ) ;
//刷新编辑框,假设编辑框ID:IDC_EDIT1
SetDlgItemText(IDC_EDIT1 , s ) ;

回答5:

用定时器