关于双缓冲问题 有代码 请前辈帮看看
我在一幅矢量图上定时画东西,我用到了双缓冲,但是运行的时候,当定时启动画东西时,
一直有一个白框闪,遮住了矢量图,不知哪写得不对,我是新手,最好有代码,请前辈们帮帮忙!!
在CmyView::OnDraw(CDC *pDC)中调入的自己画东西的函数:
部分代码如下:
在画东西的函数中:
CDC MemDC;
CBitmap MemBitmap;
MemDC.CreateCompatibleDC(pDC);
CRect rect;
GetClientRect(&rect);
MemBitmap.CreateCompatibleBitmap(pDC,rect.Width()-200,rect.Height());
CBitmap *pOldBit=MemDC.SelectObject(&MemBitmap);
MemDC.FillSolidRect(0,0,rect.Width()-200,rect.Height(),RGB(255,255,255));
MemDC.SetBkMode(TRANSPARENT);
.... 这段是我画东西的代码 略
pDC->BitBlt(0,0,rect.Width()-200,rect.Height(),&MemDC,0,0,SRCCOPY);
MemBitmap.DeleteObject();
MemDC.DeleteDC();