4

不久前,我用 C++ 编写了一个 OpenGL 应用程序,当时我的操作系统是 Windows XP。

我使用 GLUT(plane ol' 版本)来显示窗口,还使用了全屏模式。

有时我会显示一个消息框(MessageBoxA 方法,使用 MB_TASKMODAL 修饰符)。

在 Windows XP 中,消息框很好地显示在全屏图形上,但在 Windows 7 中似乎发生了一些变化。现在,应用程序的行为就像显示消息框一样,主要是键盘和鼠标无法操作,直到我单击框上的按钮,但屏幕上不显示消息!请记住,它与在 Windows XP 中运行良好的代码相同,并且仅在全屏模式下存在问题。

有没有人遇到过这种问题,也许知道一种使该代码与 windows 7 兼容的方法?

4

1 回答 1

0

只是为了在相同问题之间建立联系,即使这个问题很老而且可能被遗忘了,我也有一个类似的问题,并在 2010 年找到了一种解决方法:

Windows 7 上由全屏 OpenGL 窗口打开的模态对话框未显示

于 2011-11-12T18:16:47.793 回答