MFC基于对话框的关闭问题

我添加了一个退出按扭,按下发送一个WM_CLOSE消息,并且我在OnClose函数里添加了一个弹窗提示。
if(MessageBox(TEXT("退出?"),TEXT("提示"),MB_OKCANCEL)!=IDOK)
{
//恢复绘制画面的定时器
return;
}
问题就在于,弹窗之后,我点弹窗右上角的叉关闭或者点取消,再次回到主对话框的时候位图在屏幕不停闪现,位置变化很大。但是我另设按扭把定时器停了再开,画面绘制又正常了。
我在弹窗之前已经停止了定时器。
这是什么原因啊?

不知道你这个问题是否已经解决, 如果还没有解决的话:

如果你已经解决了该问题, 非常希望你能够分享一下解决方案, 写成博客, 将相关链接放在评论区, 以帮助更多的人 ^-^