函数功能:该函数获取窗口客户区的坐标。客户区坐标指定客户区的左上角和右下角。由于客户区坐标是相对子窗口客户区的左上角而言的,因此左上角坐标为(0,0)
函数原型:BOOL GetClientRect(HWND hWnd,LPRECT lpRect);
参数:
GetLastError 函数。
备注:Windows CE:命令条包含在客户区中。
速查:Windows NT: 3.1以上版本:Windows:95以上版本: Windows CE:1.0以上版本:头文件:winuser.h;库文件:user32.lib
函数原型:BOOL GetClientRect(HWND hWnd,LPRECT lpRect);
参数:
GetLastError 函数。
备注:Windows CE:命令条包含在客户区中。
速查:Windows NT: 3.1以上版本:Windows:95以上版本: Windows CE:1.0以上版本:头文件:winuser.h;库文件:user32.lib
第一步,声明结构
public struct RECT
{
public uint Left;
public uint Top;
public uint Right;
public uint Bottom;
}
第二步,导入user32.dll
[DllImport("user32")]
public static extern bool GetClientRect(
IntPtr hwnd,
out RECT lpRect
);
public static extern bool GetClientRect(
IntPtr hwnd,
out RECT lpRect
);
第三步,设定一个RECT
RECT rect = new RECT();
第四步,应用
bool result = GetClientRect(this.Handle,out RECT rect);
注:GetClientRect 函数所取得的 Left 及 Top 值是 0; Right 及 Bottom 值是 width 和 height。也就是说,Right的就是宽度,Bottom的值就是高度了