Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/perl/12.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Visual c++ MFC和GDI中的V同步+;_Visual C++_Mfc_Flicker_Dwm_Vsync - Fatal编程技术网

Visual c++ MFC和GDI中的V同步+;

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

嗨 我正在使用MFCSDI应用程序进行中期项目。但每次我绘制场景(使用GDI)和“invalidate()”时,都会发生轻弹


我使用DWM进行双缓冲和删除轻弹,但这种情况很少发生。我认为问题在于垂直同步。我可以做些什么来启用虚拟同步

尝试覆盖
OnEraseBkgnd
,然后简单地返回
TRUE
,而不执行其他操作。这将防止每次绘制时背景被“擦除”。返回
TRUE
表示“我已经擦除了它”,即使你没有做过这样的事情