我有一个循环,它在DialogWindow上做了一些绘图。我希望在每次迭代中添加一个延迟,以便用户可以看到每一行都是逐个绘制的。
使用Sleep
的想法。但我相信它会使DialogWindow无响应。
有没有办法在允许事件发生的同时添加延迟?
就像在VB.net中,有点像使用Application.DoEvents()
? MFC C ++。net中的任何内容?
答案 0 :(得分:0)
是否有办法在允许事件发生的同时添加延迟 发生?
就像在VB.net中,有点像使用Application.DoEvents()?什么 在MFC C ++。net?
是的,CWinThread :: PumpMessage()。但是在这种情况下不要使用它,请按照上面的建议使用计时器。
答案 1 :(得分:-1)
您必须使用单独的线程来引入延迟。有多种方法可以使用线程完成此任务。另一种选择是使用计时器来执行此操作,但线程是首选方式。