お世話になっております。Dxlibを日常的に使わせていただいているものです。
現在、マルチディスプレイ、メインではないほうのディスプレイ(display1)でウィンドウモードでプログラムを起動しようと試みているのですがうまくいかず困っております。
以前以下のコードで処理を書いたときは成功しておりました。
int nDevs = DxLib::GetDirectDrawDeviceNum();
SetUseDirectDrawDeviceIndex(nDevs-1);
表示したいウィンドウは以下のように1280 * 800の解像度で1.5倍に拡張し1920*1200大きさで表示しようとしています。
ChangeWindowMode(TRUE);
SetGraphMode(1280, 800, 16);
SetWindowSizeExtendRate(1.5);
また、以前うまくいっていたときのログが以下のようにメインディスプレイ、サブディスプレイともに1920 * 1200の解像度で読まれていた
(windowsのディスプレイ設定でどちらも1920*1200になっている)のですが、うまくいかない場合だとDISPLAY2において読み込まれる解像度が設定と異なる値になってしまっているようです。
どのようにすればwindowsの設定どおりの解像度でよっび出せますでしょうか、ご教授いただけますと幸いです。
----------------(うまくいった方の記述)
ディスプレイ情報のセットアップ開始
モニターの数:2 ディスプレイデバイスの数:3
No.0 モニター名:\\.\DISPLAY1 1920x1200 32bit 60Hz
No.1 モニター名:\\.\DISPLAY2 1920x1200 32bit 59Hz
----------------(うまくいかないほうの記述)
モニターの数:2 ディスプレイデバイスの数:3
No.0 モニター名:\\.\DISPLAY1 1920x1200 32bit 60Hz 120x120dpi
No.1 モニター名:\\.\DISPLAY2 2400x1500 32bit 59Hz 120x120dpi