游戏开发论坛

 找回密码
 立即注册
搜索
查看: 4210|回复: 9

急,一个鼠标消息问题

[复制链接]

4

主题

23

帖子

23

积分

注册会员

Rank: 2

积分
23
发表于 2003-10-14 22:59:00 | 显示全部楼层 |阅读模式
我在消息处理里面要处理鼠标移动之后的坐标变换的消息
是用WM_MOUSEMOVE吗?
用了这个消息之后传递的两个参数"wparam,lparam"里面怎么获得当时的坐标?!

1万

主题

1万

帖子

2万

积分

管理员

中级会员

Rank: 9Rank: 9Rank: 9

积分
20484
发表于 2003-10-15 01:32:00 | 显示全部楼层

Re:急,一个鼠标消息问题

你可以用Windows API直接获取当前鼠标位置。

2

主题

17

帖子

17

积分

新手上路

Rank: 1

积分
17
发表于 2003-10-15 07:49:00 | 显示全部楼层

Re:急,一个鼠标消息问题

在lparam里面,低位是x值,高位是y值

25

主题

234

帖子

262

积分

中级会员

Rank: 3Rank: 3

积分
262
发表于 2003-10-15 08:26:00 | 显示全部楼层

Re:急,一个鼠标消息问题

POINTAPI ps;

GetCursorPos(&ps);
x=ps.x;
y=ps.y;

4

主题

23

帖子

23

积分

注册会员

Rank: 2

积分
23
 楼主| 发表于 2003-10-15 10:59:00 | 显示全部楼层

Re:急,一个鼠标消息问题

多谢多谢,我用的是POINT ps,psb;两个变量来记录了鼠标的位置.

但现在还有一个问题:
我的鼠标移到屏幕最左边或最右边之后我的ps和psb坐标都一样了,无法用
if(ps.x>psb.x )
{                       
   .......//视角左移
  psb.x=ps.x;
  psb.y=ps.y;
}else if(ps.x < psb.x )
{
   ...//视角右移
   psb.x=ps.x;
  psb.y=ps.y;
}

来设置场景了.........怎么办?

25

主题

234

帖子

262

积分

中级会员

Rank: 3Rank: 3

积分
262
发表于 2003-10-15 11:15:00 | 显示全部楼层

Re:急,一个鼠标消息问题

用一????B?量保存上一次的鼠?宋恢迷??。

4

主题

23

帖子

23

积分

注册会员

Rank: 2

积分
23
 楼主| 发表于 2003-10-15 13:41:00 | 显示全部楼层

Re:急,一个鼠标消息问题

没有用....
现在的问题是我的鼠标指针到了两个边缘就不动了...我以前用psb来保存上一个指针的位置,但不动了之后当然和上一个没有区别了...就无法移动了...
另外我原来想让指针在<=0的时候只要收到move消息就向左视角移动,可竟然没有效果,想不通...

25

主题

234

帖子

262

积分

中级会员

Rank: 3Rank: 3

积分
262
发表于 2003-10-15 15:08:00 | 显示全部楼层

Re:急,一个鼠标消息问题

照??拥那樾喂烙?最好的?法就是用鼠?蒜h子了。

1

主题

9

帖子

9

积分

新手上路

Rank: 1

积分
9
发表于 2003-10-15 15:27:00 | 显示全部楼层

Re:急,一个鼠标消息问题

我不太确定你的所谓"指针在<=0的时候",我以前的做法是在屏幕两边设置"移动区域",比如在距离窗口边缘的n个象素点内,检测到mouse move的话,会象这个方向卷动,(不适合做换地图的操作,因为mouse move太敏感了),我确定我这种做法是成功的(有实际例子),楼主不介意的话,可以把你指的"指针在<=0的时候"那段代码拿出来大家参考一下,或许哪里有隐藏的疏漏,当然,我更期待有更优秀的做法.

4

主题

23

帖子

23

积分

注册会员

Rank: 2

积分
23
 楼主| 发表于 2003-10-15 23:57:00 | 显示全部楼层

Re: 急,一个鼠标消息问题

我上传了这个文件,完全是按照NeHe的模式编的,有点古板。
希望大家多给我点意见,毕竟我实在经验太少

按键模式是wasd和鼠标。。。仿照cs的

sf_20031015235753.rar

93.46 KB, 下载次数:

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

本版积分规则

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

GMT+8, 2025-4-18 03:09

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

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