adjustWindowRect 函数 (winuser.h)

根据所需的客户端矩形大小计算窗口矩形的所需大小。 然后,可以将窗口矩形传递给 CreateWindow 函数,以创建工作区为所需大小的窗口。

若要指定扩展窗口样式,请使用 AdjustWindowRectEx 函数。

语法

BOOL AdjustWindowRect(
  [in, out] LPRECT lpRect,
  [in]      DWORD  dwStyle,
  [in]      BOOL   bMenu
);

参数

[in, out] lpRect

类型: LPRECT

指向 RECT 结构的指针,该结构包含所需工作区的左上角和右下角的坐标。 函数返回时,结构包含窗口左上角和右下角的坐标,以适应所需的工作区。

[in] dwStyle

类型:DWORD

要计算其所需大小的窗口的 窗口样式 。 请注意,不能指定 WS_OVERLAPPED 样式。

[in] bMenu

类型: BOOL

指示窗口是否具有菜单。

返回值

类型: BOOL

如果该函数成功,则返回值为非零值。

如果函数失败,则返回值为零。 要获得更多的错误信息,请调用 GetLastError。

注解

客户端矩形是完全包围工作区的最小矩形。 窗口矩形是完全包围窗口的最小矩形,其中包括工作区和非工作区。

当菜单栏换行到两行或更多行时, AdjustWindowRect 函数不会添加额外的空间。

AdjustWindowRect 函数不考虑WS_VSCROLLWS_HSCROLL样式。 若要考虑滚动条,请使用 SM_CXVSCROLLSM_CYHSCROLL 调用 GetSystemMetrics 函数。

要求

   
最低受支持的客户端 Windows 2000 Professional [仅限桌面应用]
最低受支持的服务器 Windows 2000 Server [仅限桌面应用]
目标平台 Windows
标头 winuser.h (包括 Windows.h)
Library User32.lib
DLL User32.dll
API 集 Windows 10版本 10.0.14393 中引入的 ext-ms-win-ntuser-window-l1-1-4 ()

另请参阅

AdjustWindowRectEx

概念性

CreateWindow

GetSystemMetrics

其他资源

矩形

引用

Windows