串口收到数据后就会触发串口通讯类啊
你在串口函数里面写上
UpdateData(1);
在这里改变编辑框关联的变量。
UpdateData(0);
你也可以在串口函数的后面调用函数onpaint()
在onpaint()里面刷新编辑框一样可以的
关键是要调用1次
其实对于串口的数据采集最好是采用线程的方式来进行的。
线程的方式对于数据的采集的实时性是很好的。。只需要在线程中将采集到得数据进行解析。然后直接赋值到EDIT控件中就可以了的。。就像一楼写的那样。SetDlgItemText(IDC_EDIT1 , s ) 这样就行了。。
如果数据是实时的话,可以采用OnTimer事件,在OnTimer事件中调用你的显示函数,根据你的数据的频率设置时间调用。
若不是实时的,则可以利用for循环去刷新编辑框。
//以下代码最好放到时钟事件(OnTimer)里
DOUBLE fVal = 100.0 ;
CString s = _T("") ;
s.Format( _T("%.2f") , fVal ) ;
//刷新编辑框,假设编辑框ID:IDC_EDIT1
SetDlgItemText(IDC_EDIT1 , s ) ;
用定时器