canvas教程

ScreenToClient

字号+ 作者:H5之家 来源:H5之家 2017-06-23 18:00 我要评论( )

ScreenToClient 函数功能:该函数把屏幕上指定点的屏幕坐标转换成用户坐标。 函数原型:BOOL ScreenToClient(HWND hWnd, LPPOINT lpPoint); 参数: hWnd:指向窗口的句柄,此窗口的用户空间将被用来转换。 lpPoint:指向POINT结构指针,该结构含有要转换的

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领域的百科全书

 

1.本站遵循行业规范,任何转载的稿件都会明确标注作者和来源;2.本站的原创文章,请转载时务必注明文章作者和来源,不尊重原创的行为我们将追究责任;3.作者投稿可能会经我们编辑修改或补充。

相关文章
网友点评