单击窗口移动后的坐标
Click Coordinates after Window Movement
不完全熟悉c++编程gui等,我遇到了一个问题,我的程序在移动/拖动应用程序窗口后不响应鼠标左键单击。我该怎么做才能使它正常工作?以下是我如何处理回调函数中的左键消息:
case WM_LBUTTONDOWN:
{
POINT point;
GetCursorPos(&point);
break;
}
鼠标位置作为LPARAM包含在消息中。
POINT point;
point.x = GET_X_LPARAM(lParam);
point.y = GET_Y_LPARAM(lParam);
根据MSDN的文档,该点相对于客户端区域的左上角。因此,如果你移动了窗口,point
仍然相对于你的窗口。
GetCursorPos获取光标在屏幕坐标中的位置。所以你必须补偿你的窗口在屏幕上的位置,以获得一个可用的位置。
相关文章:
- QGraphicsPolygonItem在拖动时未更新QPolygonF坐标
- 将对象移动到std::shared_ptr
- 何时在引用或唯一指针上使用移动语义
- 如何从具有移动语义的类对象中生成共享指针
- 将shared_ptr移动到<StructA>shared_ptr<变体<结构A、结构 B>>
- C / C++ 移位/偏移/向左或向右移动位图?
- 在C++中使用GDAL可以将图像的像素坐标转换为lat,long吗
- MSVC将仅移动结构参数解释为指针
- 在我的小行星游戏中,我无法在x坐标上移动我的飞船
- 如何在不移动C 中的光标坐标的情况下输出文本以控制特定坐标
- glReadPixels移动坐标与缩放
- 当鼠标移动时,如何从wm_mousemove中获得每个像素坐标
- GLUT鼠标移动,坐标始终开启
- 随机坐标和禁用下一个随机集的移动
- 将文本光标移动到特定的屏幕坐标
- DirectX 9.0(世界坐标移动我的对象(三角形)动画
- 单击窗口移动后的坐标
- 相机不会移动,但坐标正在更新
- 如何在控制台上移动x-y坐标上的点对象- c++ OOP
- 一旦我从Win32 DLL中获得HWND,我可以获得本机窗口的坐标(即使窗口移动)