我在对话框的OnPaint()中的代码:
CPaintDC dc(this);
CBitmap bitmap;
                  BITMAP bmp;
CRect rect;
CDC dcCompatible; GetClientRect(&rect);
bitmap.m_hObject=::LoadImageW(NULL, _T("a.bmp"), IMAGE_BITMAP, 0,0, LR_LOADFROMFILE);
bitmap.GetBitmap(&bmp); dcCompatible.CreateCompatibleDC(&dc);
dcCompatible.SelectObject(&bitmap); dc.StretchBlt(0, 0, rect.Width(), rect.Height(), &dcCompatible, 0, 0, bmp.bmWidth, 
bmp.bmHeight,SRCCOPY);
DeleteObject(bitmap.m_hObject);
ReleaseDC(&dcCompatible);
CDialog::OnPaint();对话框打开后,可以看到a.bmp图片,但是有个头痛的问题,打开一个小窗口程序,例如任务管理器,把这个小窗口程序部分覆盖我的对话框,并且拖动的时候,就会留下痕迹,并且不会消失。只有用别的大窗口完全覆盖我的对话框窗口,然后再切换到我的对话框窗口,痕迹才会消失。
     请问,问题出在哪?