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)
程式庫 User32.lib
Dll User32.dll
API 集合 ext-ms-win-ntuser-window-l1-1-4 (于 Windows 10 10.0.14393 版)

另請參閱

AdjustWindowRectEx

概念

CreateWindow

GetSystemMetrics

其他資源

矩形

參考

Windows