我在一个对话框面板上添加了一个picture控件,用来显示画面用。开始播放后,picture控件会消失
,要移动对话框一下或者 alt + tab 后,才会显示画面。请问如何解决

解决方案 »

  1.   

    用的DirectShow?为何不看看DirectShow自带的示例程序?
      

  2.   

    是不是使用了IVideoWindow的put_Owner()方法??其实这是由于视频窗口没有消息循环不能实时刷新造成的,出现这样的情况基本都是在调用了IVideoWindow接口的put_Owner()方法将视频窗口设置为了其他窗口的子窗口后出现的。我在blog里刚好说了下这个,可以去看看http://blog.csdn.net/rageliu/archive/2006/03/09/619991.aspx
      

  3.   

    要确定是否是put_Owner()造成的,可以先将视频窗口直接设置为主窗体的子窗口,要是put_Owner()的原因这样应该就可以解决.再有也可以自己处理消息试试.
      

  4.   

    如果是put_Owner()的方法引起的,在父窗口加上WS_CLIPCHILDREN风格也是很有效的解决方案