当前位置: 代码迷 >> 交互式开发 >> 关于openGL的glutGetModifiers()函数与键盘按键的组合有关问题
  详细解决方案

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

热度:2525   发布时间:2013-02-26 00:00:00.0
关于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);
}*/
}

------解决方案--------------------------------------------------------
接分