我的问题是。我在SDI/MFC应用程序的左侧有一些对接窗格。在CView的中心有我的视频(使用VMR9或EVR)。当我关闭对接窗格时,框架自动重新绘制CView内容,将我的视频移动到客户端区域的左侧。然后我重新定位我的视频,把它移回新的中心(客户端区域,对接窗格关闭)。
这种方法产生闪烁,因为视频似乎移动得有点快。我的问题是。有没有办法暂时禁用视频渲染器的重绘方法,这样我就可以擦黑整个屏幕,然后在客户端屏幕的中间重新定位我的视频?
认为,
闪烁是由于在调整大小时擦除视频后面的区域造成的。您可能希望通过在托管窗口上处理WM_ERASEBKGND
来防止这种情况,特别是从擦除操作中排除视频矩形,以及抑制默认擦除处理程序。