对话框背景没法重绘

对话框背景无法重绘
我在一个单文档程序中加了一个登陆用的对话框,去掉了边框 在Onpaint里加载了一幅位图作为背景图,在win7下一切都正常,但是在xp下 或者在win7下换个主题后 就是出现问题了:
当切换到其他程序的窗口后,再切换回来时 这个对话框的背景没有能重绘出来 而是一片空白,只能看见上面的控件了!
请问下谁知道这个是怎么回事吗?
------解决方案--------------------
引用:
Quote: 引用:

所以,你需要通过自行刷新子窗口。


我是在App里 DoModal出来的 怎么设置 自行刷新子窗口?

CWinApp::InitInstance()
{

.....
CDlgLogin dlg;
if(dlg.DoModal() != IDOK)
return FALSE;

.....
}


当你切换时,单文档程序框架必然会出发重新绘制。在这个时候,强制子窗口刷新。
------解决方案--------------------
切换时 Invalidate 一下。