为什么这样双缓冲重绘窗体还是闪呢?
CRect rect;
GetClientRect(&rect);
CDC dcMem;
CBitmap bm;
dcMem.CreateCompatibleDC(pDC);
bm.CreateCompatibleBitmap(&dcMem,rect.Width(),rect.Height());
dcMem.SelectObject(&bm);
CPen newPen(PS_SOLID,1,RGB(255,0,0));
CPen *pOldPen=dcMem.SelectObject(&newPen);
for(int i=0;i<rect.Width();i++)
{
dcMem.MoveTo(i,0);
dcMem.LineTo(i,rect.Height());
}
pDC->BitBlt(0,0,rect.Width(),rect.Height(),&dcMem,0,0,SRCCOPY);
dcMem.SelectObject(pOldPen);
dcMem.DeleteDC();
bm.DeleteObject();
以上是OnDraw函数的代码,但是运行期间改变窗体大小,依然闪得厉害,不知道是哪里有问题