游戏开发论坛

 找回密码
 立即注册
搜索
楼主: cooGxr

谁有鼠标滚轮缩放图形和键盘响应的资料没?

[复制链接]

18

主题

84

帖子

84

积分

注册会员

Rank: 2

积分
84
 楼主| 发表于 2006-7-19 20:45:00 | 显示全部楼层

Re:谁有鼠标滚轮缩放图形和键盘响应的资料没?

不错

我不要别的代码 有函数框架(...{...}...)就行了
鼠标滚轮事件的相关声明 定义 再加上响应函数框架

24

主题

256

帖子

267

积分

中级会员

Rank: 3Rank: 3

积分
267
发表于 2006-7-20 08:17:00 | 显示全部楼层

Re: 谁有鼠标滚轮缩放图形和键盘响应的资料没?

那么久还没找到答案呀?
以下是GLUT的滚轮响应。


  1. /**当用户在窗口中按下或释放鼠标键时,调用此函数
  2. *@param int button 哪个按键
  3. *- GLUT_LEFT_BUTTON        鼠标左键       
  4. *- GLUT_RIGHT_BUTTON        鼠标右键
  5. *- GLUT_WHEEL_UT                中键向上滚
  6. *- GLUT_WHEEL_DOUW                中键下滚
  7. *@param int state               
  8. *- GLUT_UP                                放开
  9. *- GLUT_DOWN                        按下
  10. *@param int x,int y   = 鼠标位置
  11. */
  12. void Sim_ProcessMouse(int button, int state, int x, int y) {

  13.         if(state == GLUT_DOWN)
  14.         {
  15.                                 
  16.                 if(button == GLUT_LEFT_BUTTON)
  17.                 {
  18.                
  19.                         isClicked   = true;

  20.                 }
  21.                 else if(button == GLUT_RIGHT_BUTTON)
  22.                 {
  23.                
  24.                         isRClicked   = true;
  25.                 }
  26.         }

  27.         if (state == GLUT_UP )
  28.         {
  29. [color=#FF6699]
  30.                 if ( button == GLUT_WHEEL_UP )
  31.                 {
  32.                         zSimTranslation += 1.0f;
  33.                 }
  34.                 else if( button == GLUT_WHEEL_DOWN )
  35.                 {
  36.                         zSimTranslation -= 1.0f;
  37.                 }
  38. [/color]

  39.                 else if(button == GLUT_LEFT_BUTTON)
  40.                 {
  41.                
  42.                         isClicked   = false;               
  43.                 }
  44.                 else if(button == GLUT_RIGHT_BUTTON)
  45.                 {
  46.                
  47.                         isRClicked   = false;
  48.                 }

  49.         }



  50.         nSimSpecialKey = glutGetModifiers();
  51.         /// if both a mouse button, and the ALT key, are pressed  then
  52.         if ((state == GLUT_DOWN) && (nSimSpecialKey == GLUT_ACTIVE_ALT)) {

  53.         }
  54. }
复制代码

sf_200672081657.rar

11.56 KB, 下载次数:

18

主题

84

帖子

84

积分

注册会员

Rank: 2

积分
84
 楼主| 发表于 2006-7-20 12:37:00 | 显示全部楼层

Re:谁有鼠标滚轮缩放图形和键盘响应的资料没?

向huawenguang 学习 这样的回复我喜欢

18

主题

84

帖子

84

积分

注册会员

Rank: 2

积分
84
 楼主| 发表于 2006-7-22 19:06:00 | 显示全部楼层

Re:谁有鼠标滚轮缩放图形和键盘响应的资料没?

huawenguang:

我问下上面的代码
把你给的文件覆盖了相应文件,代码直接全部拷入,
左键、右键等都可以响应 但就是滚轮没有反应,也就是根本没有进入滚轮函数?

我想用滚轮事件打印显示数字 ,没有反应(但我的滚轮是没有故障问题的),怎么回事啊?
if ( button == GLUT_WHEEL_UP )
{
//            t=t+1;
//            printf("%ld\n",t);
        zSimTranslation += 1.0f;
            printf("%f\n",zSimTranslation);
}
else if( button == GLUT_WHEEL_DOWN )
{
                t=t-1;
            printf("%ld\n",t);
}

18

主题

84

帖子

84

积分

注册会员

Rank: 2

积分
84
 楼主| 发表于 2006-7-24 12:27:00 | 显示全部楼层

Re:谁有鼠标滚轮缩放图形和键盘响应的资料没?

24

主题

256

帖子

267

积分

中级会员

Rank: 3Rank: 3

积分
267
发表于 2006-7-27 09:50:00 | 显示全部楼层

Re: 谁有鼠标滚轮缩放图形和键盘响应的资料没?

Sorry! 忘了把最为最要的glut32.dll传给你了。

我都说了,glut对交互的支持很差,只有最新版的才支持滚轮,其实可以在网上找到。

建义如果要实现复杂的鼠标键盘等交互操作,请用MFC

glut32.dll


sf_200672794940.rar

11.55 KB, 下载次数:

24

主题

256

帖子

267

积分

中级会员

Rank: 3Rank: 3

积分
267
发表于 2006-7-27 09:53:00 | 显示全部楼层

Re:谁有鼠标滚轮缩放图形和键盘响应的资料没?

把glut32.dll放在<sys>\windows\system32\目录下面。覆盖原来旧的glut32.dll

24

主题

256

帖子

267

积分

中级会员

Rank: 3Rank: 3

积分
267
发表于 2006-7-27 10:02:00 | 显示全部楼层

Re: 谁有鼠标滚轮缩放图形和键盘响应的资料没?

GLUT32.DLL

sf_200672710147.rar

88.13 KB, 下载次数:

180

主题

3511

帖子

3520

积分

论坛元老

Rank: 8Rank: 8

积分
3520
发表于 2006-7-27 14:04:00 | 显示全部楼层

Re:谁有鼠标滚轮缩放图形和键盘响应的资料没?

不就是鼠标信息吗?
去查WINDOWS信息表!

18

主题

84

帖子

84

积分

注册会员

Rank: 2

积分
84
 楼主| 发表于 2006-7-27 21:07:00 | 显示全部楼层

Re:谁有鼠标滚轮缩放图形和键盘响应的资料没?

谢谢 huawenguang 我试试

MFC支持更多么 还一直以为MFC只时多了提供窗口界面的功能呢
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

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

GMT+8, 2026-1-25 01:21

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

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