游戏开发论坛

 找回密码
 立即注册
搜索
查看: 2373|回复: 3

如何利用Directx响应鼠标滚轮消息

[复制链接]

9

主题

18

帖子

18

积分

新手上路

Rank: 1

积分
18
发表于 2009-5-3 20:38:00 | 显示全部楼层 |阅读模式
我想用鼠标滚轮实现模型的放大和缩小。看了一些directx的教程,只有关于建立DirectInput来使用鼠标左右键的例子,找不到关于滚轮方面的例子。哪位大侠能提供一下这方面的例子?拜谢了。我使用的是vs2005 c++。

5

主题

31

帖子

41

积分

注册会员

Rank: 2

积分
41
发表于 2009-5-3 21:28:00 | 显示全部楼层

Re: 如何利用Directx响应鼠标滚轮消息

不可以在MsgProc里获取滚轮消息么?
不过我说的这个跟directx没什么关系了,就是win32的消息获取,但不知可行不可行,你可以试试看

0

主题

769

帖子

1052

积分

金牌会员

Rank: 6Rank: 6

积分
1052
发表于 2009-5-3 22:13:00 | 显示全部楼层

Re:如何利用Directx响应鼠标滚轮消息

用DINPUT的话获取Z轴的值就是了
去看看SDK的文档

72

主题

447

帖子

454

积分

中级会员

Rank: 3Rank: 3

积分
454
QQ
发表于 2009-5-4 00:20:00 | 显示全部楼层

Re: 如何利用Directx响应鼠标滚轮消息

滚轮消息低版本的不支持,所以最保险的写法就是直接写数字 0x020A。

case 0x020A:  //处理滚轮事件
     break;

滚轮消息发送过来,只有两个值,120 或者-120 ,分别表示滚动的方向


--------------------------------------------------------
欢迎游戏同仁来我的窝讨论游戏开发中遇到的问题!!
http://www.dingge.com/forum/index.asp?boardid=46
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

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

GMT+8, 2025-12-20 11:03

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

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