阅读背景:

怎么利用hbitmap建立双缓冲 防止OnPaint时背景闪烁

来源:互联网 
在OnPaint里HBITMAP hbitmap=(HBITMAP)::LoadImage();我成功加载一副位图并建立兼容DC,填充整个窗口,在用settimer调用Invalidate();后 出现屏幕闪朔的很厉害,问一下 怎么用双缓冲的方法实现呢 让图像不再闪烁。由于我这个是HBITMAP的资源 是从外界加载的 所以不能直接建立兼容位图,需要CBitmap *bitmap=CBitmap::FromHandle(hbitmap);但是我调用bitmap->CreateCompatibleBitmap(pdc,width,height);就出错 还有 我这样memcdc.SelectObject(bitmap)用时 正确,只能 在OnPaint里HBITMAP hbitmap=(HBITMAP)::LoadImage()



你的当前访问异常,请进行认证后继续阅读剩余内容。

分享到: