游戏开发论坛

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

请问长按鼠标左键,右键和前后滑动滚轮的键值是什么?

[复制链接]

7

主题

35

帖子

35

积分

注册会员

Rank: 2

积分
35
发表于 2007-1-15 19:53:00 | 显示全部楼层 |阅读模式
只知道MOUSE_RBUTTON,MOUSE_LBUTTON,MOUSE_MBUTTON.
谢谢!
主要是想实现通过移动鼠标来转动视角,左右,上下,调近和调远距离(第三人称视角).各位高手大概都是怎样实现的?我的是这样的,没相关参考代码,自己想出来的,比较汗的一种

if(长按鼠标左键)

m_Camera.Point(m_Mouse.GetYPos()  / 200.0f ,   
                      atYPos+常量  , atZPos+常量 ,
               atXPos , atYPos,  atZPos );



调近和调远距离还在实验中,大概想法是:
                   算出观察点和目标点距离,取时间为变量做乘或除                   来实现.

180

主题

3511

帖子

3520

积分

论坛元老

Rank: 8Rank: 8

积分
3520
发表于 2007-1-15 22:01:00 | 显示全部楼层

Re:请问长按鼠标左键,右键和前后滑动滚轮的键值是什么?

初始化的时候
bool b_left=false;

消息处理函数winproc里面
case WM_LBUTTONDOWN:
{b_left=true;}
case WM_LBUTTONUP:
{b_left=false;}

然后再
if(b_left)
{
m_Camera.Point(m_Mouse.GetYPos()  / 200.0f ,   
atYPos+常量  , atZPos+常量 ,
atXPos , atYPos,  atZPos );
}

7

主题

35

帖子

35

积分

注册会员

Rank: 2

积分
35
 楼主| 发表于 2007-1-16 13:46:00 | 显示全部楼层

Re:请问长按鼠标左键,右键和前后滑动滚轮的键值是什么?

楼上的意思是它们三个并没键值

2

主题

429

帖子

435

积分

中级会员

Rank: 3Rank: 3

积分
435
发表于 2007-1-16 16:03:00 | 显示全部楼层

Re:请问长按鼠标左键,右键和前后滑动滚轮的键值是什么?

键值

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

本版积分规则

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

GMT+8, 2026-1-26 06:57

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

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