2010-08-21 9 views
2

J'utilise Ogre3D et parfois quand il y a une pause (ou une exception) et qu'elle se casse en studio visuel, le curseur de ma souris n'apparaît pas. C'est très agaçant car la plupart du temps je dois recommencer le jeu car je ne peux pas regarder les variables quand ça casse. Tout le reste fonctionne, juste la souris disparaît et reste ainsi jusqu'à ce que j'appuie sur Shift + F5 pour mettre fin au débogage OU j'efface la coupure et clique sur continuer, puis je sors du jeu normalement (dans le cas d'exceptions, je n'ai pas d'autre choix que fin de débogage).La souris disparaît lors de la coupure de code

Je pense que ce problème n'est pas dû à Ogre3D lui-même. En tout cas, j'espère que quelqu'un aura une solution à ce problème très ennuyeux.

+0

avez-vous essayé alt tabulation dans une autre application pour retrouver la souris? –

+0

oui j'ai, la souris reste invisible – Samaursa

Répondre

2

J'ai trouvé la solution (non pas par moi-même, mais avec l'aide :)

Un lien direct à la discussion de la question: Ogre3D Forum

Dans le cas où un lien jamais tombe en panne, voici le rapide réponse qui j'espère aidera quelqu'un dans le futur avec le même problème.

OIS verrouille la souris exclusivement pour l'application et si vous voulez qu'il apparaisse, la souris mis en mode non exclusif. - syedhs

Pour le mettre à la non-exclusif (code partiel, si vous avez exécuté ce problème, alors vous savez où cela va)

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"))); 

Vous pouvez modifier DISCL_FOREGROUND à DISCL_BACKGROUND selon que votre application nécessite un accès en arrière-plan ou non MORE INFO

Questions connexes