c# - 如何正确检测主题窗口的角半径

标签 c# windows themes pinvoke

我正在尝试找到一种方法来检测主题窗口角的半径(请参见附图)。例如。对于 Aero 主题,当 DWM 在所有角上时半径为 8,当 DWM 关闭时只有顶角是弯曲的并且半径为 6。现在我正在为不同的主题硬编码设置,我的问题是有更智能的方法来检测这些设置?

window corner

到目前为止,我查看了 windows visual styles api (UxTheme.dll),但找不到如何获得正确的半径,无论 DWM 打开还是关闭,Aero 始终相同。

TIA

最佳答案

不确定这个。您可以尝试使用 SystemParametersInfo使用 SPI_GETNONCLIENTMETRICS 并查看结果 NONCLIENTMETRICS struct 的 iBorderWidth 和 iPaddedBorderWidth 看看能不能找到相关性?

关于c# - 如何正确检测主题窗口的角半径,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5385605/

相关文章:

c# - 如何使用这些 cURL 命令调用访问 token 的 REST Web API - 在 C# 中

c# - 当应该按 ',' 分割时,自动映射器总是分割每个字符

css - 在 React 中使用 Less + CSS 模块切换主题

c# - 从 C# 中选择 SQL Server 数据库中的特定记录

windows - 如何使用ansible扩展windows路径变量

android - 干扰应用程序和 Activity 主题的选项卡

autocomplete - 更改 ZSH 自动完成突出显示?

c# - Entity Framework 自动分配外键?

c# - 未检测到转义键 C#

c++ - 使用 Qt 5.1.1 构建 QwtPlot3d 时缺少 lib 文件