非模态对话框中操作影响定时器
MFC基于对话框的应用程序,在主对话框声明用SetTimer一个定时器,在定时器响应函数中绘图。在主对话框上添加一个按钮,点击按钮,弹出一个非模态对话框,非模态对话上有下拉列表控件。
以上为程序基本功能,程序编译通过,开始运行,一切OK.。点击按钮,弹出非模态对话框。此时也一切OK,拖动非模态对话框或者点击下拉列表控件,主对话框里定时器中绘图工作就停止了,时间一长,程序直接卡死了都。
为解决这个问题,我把定时器去掉,在主程序中开一个线程来进行绘图,成功解决这个问题。
但是,实际应用中必须用定时器(SetTimer)来进行绘图,所以只能在非模态对话框上想办法了,实在是没招了,跪求论坛大牛指导。