用C#制作DirectShow方式显示的视频,把视频放置在子窗体里,发现视频的图像一直不显示。有的帖子说是因为子窗体加载完成后,会引起父窗体的重绘,重绘后父窗体的背景会遮住视频。在C++中,提出了一种解决方案是设置父窗体的dwStyle属性为WS_CLIPCHILDREN(重绘时不对子窗体占有的区域进行绘制),
可是在C#中没有啊。请教一下怎么解决这个问题,让DirectShow视频在子窗体显示。
可是在C#中没有啊。请教一下怎么解决这个问题,让DirectShow视频在子窗体显示。
解决方案 »
- 如何实现弹出层!!!!!!!!!!!!!!
- 哪位知道Microsoft.Practices.EnterpriseLibrary.Data.dll,这个是微软开发的吗?
- 一道算法题!高手请进
- msde 附加数据库 这个代码哪儿有错
- c++结构体如何用C#封装
- 分不多,c#程序员进来拿分了,只要分够,进者有份!
- DHTML Edit Control符不符合Xhtm规范?
- SQL2008连接问题,请高手解答,急急!!!
- c#程序 当点击窗体的最大化按钮时,添加处理函数,改变datagrid控键窗体的大小使它和form窗体想匹配?
- 如何实现数据分流,也就是不要把所有的数据处理都放在一台机器上.(互帮互助)
- Winform程序打包,如何能分组件可选安装?
- c# 如何将串口接收到的实时数据存入sqlserver中
private const int WS_CLIPCHILDREN = 0x2000000;
m_VideoWindow.WindowStyle = WS_CHILD | WS_CLIPCHILDREN;
WindowStyle 是绘制的视频窗口的属性。已经这样设置了,不行的。现在的问题是,主窗体Form1,子窗体Form2
m_VideoWindow 在子窗体中。
当视频加载后,Form1重绘,Form1的背景遮住了m_VideoWindow窗口。但是遮不住Form2的其它部分。