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