首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 媒体动画 > 交互式开发 >

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

2012-02-06 
关于openGL的glutGetModifiers()函数与键盘按键的组合问题我是一个刚学openGL的菜鸟最近在学习键盘事件时,

关于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);
}*/
}

[解决办法]
接分

热点排行