我们有一个应用程序,它在特定的应用程序窗口和对话框周围绘制彩色边框。
我们使用GetWindowRect来获取应用程序窗口的矩形。但在Windows 10中,这个功能包括阴影边框,导致我们的彩色边框和应用程序窗口之间有很大的差距。所以我们需要补偿阴影边界。
我们可以使用哪个API来确定windows 10应用程序窗口和对话框周围的阴影边界的宽度?
我找到了解决方案。使用DwmGetWindowAttribute和DWMWA_EXTENDED_FRAME_BOUNDS来获得正确的大小:
DwmGetWindowAttribute(hWnd, DWMWA_EXTENDED_FRAME_BOUNDS, &rect, sizeof(rect));