如何创建一个透明窗口,该窗口可以放置在另一个窗口上,该窗口主动为其绘制流式视频。我想在视频窗口的顶部创建一个窗口,我可以在没有视频的情况下继续绘制它。
我可以从透明的对话框资源创建一个窗口,并使用SetWindowPos(...)设置其z顺序,但它似乎没有任何效果。将对话框设置为WS_CHILD样式或WS_POPUP似乎也没有效果。
我正在使用我公司开发的另一个开发组的媒体(视频)框架,并提供该代码的窗口句柄。该句柄正在管道中的渲染插件中使用,该插件使用Direct3d在该窗口表面上渲染视频。
答案 0 :(得分:1)
视频呈现为视频适配器中的硬件覆盖。您需要创建自己的叠加层。我认为DirectX提供了这种功能,您也可以使用WS_EX_LAYERED窗口样式和SetLayeredWindowAttributes()来获取它。您需要设置透明度密钥。不太确定这是一个扣篮扣篮,我看到这种行为很奇怪。