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

时间:2011-03-22 01:04:47

标签: c# windows themes pinvoke

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

window corner

到目前为止,我查看了Windows视觉样式api(UxTheme.dll)并且无法找到如何获得正确的半径,无论DWM是打开还是关闭,它都始终与Aero相同。

TIA

1 个答案:

答案 0 :(得分:0)

对此不确定。您可以尝试将SystemParametersInfo与SPI_GETNONCLIENTMETRICS一起使用,并查看结果NONCLIENTMETRICS结构的iBorderWidth和iPaddedBorderWidth以查看是否可以找到相关性?