无论使用内存DC和BitBlit,都在GDI中闪烁

时间:2013-11-23 18:46:44

标签: c++ mfc gdi

我尝试通过创建内存DC,在其中加载空的创建位图,完成所有绘图到内存DC,以及最后BitBlitting到pDC来避免GDI中的闪烁。 但是,闪烁仍然发生了吗?为什么? 是否可能与使用EMF-s或类似的东西有关? 谢谢。

1 个答案:

答案 0 :(得分:2)

您需要将所有其他绘图直接删除到屏幕上。通常的罪魁祸首是WM_ERASEBKGND。处理它并且什么也不做(因为你将任何你想要的背景放到屏幕外DC)