作者lwuanma (ya)
看板C_and_CPP
标题[问题] MFC对话盒"启动但不侦错"时没有回应
时间Mon Jan 30 20:53:38 2017
我用MFC建了一个简单的对话盒应用程式,按下一个Button後执行一个无穷回圈
里面每五秒就会开启指定文字档来读(档案随时产生),依据里面的资讯执行动作
生成图档,然後在对话盒视窗上印出一些资讯,执行完删除此文字档。
(也就是这个回圈会一直类似Listen是否有这文字档产生)
问题来了,在侦错模式下跑时,对话盒视窗显示资讯都没有问题,
但在"启动但不侦错"下跑时,对话盒视窗显示就会无法更新,且会秀"没有回应"
可是即使在秀没有回应视窗也不会更新的情况下,程式依然顺利执行预期其生成
图档後删除文字档,顺利的正常运作。
这样有可能是哪方面出了问题呢?
重复一次,用侦错模式逐步跑视窗都正常显示资讯。然後我是用Visual Studio 2013。
请版上的神人们不吝指点迷津了!谢谢!
--
※ 发信站: 批踢踢实业坊(ptt.cc), 来自: 42.72.180.238
※ 文章网址: https://webptt.com/cn.aspx?n=bbs/C_and_CPP/M.1485780820.A.3AA.html
1F:→ sos0214: 建议跑无穷回圈的用thread处理,避免UI没回应 01/30 22:07
2F:→ sos0214: 有每五秒这种需求的话,可以考虑用CreateTimerQueueTimer 01/30 22:08
3F:推 Clangpp: 每五秒的话 你也可以用 OnTimer来做 01/30 23:23
4F:推 popen: 你用button做这种事整个视窗都会卡住,就是个错 01/31 04:19
5F:→ lwuanma: 已用AfxBeginThread解决 感谢大家 02/10 13:26