问题描述
- MFC对话框中,如何让正在循环绘图的窗口上可以响应其他控件
-
我需要编写一个程序,在对话框上面有一个图片控件可以在不断地以固定刷新率绘图,然后在该对话框上有一个按钮可以终止图片控件的绘图行为。但是在实际中,窗口一旦循环绘图以后就不受控制了,应该怎么办?
解决方案
非常感谢,已经通过别的方式解决了,
解决方案二:
http://blog.csdn.net/cometnet/article/details/8278383
把这个doevents函数放在你的绘图循环中
解决方案三:
用一个定时器,当你停止的时候,就KillTimer关闭定时器
解决方案四:
那说明你图片绘制时间超过了刷新的频率了,基本上就是死循环了,导致界面根本不响应其它事件。
如果你的图片刷新处理过程很复杂,那么可以将这部分放到子线程来处理,最终把结果图片在主线程显示就可以了;如果你的显示非常复杂,那你只能降低刷新率了。
时间: 2024-09-17 04:14:07