不久前,我用 C++ 编写了一个 OpenGL 应用程序,当时我的操作系统是 Windows XP。
我使用 GLUT(plane ol' 版本)来显示窗口,并且还使用了全屏模式。
有时我会显示一个消息框(MessageBoxA 方法,使用 MB_TASKMODAL 修饰符)。
在 Windows XP 中,消息框在全屏图形上显示得很好,但在 Windows 7 中似乎发生了一些变化。现在,应用程序的行为就像显示消息框一样,主要是键盘和鼠标在我之前无法操作单击框中的按钮,但屏幕上未显示消息!请记住,它与在 Windows XP 中运行良好的代码相同,它只是在全屏模式下出现问题。
有没有人遇到过这种问题,也许知道一种使此代码兼容 Windows 7 的方法?
最佳答案
只是为了在相同的问题之间建立联系,即使这个问题很老并且可能被遗忘,我也有一个类似的问题,并在 2010 年找到了一个解决方法:
Modal dialogs opened by a fullscreen OpenGL window on Windows 7 are not showing
关于在 Windows 7 上使用 GLUT 的 OpenGL,全屏模式不显示消息框,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1842312/