基于VC6.0的MFC写MediaPlayer控制窗口程序,向串口发送数据时,程序界面按钮全部失效,求大神解答。谢谢

大概功能是这样的,用MFC写的一个MediaPlayer控制窗口程序,该程序在播放视频的同时可以读取Excel表里的数据并发送给串口(下位机)。现在的问题是:当程序不向串... 大概功能是这样的,用MFC写的一个MediaPlayer控制窗口程序,该程序在播放视频的同时可以读取Excel表里的数据并发送给串口(下位机)。
现在的问题是:当程序不向串口写数据时(读excel数据依旧进行),播放界面的按钮、进度条都有效,如第一张图;当程序向串口写数据时,播放界面的全部失效,进度条也不动,如第二张图。
这是什么原因呢?希望有朋友可以帮忙解答,不甚感激!
展开
 我来答
bhtzu
2015-02-03 · TA获得超过1.1万个赞
知道大有可为答主
回答量:8088
采纳率:85%
帮助的人:4200万
展开全部
原因:在同一线程下,串口的连续操作阻挡了消息响应。
建议了解“VC 多线程”的概念,并将串口操作放在线程中完成。
更多追问追答
追问
之前确实没接触过多线程。但是之前下位机是单片机时,同样的操作方法是可行的,现在把下位机换成工控机,发数据时就出现程序界面失效状态。
谢谢你提的思路,或许多线程是另一个突破口。
追答
你提供的信息太少,也只能有这一个比较靠谱的可能。
关键是看发送数据量和发送时间,如果发送时间太长并且是以一个大循环等待完成,那么消息堆积、界面失效是正常的反应。
这里你也可以研究一下为什么换了机子耗时加大,但这个就没法泛泛的分析了。
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式