如何以编程方式计算win 7中窗口边框的边框厚度

时间:2015-03-18 08:54:58

标签: windows

您可能知道应用程序窗口在win7上比XP看起来更大。 在win7中,我们可以更改“活动窗口边框”和“边框填充”值来更改窗口的边框粗细。

enter image description here

例如:默认情况下,“活动窗口边框”为4,“边框填充”为1。 窗口如下所示:

enter image description here

我将“活动窗口边框”更改为10,将“边框填充”更改为10。 窗口看起来像这样:

enter image description here

现在我的问题是我需要使用C ++以编程方式知道窗口的边框粗细。我怎样才能做到这一点? 我已经研究了一段时间,我已经看过函数GetSystemMetrics。 我尝试了很多这个函数的参数,但它让我感到困惑。 任何人都知道如何以编程方式计算边框厚度?

经过一番研究后,它接缝了:

   border thickness = value of "Active window Border" +  value of "Border Padding".

因此,如果您知道如何以编程方式检索这两个值,那么它也会有所帮助。

0 个答案:

没有答案