-
-
[旧帖]
[求助]求助,有关GetCursorPos的返回值
0.00雪花
-
发表于:
2011-4-12 20:02
1564
-
[旧帖] [求助]求助,有关GetCursorPos的返回值
0.00雪花
是这样的,我想用Win32汇编实现这样一个功能:如果鼠标在窗口的某个特定范围内双击,则执行特定的某段代码。
即,在窗口范围内接收到鼠标双击事件时,用GetCursorPos得到此时鼠标的坐标,如果这个坐标落在特定范围内,就执行某某代码。
但是写好后出现了这样的问题:当屏幕分辨率改变时,原来可以正确实现这个功能的代码,就不可以了。修改一下范围值,又能实现了。甚至当屏幕分辨率不改变,只是移动了窗口,也会出错。
书上说GetCursorPos返回的是光标的坐标值,是一个POINT型结构体,而POINT型结构体是这样定义的
typedef struct tagPOINT { // pt
LONG x;
LONG y;
} POINT;
不过,我还是不大明白,这个坐标值是什么意思?是以什么为单位或者基准的?它和分辨率有什么关系吗?
[注意]传递专业知识、拓宽行业人脉——看雪讲师团队等你加入!