专注收集记录技术开发学习笔记、技术难点、解决方案
网站信息搜索 >> 请输入关键词:
您当前的位置: 首页 > 交互式开发

关于openGL的glutGetModifiers()函数与键盘按键的组合有关问题

发布时间:2011-06-27 19:09:17 文章来源:www.iduyao.cn 采编人员:星星草
关于openGL的glutGetModifiers()函数与键盘按键的组合问题
我是一个刚学openGL的菜鸟
最近在学习键盘事件时,发现了一个无法解决的问题:
在用glutGetModifiers()函数设置组合键时,
CTRL + c 或 CTRL + e等组合键都没有效果,
SHIFT + c 或 SHIFT + e 等组合键也没有效果,
但ALT + c或ALT + e 等组合键就可以使用,
并且CTRL + [ 这个组合键就好用,CTRL + ]这个组合键就不好用了
SHIFE + [ 或者]都不好用
ALT + [或者]都好用
请问各位大虾这是什莫原因阿?
有什莫解决方法吗?
以下是调用代码:
void mykey(unsigned char key,int x,int y)
{
if(key == 'c' || key == '[' || key == ']' || key = 'e')
{
int mod = glutGetModifiers();
if(mod == GLUT_ACTIVE_SHIFT || mod == GLUT_ACTIVE_ALT || mod == GLUT_ACTIVE_CTRL)
{
exit(0);
}
}
  /*嵌套方式换过来也不行*/
/*else if(glutGetModifiers() == GLUT_ACTIVE_CTRL)
{
if(key == 'e' || key == '[')
exit(0);
}*/
}

------解决方案--------------------
接分
友情提示:
信息收集于互联网,如果您发现错误或造成侵权,请及时通知本站更正或删除,具体联系方式见页面底部联系我们,谢谢。

其他相似内容:

热门推荐: