GetCursorPos函数究竟该如何使用的问题!!
答案:2 悬赏:30 手机版
解决时间 2021-03-25 08:44
- 提问者网友:愿为果
- 2021-03-25 00:11
GetCursorPos函数究竟该如何使用的问题!!
最佳答案
- 五星知识达人网友:深街酒徒
- 2021-03-25 01:03
GetCursorPos(&c);
printf("%d,%d", c.x, c.y);追问GetCursorPos(&c);连编译都通不过啊!因为vc2005里把GetCursorPos();函数好像封装了一遍,按照msdn 解释,GetCursorPos的参数是LPPOINT lpPoint,该怎么解释,我该如何把这个参数与我自定义的结构连接起来??追答是不是没包含 windows.h
#include
POINT c;
GetCursorPos(&c);
注意大小写,代码在VS2005下应该没问题追问typedef struct tagPOINT
{
int x;
int y;
} POINT;
POINT c;
BOOL GetCursorPos( POINT c);
我这样通过了,但用GetCursorPos(&c);就是通过不了。。。!!追答那个POINT 是你自己定义的吧?为什么不用Windows预定义的呢?追问windows预定义的我有点看不懂,觉着只要达到目的就够了。。。现在程序虽然编译通过了。。但编译中有警告。。。。究竟该如何用window自定义的,严格写法,能帮帮我告诉我吗?追答删掉你定义的部分,包含头文件 windows.h
#include
POINT c;
GetCursorPos(&c);追问好我试试!但windows的自定义结构体我看不到,如何知道里面的成员变量?
。。。。。。。。。。。。。。。
哦,我刚通过了。。。但是自定义结构体里面的成员变量是什么? c.x还是才,c,a???追答怎么会看不到呢?你直接打开windows.h看不就行了吗?追问恩,看到了,把鼠标落在上面,他就显示里结构里面定义的变量了。。太谢谢你了,接着问。。(我给你加分,你对我帮助太大了。。)好像GetCursorPos函数得到的结果还需要一个creenToClient函数翻译,我想把GetCursorPos得到的结果直接用于其它函数的int 变量,那个creenToClient翻译部分该怎么写。。。万分感谢!!!在线等你。。。。追答这个ScreenToClient 需要有一个窗口句柄,就是把屏幕的位置转换成相对于具体窗口的位置
假设那个窗口的句柄是 hWnd,之前读取的位置保存在c中,那么
ScreenToClient(hWnd, &c);
就行追问哦,原来是这样的。。。我的代码目的是得到鼠标点相对于全屏幕的坐标,刚才我自己有写了如下代码:遭了,追问长度不够了。。。我再重新向你问一下(当成新问题)。。注意看啊。。
向你追问了。。看到了吗?
printf("%d,%d", c.x, c.y);追问GetCursorPos(&c);连编译都通不过啊!因为vc2005里把GetCursorPos();函数好像封装了一遍,按照msdn 解释,GetCursorPos的参数是LPPOINT lpPoint,该怎么解释,我该如何把这个参数与我自定义的结构连接起来??追答是不是没包含 windows.h
#include
POINT c;
GetCursorPos(&c);
注意大小写,代码在VS2005下应该没问题追问typedef struct tagPOINT
{
int x;
int y;
} POINT;
POINT c;
BOOL GetCursorPos( POINT c);
我这样通过了,但用GetCursorPos(&c);就是通过不了。。。!!追答那个POINT 是你自己定义的吧?为什么不用Windows预定义的呢?追问windows预定义的我有点看不懂,觉着只要达到目的就够了。。。现在程序虽然编译通过了。。但编译中有警告。。。。究竟该如何用window自定义的,严格写法,能帮帮我告诉我吗?追答删掉你定义的部分,包含头文件 windows.h
#include
POINT c;
GetCursorPos(&c);追问好我试试!但windows的自定义结构体我看不到,如何知道里面的成员变量?
。。。。。。。。。。。。。。。
哦,我刚通过了。。。但是自定义结构体里面的成员变量是什么? c.x还是才,c,a???追答怎么会看不到呢?你直接打开windows.h看不就行了吗?追问恩,看到了,把鼠标落在上面,他就显示里结构里面定义的变量了。。太谢谢你了,接着问。。(我给你加分,你对我帮助太大了。。)好像GetCursorPos函数得到的结果还需要一个creenToClient函数翻译,我想把GetCursorPos得到的结果直接用于其它函数的int 变量,那个creenToClient翻译部分该怎么写。。。万分感谢!!!在线等你。。。。追答这个ScreenToClient 需要有一个窗口句柄,就是把屏幕的位置转换成相对于具体窗口的位置
假设那个窗口的句柄是 hWnd,之前读取的位置保存在c中,那么
ScreenToClient(hWnd, &c);
就行追问哦,原来是这样的。。。我的代码目的是得到鼠标点相对于全屏幕的坐标,刚才我自己有写了如下代码:遭了,追问长度不够了。。。我再重新向你问一下(当成新问题)。。注意看啊。。
向你追问了。。看到了吗?
全部回答
- 1楼网友:空山清雨
- 2021-03-25 01:51
楼主要注意提的问题应该放在正确的目录里,你这问题应该在“百度知道 > 电脑/网络 > 程序设计 > VC++”
或“百度知道 > 电脑/网络 > 程序设计 > C/C++”
里
或“百度知道 > 电脑/网络 > 程序设计 > C/C++”
里
我要举报
如以上问答信息为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
推荐资讯