WPF, MDI窗口,调用C++dll, 传窗口句柄,显示视频,窗口的Border被显示的视频遮挡了。

IT民工TI 2014-12-03 10:47:08
具体情况如下:
1.使用MDI窗口显示视频,主窗口包含多个子窗口。
2.子窗口的windowstl
2.在子窗口中自定义了IsSelected属性,当窗口被选中时,设置其border为红色,未选中时,显示为黑色。在不显示视频时,显示正常
3.当调用C++ dll进行视频预览时,视频占满了整个窗口,窗口的边框被视频遮挡住了。

问题如下:
有没有方法能实现,在调用C++ DLL进行视频预览时,预览视频不遮挡窗口的边框?

求大神解惑,在线等。
...全文
497 8 打赏 收藏 转发到动态 举报
写回复
用AI写文章
8 条回复
切换为时间正序
请发表友善的回复…
发表回复
hellobocai2020 2015-06-27
  • 打赏
  • 举报
回复
引用 6 楼 duanzi_peng 的回复:
[quote=引用 5 楼 jiujiujiuchun 的回复:] 问题自己解决了,在WPF的窗口中,内置一个winform的picturebox,将picturebox的句柄传给C++的视频预览接口函数,这样子就可以显示窗口的border,同时又能显示视频。还是感谢你的回复,分给你了。
学习了又。[/quote] 后来你有接触过这个啊?哈哈。。。昨天我的那个问题就是想做出这样的效果
hellobocai2020 2015-06-27
  • 打赏
  • 举报
回复
引用 5 楼 jiujiujiuchun 的回复:
问题自己解决了,在WPF的窗口中,内置一个winform的picturebox,将picturebox的句柄传给C++的视频预览接口函数,这样子就可以显示窗口的border,同时又能显示视频。还是感谢你的回复,分给你了。
亲,你做的这个源码还在吗?我现在就是要做这个东西,新人啥都不会。。。。
exception92 2014-12-03
  • 打赏
  • 举报
回复
引用 5 楼 jiujiujiuchun 的回复:
问题自己解决了,在WPF的窗口中,内置一个winform的picturebox,将picturebox的句柄传给C++的视频预览接口函数,这样子就可以显示窗口的border,同时又能显示视频。还是感谢你的回复,分给你了。
学习了又。
IT民工TI 2014-12-03
  • 打赏
  • 举报
回复
问题自己解决了,在WPF的窗口中,内置一个winform的picturebox,将picturebox的句柄传给C++的视频预览接口函数,这样子就可以显示窗口的border,同时又能显示视频。还是感谢你的回复,分给你了。
exception92 2014-12-03
  • 打赏
  • 举报
回复
其实 你可以让C++那边把效果给做上去呀,应该不是太麻烦的,随让我没做过C++。
exception92 2014-12-03
  • 打赏
  • 举报
回复
引用 2 楼 jiujiujiuchun 的回复:
[quote=引用 1 楼 duanzi_peng 的回复:] 这就需要对视频预览时的界面大小进行限制了。你将视频显示到border所包含的容器中,而非让视频进行全屏显示。
补充一下,视频显示调用的是C++ DLL,需要传入窗口句柄,DLL接口通过窗口句柄进行视频显示。我是在WPF中,将窗口句柄传给DLL进行显示,发现视频将窗口的border也遮挡了[/quote] 这样确实会 覆盖全屏。另wpf控件没有句柄,只有窗体,那就没有办法放到某个具体的控件中。 即使 wpf中嵌入winform控件也是一个效果,所以,你悬浮border的特效暂时没有解决方案。
IT民工TI 2014-12-03
  • 打赏
  • 举报
回复
引用 1 楼 duanzi_peng 的回复:
这就需要对视频预览时的界面大小进行限制了。你将视频显示到border所包含的容器中,而非让视频进行全屏显示。
补充一下,视频显示调用的是C++ DLL,需要传入窗口句柄,DLL接口通过窗口句柄进行视频显示。我是在WPF中,将窗口句柄传给DLL进行显示,发现视频将窗口的border也遮挡了
exception92 2014-12-03
  • 打赏
  • 举报
回复
这就需要对视频预览时的界面大小进行限制了。你将视频显示到border所包含的容器中,而非让视频进行全屏显示。

8,735

社区成员

发帖
与我相关
我的任务
社区描述
WPF/Silverlight相关讨论
社区管理员
  • WPF/Silverlight社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧