2

我开发了一个简单的 2D directX 游戏引擎,可以创建任意大小的窗口。我希望能够开发在多显示器设置上运行的游戏。我尝试使用的设置是两台 1024 x 768 的显示器。我使用 Clanlib(即 OpenGL)开发了游戏,我所做的只是创建一个 2048 x 768 的大窗口并无边框运行,效果很好。

在我的引擎中,如果用户声明窗口应该是无边框的,我会使用以下样式:

  • dwStyle = WS_POPUP;
  • dwExStyle = WS_EX_APPWINDOW | WS_EX_WINDOWEDGE ;

我遇到的问题很奇怪。当我运行一个窗口大小为 2048 x 768 并且在我的开发计算机(即 Windows 7)上将其设置为更少边框的应用程序时,它的工作非常完美。

当我在另一台运行 XP 的机器上运行它时,左侧显示器会闪烁正常图形,然后只是变黑并且永远不会恢复。就像它丢失了设备上下文一样。我很困惑,因为它不会发生在我的开发计算机上。可能是显卡驱动还是其他什么的。任何帮助将不胜感激。谢谢。

4

0 回答 0