J'ai écrit une application OpenGL en C++ il y a quelque temps, à l'époque où mon système d'exploitation était Windows XP.OpenGL avec GLUT sur Windows 7, le mode plein écran ne montre pas la boîte de message
J'ai utilisé GLUT (plan ol 'version) pour afficher la fenêtre et également utilisé le mode plein écran.
Il ya des moments où j'ai affiché une boîte de message (méthode MessageBoxA, en utilisant le modificateur MB_TASKMODAL).
Dans Windows XP la boîte de message s'affichait joliment sur les graphiques en plein écran, mais il semble que quelque chose a changé dans Windows 7. Maintenant, l'application se comporte comme la boîte de message s'affiche, principalement, le clavier et la souris sont pas opérationnel jusqu'à ce que je clique sur le bouton sur la boîte, mais le message ne s'affiche pas sur l'écran! Gardez à l'esprit que c'est le même code qui fonctionnait bien dans Windows XP, et c'est seulement un problème en mode plein écran.
Est-ce que quelqu'un a rencontré ce genre de problème et sait peut-être comment rendre compatible ce code 7?
Avez-vous envisagé de changer de GLUT à Freeglut ? GLUT n'a pas été mis à jour depuis un moment et ne verra aucun développement pour autant que je sache. Freeglut devrait être compatible avec GLUT, donc vous n'aurez pas besoin de changer quoi que ce soit dans la source, même pas les inclus. Il suffit de lier la nouvelle bibliothèque. – Kian
Kian a un bon point. Aussi, je suggère de changer la bibliothèque de gui à quelque chose de "normal". Quelque chose basé sur OpenGL (par exemple AntTweakBar http://www.antisphere.com/Wiki/tools:anttweakbar) –
Assurez-vous de mettre la boîte de message au premier plan chaque fois que vous mettez à jour le tampon avant d'OpenGL (en appelant glSwapBuffer() ou glFlush())? – karx11erx