您的位置:首页 > 其它

MFC画图定时刷新,能否做到完全无闪烁

2010-11-19 23:41 225 查看
我采用双缓冲的方法,虽然闪烁比之前好了些,但还是没有完全消除闪烁。请教各位有什么更好的方法吗?OnPaint中的代码如下: CDC MemDC; CBitmap* MemBitmap; MemDC.CreateCompatibleDC(NULL); BITMAP bitmap; m_Spin.SetPos(floor_indicate); MemBitmap = CBitmap::FromHandle((HBITMAP)::LoadImage(AfxGetResourceHandle(), MAKEINTRESOURCE(IDB_BITMAP_FST_FLOOR), MAGE_BITMAP, 0,0, LR_SHARED)); CBitmap *pOldBit = MemDC.SelectObject(MemBitmap); MemBitmap->GetBitmap(&bitmap); dc.BitBlt(20,70,bitmap.bmWidth,bitmap.bmHeight,&MemDC,0,0,SRCCOPY);然后在另一个函数中写了个定时器刷新【解决办法:在onerasebackgrnd中创建兼容dc来刷新,不要再onpaint中作】原帖地址http://bbs.whnet.edu.cn/cgi-bin/bbstcon?board=VC&file=M.1289458269.A&start=1616
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: