我开发了一个简单的2D directX游戏引擎,它可以创建任何大小的窗口。我希望能够开发在多显示器设置上运行的游戏。我试图使用的设置是1024 x 768的两个显示器。我使用Clanlib开发了OpenGL游戏,我所做的就是创建一个大窗口2048 x 768并运行它没有边框,这完美无缺。
在我的引擎中,如果用户声明窗口应该是无边框的,我会使用以下样式:
我遇到的问题很奇怪。当我运行一个窗口大小为2048 x 768且在我的开发计算机上设置为边框较小的应用程序时,它的工作非常完美。
当我在运行XP的另一台机器上运行它时,左侧显示器会闪烁正常的图形,然后变为黑色并且永远不会恢复。它就像丢失了设备上下文。我很困惑,因为它不会发生在我的开发计算机上。它可能是显卡或其他东西的驱动程序。任何帮助将不胜感激。谢谢。