游戏开发论坛

 找回密码
 立即注册
搜索
查看: 2396|回复: 5

请问Ctrl按下的组合键怎么写?

[复制链接]

20

主题

94

帖子

103

积分

注册会员

Rank: 2

积分
103
发表于 2006-7-3 10:52:00 | 显示全部楼层 |阅读模式
现在在系统消息里当键盘按下的时候
如果是键A则检测的是case'A'  如果是箭头上则是case VK_UP
那么Ctrl+A组合键应该是什么呢?

45

主题

1163

帖子

1165

积分

金牌会员

Rank: 6Rank: 6

积分
1165
发表于 2006-7-3 13:06:00 | 显示全部楼层

Re:请问Ctrl按下的组合键怎么写?

用directinput 吧,别用WIN32系统消息判断了

22

主题

274

帖子

274

积分

中级会员

Rank: 3Rank: 3

积分
274
发表于 2006-7-3 13:17:00 | 显示全部楼层

Re:请问Ctrl按下的组合键怎么写?

LPARAM的某个位包含了CTRL被按下的信息,用MSDN查WM_KEYDOWN应该有.

3

主题

105

帖子

105

积分

注册会员

Rank: 2

积分
105
发表于 2006-7-3 16:39:00 | 显示全部楼层

Re:请问Ctrl按下的组合键怎么写?

写几行代码记录 CTRL的状态 然后再判断A键啊  这样就OK了

20

主题

94

帖子

103

积分

注册会员

Rank: 2

积分
103
 楼主| 发表于 2006-7-3 18:13:00 | 显示全部楼层

Re:请问Ctrl按下的组合键怎么写?

directinput 那么好用吗?我喜欢自己写键盘响应了。

97

主题

590

帖子

590

积分

高级会员

Rank: 4

积分
590
QQ
发表于 2006-7-3 19:56:00 | 显示全部楼层

Re:请问Ctrl按下的组合键怎么写?

dinput的用法,的确很简单方便

char buffer[256];//记录键盘状态的一个字符数组,可以这样得到:
lpkeyboard->GetDeviceState(sizeof(buffer),(VOID*)&buffer);

#define keydown(k)   buffer[k] & 0x80  //然后这样宏定义

if( keydown(DIK_LCONTROL) && keydown(DIK_1) )  //组合键
....
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

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

GMT+8, 2026-1-24 20:37

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

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