AdjustWindowRectEx 函数 (winuser.h)

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

语法

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

参数

[in, out] lpRect

类型: LPRECT

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

[in] dwStyle

类型:DWORD

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

[in] bMenu

类型: BOOL

指示窗口是否具有菜单。

[in] dwExStyle

类型:DWORD

要计算其所需大小的窗口的 扩展窗口样式

返回值

类型: BOOL

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

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

注解

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

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

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

此 API 不是 DPI 感知的,如果调用线程是按监视器 DPI 感知的,则不应使用此 API。 有关此 API 的 DPI 感知版本,请参阅 AdjustWindowsRectExForDPI。 有关 DPI 感知的详细信息,请参阅 Windows 高 DPI 文档。

要求

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

另请参阅

AdjustWindowsRectExForDPI

概念性

CreateWindowEx

其他资源

矩形

引用

Windows