读书人

串口通信画图,该怎么处理

发布时间: 2013-11-29 13:49:33 作者: rapoo

串口通信画图
主界面用TAB进行功能的选择,
其中子窗口1(CDialog类)为串口通信,MSCOMM控件在这个子窗口里
子窗口2(CDialog类)为采集到的数据的图形绘制
想问一下,对于图形绘制的实时更新时放在子窗口1里的MSCOMM控件下还是子窗口2里。
如果放在子窗口2里,那么怎么保证实时的更新图像。。

急求。。做一半卡在这里了。。刚学的VC。。。 MFC VC++ VC6.0
[解决办法]
定时器可以吗?
[解决办法]
串口控件最好放在APP类(你可能是对话框程序),这样,任何一个子窗口都可以从APP类里取数据,同时,只有工程退出时串口才停止工作,否则放在串口的子窗口退出或有问题后,串口就不能工作了
[解决办法]
你可以两边创建线程,只要能保证线程的同步就行了
[解决办法]
两个窗口用消息进行通信,发送数据然后绘制,完全可以的。
[解决办法]

引用:
串口控件最好放在APP类(你可能是对话框程序),这样,任何一个子窗口都可以从APP类里取数据,同时,只有工程退出时串口才停止工作,否则放在串口的子窗口退出或有问题后,串口就不能工作了


1.MSComm控件放在app类里比较方便。
2.串口参数(包括串口号、波特率)配置控件可以放在窗口1里。
3.刷新界面可以用定时器,也可以用线程。将采集到的数据放在缓冲区(全局的或者类的成员变量都行)里,定时更新界面就行了。

读书人网 >VC/MFC

热点推荐