gpt4 book ai didi

c++ - 需要透明覆盖窗口在窗口绘图视频上面画线?::MFC,C++,windows::

转载 作者:太空宇宙 更新时间:2023-11-04 12:26:25 24 4
gpt4 key购买 nike

如何创建一个透明窗口,该窗口可以放置在另一个正在主动绘制流视频的窗口之上。我想在视频窗口之上创建一个窗口,我可以在该窗口上进行绘制,而视频不会不断地在其上绘制。

我可以从透明对话框资源创建一个窗口并使用 SetWindowPos(...) 设置它的 z 顺序,但它似乎没有任何效果。将对话框设置为 WS_CHILD 样式或 WS_POPUP 似乎也没有效果。

我正在使用我公司的另一个开发小组开发的媒体(视频)框架,并为该代码提供了一个窗口句柄。他们的渲染插件在管道中使用该句柄,该管道使用 Direct3d 在该窗口表面上渲染视频。

最佳答案

视频被渲染到视频适配器中的硬件覆盖层。您需要创建自己的覆盖层来覆盖该覆盖层。我认为 DirectX 提供了这种能力,您也可以通过使用 WS_EX_LAYERED 窗口样式和 SetLayeredWindowAttributes() 来获得它。您需要设置透明度键。不太确定这是扣篮,顺便说一句,我已经看到这种行为很奇怪。

关于c++ - 需要透明覆盖窗口在窗口绘图视频上面画线?::MFC,C++,windows::,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2240289/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com