在 win32 中更改无边框窗口的颜色

问题描述

我正在创建一个类似于 https://github.com/melak47/BorderlessWindow 的无边框窗口,并使用它来创建一个交换链并使用 vulkan 将其绘制到其中。

为了获得无边框窗口(带航空阴影),我使用:DwmExtendFrameIntoClientArea 最多 1 像素。 我可以用我的交换链在最后一个像素边界上绘制。经过一番谷歌搜索后,我明白这是唯一的方法。

不幸的是,在调整大小时,无论我如何与合成器同步,我仍然偶尔会看到亮白色边框的闪烁。

为了让这一点可以接受,我想为边框使用更中性的颜色。我如何实现这一目标?

编辑:如果我将边框增加到 10 像素,我会得到:

enter image description here

(绿色和红色框由vulkan绘制,没有透明度,帧被清除为零alpha)

这个白色是从哪里来的?

注意:这不是强调色。

解决方法

暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!

如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。

小编邮箱:dio#foxmail.com (将#修改为@)