绘制到对话框窗口后,MFC提供延迟

时间:2013-12-02 19:21:43

标签: c++11 mfc delay

我有一个循环,它在DialogWindow上做了一些绘图。我希望在每次迭代中添加一个延迟,以便用户可以看到每一行都是逐个绘制的。

使用Sleep的想法。但我相信它会使DialogWindow无响应。

有没有办法在允许事件发生的同时添加延迟?

就像在VB.net中,有点像使用Application.DoEvents()? MFC C ++。net中的任何内容?

2 个答案:

答案 0 :(得分:0)

  

是否有办法在允许事件发生的同时添加延迟   发生?

     

就像在VB.net中,有点像使用Application.DoEvents()?什么   在MFC C ++。net?

是的,CWinThread :: PumpMessage()。但是在这种情况下不要使用它,请按照上面的建议使用计时器。

答案 1 :(得分:-1)

您必须使用单独的线程来引入延迟。有多种方法可以使用线程完成此任务。另一种选择是使用计时器来执行此操作,但线程是首选方式。