在 Windows 7 上使用 GLUT 的 OpenGL,全屏模式不显示消息框

标签 opengl windows-7 fullscreen messagebox glut

不久前,我用 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/

相关文章:

c++ - 没有按钮的任务对话框

android - 如何以编程方式检测 Mi 设备中的全屏手势模式

javascript - 加载时全屏

c++ - 动态 3D 阵列上的 OpenGL glDrawPixels

c++ - OpenGL 三角形不会在 macOS 上呈现?

c++ - 时髦的 OpenGL 立方体

javascript - 全屏背景图像仅在调整浏览器窗口大小时全屏显示

c++ - 为什么我的三角形画在窗口的左下侧

windows - 在同一行的窗口中输出重定向

.net - Windows 7 .net Excel .SaveAs() 来自 HRESULT : 0x800A03EC 的错误异常