查看: 783|回复: 2

【已解决】书上漫游例子,handle函数接收不到字母按键按下的事件

[复制链接]

该用户从未签到

发表于 2015-8-12 17:25:36 | 显示全部楼层 |阅读模式
本帖最后由 nononono 于 2015-8-12 20:10 编辑

非常奇怪的问题,让师弟跟着书上的漫游器的例子来做,结果说按下wsad没有反应。研究了好久发现,每次按下按键,会进入BUTTONDOWN这个事件,但是这时候ea.getKey()得到的都是同一个数值,229,不管按哪个字母键,都是229.然而,如果按方向键,空格却能返回不同的数值。
我让他把代码发到我的机子上,我这边按a-z键是有反应的。
我的环境:win7 32bit,vs2010 osg3.0.1
他的环境:win7 64bit, vs2010 osg3.0.1
我们用的osg包是同一个

哪位大神能提供点思路,这个情况第一次见,也想不通为什么

该用户从未签到

 楼主| 发表于 2015-8-12 19:17:13 | 显示全部楼层
看起来像是与平台相关的窗口事件函数出错误了
师弟用的osg库,是我在win7 32位机上编译后给他的,那么在32位机上编译的osg库,在64位机上编译程序是否会出现与硬件平台相关的问题呢

该用户从未签到

 楼主| 发表于 2015-8-12 20:10:20 | 显示全部楼层
好啦 问题解决了。
因为那台有问题的机子上的默认输入法是QQ输入法,因为是控制台项目,所以启动后的键盘事件,被输入法劫持了,收到的229可能是输入法发出的消息号。把默认输入法改成美式键盘,就一切OK了。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

OSG中国官方论坛-有您OSG在中国才更好

网站简介:osgChina是国内首个三维相关技术开源社区,旨在为国内更多的技术开发人员提供最前沿的技术资讯,为更多的三维从业者提供一个学习、交流的技术平台。

联系我们

  • 工作时间:09:00--18:00
  • 反馈邮箱:1315785073@qq.com
快速回复 返回顶部 返回列表