我处理了erasebackground:
BOOL CWDPFView::OnEraseBkgnd(CDC* pDC) 
{
// TODO: Add your message handler code here and/or call default
return TRUE;
//return CView::OnEraseBkgnd(pDC);
}
设置了另外一种分辨率:
void CWDPFView::OnPrepareDC(CDC* pDC, CPrintInfo* pInfo) 
{

RECT Rect;
GetClientRect( &Rect );
pDC->SetMapMode( MM_ANISOTROPIC );
pDC->SetWindowExt(16383,16383);
pDC->SetViewportExt(Rect.right,Rect.bottom);

CView::OnPrepareDC(pDC, pInfo);

}
在Ondraw中用双缓冲画图
在OnTimer中调用Invalidate(  );
现在很好的消除了闪烁的问题,但是系统自身的重绘,却出现了问题
比如右键菜单弹出、消失后,菜单所在的区域变成了花花绿绿的东西(但并不是完全不规则,还是与原有被菜单遮住的区域有关,但大小、位置都不对)
如果用另一个窗口来遮住部分区域,现象一样
怎么回事啊?与OnPrepareDC有关吗?