游戏开发论坛

 找回密码
 立即注册
搜索
查看: 1630|回复: 4

做鼠标的拾取遇到点问题

[复制链接]

64

主题

272

帖子

272

积分

中级会员

Rank: 3Rank: 3

积分
272
发表于 2007-12-16 01:01:00 | 显示全部楼层 |阅读模式
我用的VS2005, 在获取鼠标的x,y坐标的时候用(LOWORD)lParam和(HIWORD)lParam编译器提示没定义,于是查CSDN找到说明要用
xPos = GET_X_LPARAM(lParam);
yPos = GET_Y_LPARAM(lParam);
获取x,y坐标,可是编译的时候一样是说那两个函数没定义。

后来找到GetCursorPos也可以,编译过去了,可是发现这个获取的坐标是相对屏幕的坐标,我用窗口模式如果移动了窗口但坐标却没跟着变…………

大家知道怎样取得相对于窗口的鼠标坐标吗? [em17]

5

主题

755

帖子

757

积分

高级会员

Rank: 4

积分
757
发表于 2007-12-17 09:34:00 | 显示全部楼层

Re:做鼠标的拾取遇到点问题

ScreenToClient

64

主题

272

帖子

272

积分

中级会员

Rank: 3Rank: 3

积分
272
 楼主| 发表于 2007-12-18 23:03:00 | 显示全部楼层

Re:做鼠标的拾取遇到点问题

我用OSFG的函数也不行啊,运行后点击物体反而没反应了。

ScreenToClient(hWnd, &point);

64

主题

272

帖子

272

积分

中级会员

Rank: 3Rank: 3

积分
272
 楼主| 发表于 2007-12-18 23:05:00 | 显示全部楼层

Re:做鼠标的拾取遇到点问题

这个函数应该是把屏幕坐标转换为客户窗口坐标吧。这样是吧屏幕跟客户窗口对应起来吗??????????????????

7

主题

41

帖子

49

积分

注册会员

Rank: 2

积分
49
发表于 2007-12-19 10:39:00 | 显示全部楼层

Re:做鼠标的拾取遇到点问题

MapWindowPoints.
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

作品发布|文章投稿|广告合作|关于本站|游戏开发论坛 ( 闽ICP备17032699号-3 )

GMT+8, 2025-12-19 07:50

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

快速回复 返回顶部 返回列表