WIn32中如何通过hwnd获得窗口大小(高宽)
2个回答
展开全部
GetWindowRect
GetWindowRect是一个Windows API函数。该函数返回指定窗口的边框矩形的尺寸,函数原型为void GetWindowRect(LPRECT lpRect) const。
中文名GetWindowRect hWnd窗口句柄 Windows NT3.1以上版本 Windows95
函数功能
该函数返回指定窗口的边框矩形的尺寸。该尺寸以相对于屏幕坐标左上角的屏幕坐标给出。
函数原型
BOOL GetWindowRect(HWND hWnd,LPRECT lpRect);
在Visual Studio 2005中,函数原型为void GetWindowRect(LPRECT lpRect) const;
是属于CWnd类的函数.
hWnd:窗口句柄。
lpRect:指向一个RECT结构的指针,该结构接收窗口的左上角和右下角的屏幕坐标。
变量
left ;top; right;bottom;
分别表示该窗口的/左侧/顶部/右侧/底部坐标
返回值
如果函数成功,返回值为非零:如果函数失败,返回值为零。若想获得更多错误信息,请调用GetLastError函数。
速查
Windows NT:3.1以上版本:Windows:95以上版本;Windows CE:1.0以上版本;头文件:Windows.h;库文件:User32.lib。
声明
VB.NET 声明
Private Declare Function GetWindowRect Lib "user32" Alias "GetWindowRect" (ByVal hwnd As Integer, ByRef lpRect As RECT) As Integer
Private Structure RECT
Dim left As Integer
Dim top As Integer
Dim right As Integer
Dim bottom As Integer
End Structure
GetWindowRect是一个Windows API函数。该函数返回指定窗口的边框矩形的尺寸,函数原型为void GetWindowRect(LPRECT lpRect) const。
中文名GetWindowRect hWnd窗口句柄 Windows NT3.1以上版本 Windows95
函数功能
该函数返回指定窗口的边框矩形的尺寸。该尺寸以相对于屏幕坐标左上角的屏幕坐标给出。
函数原型
BOOL GetWindowRect(HWND hWnd,LPRECT lpRect);
在Visual Studio 2005中,函数原型为void GetWindowRect(LPRECT lpRect) const;
是属于CWnd类的函数.
hWnd:窗口句柄。
lpRect:指向一个RECT结构的指针,该结构接收窗口的左上角和右下角的屏幕坐标。
变量
left ;top; right;bottom;
分别表示该窗口的/左侧/顶部/右侧/底部坐标
返回值
如果函数成功,返回值为非零:如果函数失败,返回值为零。若想获得更多错误信息,请调用GetLastError函数。
速查
Windows NT:3.1以上版本:Windows:95以上版本;Windows CE:1.0以上版本;头文件:Windows.h;库文件:User32.lib。
声明
VB.NET 声明
Private Declare Function GetWindowRect Lib "user32" Alias "GetWindowRect" (ByVal hwnd As Integer, ByRef lpRect As RECT) As Integer
Private Structure RECT
Dim left As Integer
Dim top As Integer
Dim right As Integer
Dim bottom As Integer
End Structure
本回答被网友采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
2013-04-01
展开全部
试试::GetWindowRect(hWnd,&rect)
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询