複製鏈接
請複製以下鏈接發送給好友

GetClientRect

鎖定
該函數獲取窗口客户區的大小。注意一下:窗口的客户區為窗口中除標題欄、菜單欄之外的地方。
中文名
該函數獲取窗口客户區的座標。
外文名
GetClientRect
左上角座標
(0,0)
窗口的客户區
窗口中除標題欄、菜單欄之外地方

GetClientRect函數功能

該函數獲取窗口客户區的座標。客户區座標指定客户區的左上角和右下角。由於客户區座標是相對窗口客户區的左上角而言的,因此左上角座標為(0,0)。這裏應該注意一下:座標包含兩種:屏幕座標與客户區座標。嚴格區分這兩種座標對於理解Windows編程是很重要的。

GetClientRect函數原型

在Win32 SDK, 該API函數原型為
BOOL GetClientRect(HWND hWnd, // 窗口句柄LPRECT lpRect // 客户區座標);
在MFC中,該函數的原型為void GetClientRect(LPRECT lpRect) const;

GetClientRect參數

hWnd:是程序窗口的句柄。
lpRect:是一個指針,指向一個RECT類型的rectangle結構。該結構有四個LONG字段,分別為left、top、right和bottom。GetClientRect將這四個字段設定為窗口顯示區域的尺寸。left和top字段通常設定為0。right和bottom字段設定為顯示區域的寬度和高度(像素點數)。 也可以是一個CRect對象指針。CRect對象有多個參數,與RECT用法相同。
函數的作用總的來説就是把客户區的大小寫進第二個參數所指的Rect結構當中。

GetClientRect返回值

如果函數成功,返回一個非零值。
如果函數失敗,返回零。要得到更多的錯誤信息,請使用GetLastError函數。

GetClientRect要求

Windows NT/2000: Windows NT 3.1 或更高的版本.
Windows 95/98: Windows 95 或更高的版本.
Header: Declared in Winuser.h; include Windows.h.
Library: Use User32.lib.