WINAPI32如何叠加2个窗口

时间:2019-01-08 10:44:37

标签: c++ winapi direct2d

TL; DR如何绘制2个Windows WinA和WinB,以便将WinA渲染为WinB的背景图像

我有一个API,该API接受有效的 Window Handle (窗口句柄)参数,并开始在该窗口上显示视频。
现在,我希望能够在该窗口上用光标绘制一条平滑的线(而无需重新绘制)。
下图说明了我的目标:
Example
绿色部分是使用API​​呈现的部分。红线是我用鼠标绘制的。 必须动态更新它,而不会破坏绿色部分
当我仅使用一个窗口时,每当我想要绘制新的红线时,对InvalidRect(或等效方法)的调用将通过API破坏部分显示的图像。
因此,我想到的唯一解决方案是通过重叠使用两个窗口,并对最上面的窗口使用透明背景(将用于绘制红线)。我找不到实现此目的的文档。
EDIT1 我无法控制该API。每当准备好显示新帧时,它将自动刷新窗口。

0 个答案:

没有答案