关于visual c:MFC和GDI中的V-Sync

V-Sync in MFC and GDI+


我正在为我的中期项目使用 MFC SDI 应用程序。但每次我绘制场景(使用 GDI)和"invalidate()"时,它都会发生闪烁。

我使用 DWM 进行双缓冲和消除闪烁,但它很少发生。我认为问题在于垂直同步。我可以做些什么来启用虚拟同步


尝试覆盖 OnEraseBkgnd 并简单地返回 TRUE 并且什么也不做。这将防止每次绘制时背景被"擦除"。返回 TRUE 表示"我已经删除了它",即使你没有做过这样的事情。