如何在directshow 的运行视频窗口上进行GDI+画图,比如响应鼠标点击移动划线。基于对话框的应用程序,已经实现视频的播放。
现在要在视频上画图,有高手指导如何进行下去吗?
试过在视频上覆盖一个Dialog,但是视频更新覆盖了画图,暂停时候可以画图,但是视频一播放就刷掉了图,好像视频播放时候是在最顶层?

解决方案 »

  1.   

    不用覆盖Dialog? 那还能用什么别的方法?
    原理上应该都是这样的吧,用一个透明窗体来覆盖,然后在透明窗体上绘图。你看下面的效果是不是你想要的:如果是到我的资源里面去下载试验一下,同时帮忙说说缺陷:
      

  2.   

    http://www.codeproject.com/KB/audio-video/VideoPicture.aspx
      

  3.   


    就是这样的效果,你的Demo里怎么没加上播放器啊,我先看看。
      

  4.   

    我的Demo就是一个透明的子窗体,播放器我在我机器上试验的,
    加了一个Windows Media 控件 然后能放在上面,播放的时候也不会闪烁或者把文字擦除了。
    至于划线你只需要改动控件绘图部分和响应鼠标消息就行了。