视频窗口绘图,该如何解决

视频窗口绘图
请教一个纠结了几天的问题:环境VS2008,C++.在一个picture控件上显示视频,然后再这个视频窗口上绘图,绘的图狂闪。不知道怎么解决。请高手指教。我把视频显示和绘图是写在timer里面的。按照我的想法是,把图绘在控件上,只要不调用刷新函数,此picture控件显示的还是原来的图形,只有调用Invalidate(UpdateData)才会刷新。但是现在窗口才狂闪。不知道怎么解决。 不知道有没有做机器视觉方面的高手能帮帮忙

------解决方案--------------------
不一定非要调用Invalidate函数
不知道你是怎么刷的,是将数据先保存下来,然后再在OnPaint里面刷的,还是直接获得picture控件的DC,在这个DC上刷的,如果是后者就不需要调用Invalidate函数。

还有如果非要用的话,还是建议使用InvalidateRect这个函数,刷新局部,避免全局刷新导致的闪烁









论坛签名======================================================================

slshelly:你好!
截至 2011-03-29 10:04:22 前:
你已发帖 27 个, 未结贴 1 个;
结贴率为: 96.30%
------解决方案--------------------
视频同时也在刷新啊,也就把你画的给盖住了,然后你在TIMER里面画出来,效果就是闪烁.