游戏开发论坛

 找回密码
 立即注册
搜索
查看: 2274|回复: 6

dxinput怎么做keyup

[复制链接]

6

主题

26

帖子

26

积分

注册会员

Rank: 2

积分
26
发表于 2004-8-24 00:32:00 | 显示全部楼层 |阅读模式



#define KEY_DOWN(data,n) (data[n]&0x80)

keyup怎么写呢?


25

主题

304

帖子

311

积分

中级会员

Rank: 3Rank: 3

积分
311
发表于 2004-8-24 04:04:00 | 显示全部楼层

Re:dxinput怎么做keyup

保存一个老的按键表,得到一个新的表,然后看一下,如果老的是按下,新的没有按下,就引发KEYUP的事件.如果老的没有按下,新的按下,就引发KEYDOWN,如果都按下 就是 KEYHOLD, 如果都没有按下,就什么都不是...

139

主题

2005

帖子

2057

积分

金牌会员

Rank: 6Rank: 6

积分
2057
QQ
发表于 2004-8-24 23:21:00 | 显示全部楼层

Re:dxinput怎么做keyup

同意。我是用BOOL标志~

14

主题

283

帖子

293

积分

中级会员

Rank: 3Rank: 3

积分
293
QQ
发表于 2004-8-25 00:48:00 | 显示全部楼层

Re:dxinput怎么做keyup

#define KEYDOWN(vk_code) ((GetAsyncKeyState(vk_code)&0x8000)?1:0)
#define KEYUP(vk_code) ((GetAsyncKeyState(vk_code)&0x8000?0:1)
为什么不用GetAsyncKeyState啊?不明白。。。

6

主题

26

帖子

26

积分

注册会员

Rank: 2

积分
26
 楼主| 发表于 2004-8-26 02:04:00 | 显示全部楼层

Re:dxinput怎么做keyup

楼上的方法我知道,我就是想知道怎么用dxinput写

6

主题

26

帖子

26

积分

注册会员

Rank: 2

积分
26
 楼主| 发表于 2004-8-26 02:12:00 | 显示全部楼层

Re:dxinput怎么做keyup

谁能给点代码提示么?谢谢

33

主题

445

帖子

446

积分

中级会员

Rank: 3Rank: 3

积分
446
发表于 2004-8-26 02:38:00 | 显示全部楼层

Re:dxinput怎么做keyup

#define KEY_DOWN(data,n) (*(data+n) &0x80)
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

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

GMT+8, 2025-8-17 17:06

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

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