ScreenToClient
函数功能:该函数把屏幕上指定点的屏幕坐标转换成用户坐标。
函数原型:BOOL ScreenToClient(HWND hWnd, LPPOINT lpPoint);
参数:
hWnd:指向窗口的句柄,此窗口的用户空间将被用来转换。
lpPoint:指向POINT结构指针,该结构含有要转换的屏幕坐标。
返回值:如果函数调用成功,返回值为非零值,否则为零。
Windows NT:若想获得更多错误信息,请调用GetLastError函数。
注释:该函数应用hWnd参数标识的窗口和POINT结构给定的屏幕坐标来计算用户坐标,然后以用户坐标来替代屏幕坐标,新坐标是相对于指定窗口的领域的左上角。
速查:Windows NT:3.1及以上版本;Windows:95及以上版本;Windows CE:1.0及以上版本;头文件:winuser.h;库文件:user32.lib。
相关文章:
为什么调用ScreenToClient api无效?
Long Declare Function ScreenToClient Lib "user32 " Alias "ScreenToClient" (ByRef hwndInteger = ListView1.Handle.ToInt32 ScreenToClient(hWnd, pi) ListView1net/default.aspx/user32/ScreenToClient.html 我...
来自:社区 - 最后更新于:2011-01-05
Onsize中MoveWindow移动EditBox老是出错
=pRect- top; ::ClientToScreen(hWnd, pt); ::ScreenToClient(hDlgWnd, pt); pRect- left=pt( hWnd, pRect ); ::ClientToScreen(hWnd, pt); ::ScreenToClient(hDlgWnd, pt); 设置断客户区坐标ScreenToClient,试试看。 你是...
来自:群组 - 最后更新于:2009-04-16
无标题对话框OnSize中调用ClientToScreen无效
; GetClientRect(rect); ClientToScreen(rect); ScreenToClient(rect); ClientToScreen竟然; GetClientRect(rect); ClientToScreen(rect); ScreenToClient(rect); 并且把); left=0,top=0 ScreenToClient(rect);left=0,top...
来自:群组 - 最后更新于:2009-04-05
急急急!!!怎么得到控件的位置?
( rect1); GetDlgItem(IDC_MYSTATIC1)- ScreenToClient( rect1); 具体ScreenToClient( LPRECT lpRect ) const; GetDlgItem(IDC_MYSTATIC1)- GetWindowRect(rect1); ScreenToClient(rect1); BOOL ScreenToClient...
来自:群组 - 最后更新于:2009-04-11
关于mousemove如何擦除画线问题
; GetCursorPos( g_ptRBcur); ScreenToClient(hWnd, g_ptRBlst); ScreenToClient(hWnd, g_ptRBcur); MoveToEx == PAINT_LINE) { GetCursorPos( g_ptMousMov); ScreenToClient(hWnd, g_ptMousMov); MoveToEx(hdc...
来自:群组 - 最后更新于:2009-06-15
判断鼠标左键是否抬起
,wparam); FLAG1=FALSE; GetCursorPos( pt); ScreenToClient(hwnd, pt); PostMessage(hwnd,WM; case WM_LBUTTONDBLCLK: GetCursorPos( pt); ScreenToClient(hwnd, pt); wTime=GetDoubleClickTime(); SetTimer...
来自:群组 - 最后更新于:2009-06-28
请教一下image 坐标问题?
Pointer1:TPoint; begin Pointer1 := Image1.ScreenToClient(Mouse.CursorPos); Image1.Canvas.Rectangle Pointer1:TPoint; begin Pointer1:=img2.ScreenToClient(Mouse.CursorPos); img2.Canvas.Rectangle...
来自:群组 - 最后更新于:2009-08-27
对话框onsize问题
rect; hWin- GetWindowRect( rect); ScreenToClient( rect); rect.right +=(; hWin- GetWindowRect( rect); ScreenToClient( rect); rect.rect; hWin- GetWindowRect( rect); ScreenToClient( rect); rect.right +=(...
来自:群组 - 最后更新于:2009-09-24
如何获得相对于客户区的坐标
: hdc=GetDC(hwnd); GetCursorPos( pt); ScreenToClient(hwnd, pt); //这里设; 没有反应呢 ScreenToClient ScreenToClient将屏幕坐标: hdc=GetDC(hwnd); GetCursorPos( pt); ScreenToClient( pt); //这里设置...
来自:群组 - 最后更新于:2010-01-04
VB如何实现右键刷新功能
) As Long Private Declare Function ScreenToClient Lib "user32" (ByVal hWnd AsLeft: tP.Y = tR.Top ScreenToClient objThis.hWnd, tP tR.LeftRight: tP.Y = tR.Bottom ScreenToClient objThis.hWnd, tP tR.Right...
来自:问答 - 最后更新于:2009-06-04
本词条对我有帮助0
积木知识库中的词条内容仅供参考,如果您需要解决实际问题,建议您咨询相关领域专业人士
如果您认为本词条还需进一步完善,欢迎您也来参与编辑词条 让我们共同来完善IT领域的百科全书