任意のサイズのウィンドウを作成できる単純な 2D directX ゲーム エンジンを開発しました。マルチモニター設定で実行するゲームを開発できるようにしたいと考えています。私が使用しようとしているセットアップは、両方とも 1024 x 768 の 2 台のモニターです。OpenGL である Clanlib を使用してゲームを開発しましたが、2048 x 768 の大きなウィンドウを 1 つ作成し、境界線なしで実行するだけで完璧に動作しました。
私のエンジンでは、ユーザーがウィンドウをボーダレスにする必要があると述べた場合、次のスタイルを使用します。
- dwStyle = WS_POPUP;
- dwExStyle = WS_EX_APPWINDOW | WS_EX_WINDOWEDGE ;
私が抱えている問題は奇妙です。ウィンドウ サイズが 2048 x 768 で、開発用コンピューター (Windows 7) でボーダーレスに設定されているアプリケーションを実行すると、完璧に動作します。
XPを実行している別のマシンで実行すると、左側のモニターが通常のグラフィックスで点滅し、その後真っ暗になり、回復しません。デバイスコンテキストが失われたようなものです。私の開発用コンピューターでは発生しないため、困惑しています。グラフィックカードのドライバーか何か他のものでしょうか。どんな助けでも大歓迎です。ありがとう。