如何让绘图一点也不闪烁
在单文档的View类的OnDraw()函数中加入如下代码,在拖动窗口的时候为什么会闪烁,OnEraseBkgnd()函数也重载了,返回的TRUE。
CRect rect;
GetWindowRect(&rect);
CBrush hBrush(RGB(255,0,0));
CBrush* pOldBrush = pDC->SelectObject(&hBrush);
DWORD count = 0;
DWORD dwArg = 0;
do
{
dwArg = (dwArg + 100) % 500;
count++;
pDC->Rectangle(dwArg + 200, rect.bottom - (count/10) - 200,dwArg+0x40 + 200, rect.bottom - 200);
Sleep(1);
} while (count < 2000);
pDC->SelectObject(pOldBrush);