MFC 和 GDI 中的垂直同步+
你好 我正在为我的中期项目使用 MFC SDI 应用程序。但每次我绘制场景(使用 GDI)和“invalidate()”时,都会发生闪烁。
我使用 DWM 进行双缓冲并消除闪烁,但这种情况很少发生。我认为问题出在垂直同步中。我可以做什么来启用虚拟同步
hi
I'm using MFC SDI application for my mid term project. but every time i draw scene (with GDI) and "invalidate()" it flicking occur.
I use DWM for double buffering and removing flicking but it rarely occur. i think problem is in the vertical syncing.what can I do for enabling virtual syncing
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
尝试覆盖
OnEraseBkgnd
并简单地返回TRUE
并且不执行任何其他操作。这将防止每次绘制时背景被“擦除”。返回TRUE
表示“我已经删除了它”,即使您没有做过这样的事情。Try overriding
OnEraseBkgnd
and simply returnTRUE
and do nothing else. This will prevent the background being "erased" each time you draw. ReturningTRUE
says "I've erased it`, even if you've done no such thing.