Visual c++ MFC和GDI中的V同步+;
嗨 我正在使用MFCSDI应用程序进行中期项目。但每次我绘制场景(使用GDI)和“invalidate()”时,都会发生轻弹Visual c++ MFC和GDI中的V同步+;,visual-c++,mfc,flicker,dwm,vsync,Visual C++,Mfc,Flicker,Dwm,Vsync,嗨 我正在使用MFCSDI应用程序进行中期项目。但每次我绘制场景(使用GDI)和“invalidate()”时,都会发生轻弹 我使用DWM进行双缓冲和删除轻弹,但这种情况很少发生。我认为问题在于垂直同步。我可以做些什么来启用虚拟同步尝试覆盖OnEraseBkgnd,然后简单地返回TRUE,而不执行其他操作。这将防止每次绘制时背景被“擦除”。返回TRUE表示“我已经擦除了它”,即使你没有做过这样的事情
我使用DWM进行双缓冲和删除轻弹,但这种情况很少发生。我认为问题在于垂直同步。我可以做些什么来启用虚拟同步尝试覆盖
OnEraseBkgnd
,然后简单地返回TRUE
,而不执行其他操作。这将防止每次绘制时背景被“擦除”。返回TRUE
表示“我已经擦除了它”,即使你没有做过这样的事情