![](/img/trans.png)
[英]How do I get my cursor's position with respect to the window using graphics.h?
[英]how do I get the window cursor position
这成功地检索了屏幕坐标,但我希望它显示相对于鼠标悬停的特定窗口的坐标:
POINT p;
if (GetCursorPos(&p))
{
std::cout << p.x << "," << p.y << std::endl;
//cursor position now in p.x and p.y
}
我可以修改代码来做到这一点吗?
是的,这正是ScreenToClient
所做的:
if (not ScreenToClient(window, &p)) { /* handle error */ }
如果这是您自己的窗口,您还将收到WM_MOUSEMOVE
消息,您可以使用这些消息来跟踪光标位置,而无需对其进行轮询。 根据您的需要,甚至还有WM_MOUSEHOVER
。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.