【问题标题】:Get the "padding" around a control获取控件周围的“填充”
【发布时间】:2012-07-25 05:39:33
【问题描述】:

我使用win32生成我的界面。

我正在寻找 Windows 自然放置在控件周围的填充。例如,在选项卡控件中,选项卡控件的高度包括顶部边框的高度和顶部的选项卡标题的高度。按钮也是如此。

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

【问题讨论】:

  • 不能保证,但我会先查看GetSystemMetricsSM_CXBORDER 之类的内容。
  • 看了一下,但不幸的是它只适用于 Windows 而不是控件。
  • 大多数控件(例如按钮)窗口。 不确定选项卡控件,但我的直接猜测是它们也是。
  • 我的真正意思是它只会返回不适用于按钮、选项卡控件等的窗口框架大小
  • GetWindowRectGetClientRect 之间的区别是否可能只是边界?

标签: c++ winapi size controls


【解决方案1】:

请参阅AdjustWindowRect 调整窗口以进行填充。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2017-10-31
    • 2011-08-15
    • 2018-05-28
    • 2015-09-01
    • 1970-01-01
    • 2017-04-16
    • 2012-04-09
    相关资源
    最近更新 更多