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_VSCROLL或WS_HSCROLL样式。 若要考虑滚动条,请使用 SM_CXVSCROLL 或 SM_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 () |
另请参阅
概念性
其他资源
引用