C++ 获得;填充“;围绕控件

C++ 获得;填充“;围绕控件,c++,winapi,size,controls,C++,Winapi,Size,Controls,我使用win32生成接口 我希望得到windows在控件周围自然设置的填充。例如,在选项卡控件中,选项卡控件的高度包括顶部边框的高度和顶部选项卡标题的高度。按钮也是如此 我想知道如何在创建实际控制之前找到这些额外填充物的确切高度,因为我需要将它们添加到高度和宽度中,以便控件的客户端区域在创建后具有正确的大小,以承载具有静态精确大小的内容。有关调整窗口填充的信息,请参阅AdjustWindowRect。不保证,但我会先看一下GetSystemMetrics,比如SM\u CXBORDER。我看了一

我使用win32生成接口

我希望得到windows在控件周围自然设置的填充。例如,在选项卡控件中,选项卡控件的高度包括顶部边框的高度和顶部选项卡标题的高度。按钮也是如此


我想知道如何在创建实际控制之前找到这些额外填充物的确切高度,因为我需要将它们添加到高度和宽度中,以便控件的客户端区域在创建后具有正确的大小,以承载具有静态精确大小的内容。

有关调整窗口填充的信息,请参阅
AdjustWindowRect

不保证,但我会先看一下
GetSystemMetrics
,比如
SM\u CXBORDER
。我看了一下,但不幸的是,它只适用于windows,而不适用于控件。大多数控件(例如按钮)都是windows。不确定选项卡控件,但我立即猜测它们也是。我实际上的意思是,它只返回窗口框架大小,而这不适用于按钮、选项卡控件等。有可能
GetWindowRect
GetClientRect
之间的区别只是边界?