代码中断时鼠标消失

时间:2010-08-21 07:05:08

标签: c++ ogre3d

我正在使用Ogre3D,有时当出现中断(或异常)并且它进入visual studio时,我的鼠标光标无法显示。这是非常烦人的,因为大多数时候我必须重新启动游戏,因为我不能在它休息时观察任何变量。其他所有工作,只是鼠标消失并保持这种状态,直到我按Shift + F5结束调试或我删除休息并点击继续,然后正常退出游戏(在例外情况下,我别无选择,只能结束调试)。

我认为这个问题不是由于Ogre3D本身造成的。无论如何,我希望有人能解决这个非常恼人的问题。

1 个答案:

答案 0 :(得分:2)

我找到了解决方案(不是我自己,而是帮助:)

与问题讨论的直接链接:Ogre3D Forum

如果链接出现故障,这是一个快速的答案,我希望将来可以帮助某个人解决同样的问题。

  

OIS专门为鼠标锁定   应用程序,如果你想要它出现,   将鼠标设置为非独占模式。 - syedhs

要将其设置为非独占(部分代码,如果您遇到此问题,那么您就知道这是怎么回事)

  paramList.insert(std::make_pair(std::string("w32_mouse"), 
    std::string("DISCL_FOREGROUND" )));
  paramList.insert(std::make_pair(std::string("w32_mouse"), 
    std::string("DISCL_NONEXCLUSIVE")));

您可以将DISCL_FOREGROUND更改为DISCL_BACKGROUND,具体取决于您的应用是否需要后台访问权限MORE INFO