您可能知道应用程序窗口在win7上比XP看起来更大。 在win7中,我们可以更改“活动窗口边框”和“边框填充”值来更改窗口的边框粗细。
例如:默认情况下,“活动窗口边框”为4,“边框填充”为1。 窗口如下所示:
我将“活动窗口边框”更改为10,将“边框填充”更改为10。 窗口看起来像这样:
现在我的问题是我需要使用C ++以编程方式知道窗口的边框粗细。我怎样才能做到这一点? 我已经研究了一段时间,我已经看过函数GetSystemMetrics。 我尝试了很多这个函数的参数,但它让我感到困惑。 任何人都知道如何以编程方式计算边框厚度?
经过一番研究后,它接缝了:
border thickness = value of "Active window Border" + value of "Border Padding".
因此,如果您知道如何以编程方式检索这两个值,那么它也会有所帮助。