检索Windows 10阴影边框的大小

时间:2015-08-10 13:20:45

标签: windows-10

我们有一个应用程序可以围绕特定的应用程序窗口和对话框绘制彩色边框。

我们使用GetWindowRect来获取应用程序窗口的矩形。但在Windows 10上,此功能包括阴影边框,导致彩色边框与应用程序窗口之间存在较大间隙。所以我们需要补偿阴影边界。

我们可以使用哪个API来确定Windows 10中应用程序窗口和对话框周围阴影边框的宽度?

1 个答案:

答案 0 :(得分:6)

我找到了解决方案。将DwmGetWindowAttributeDWMWA_EXTENDED_FRAME_BOUNDS一起使用可获得正确的尺寸:

DwmGetWindowAttribute(hWnd, DWMWA_EXTENDED_FRAME_BOUNDS, &rect, sizeof(rect));