トップページ > 記事閲覧
マルチモニタでのウィンドウ初期位置
名前:yuran 日時: 2016/06/22 14:39

いつもお世話になっております。 現在マルチモニタ環境での動作確認をしているのですが、 SetUseDirectDrawDeviceIndexもしくはSetUseDisplayIndexに1を渡してセカンダリモニタ側へウィンドウモードで表示させようとすると、 一瞬だけセカンダリモニタの中央にウィンドウが表示されすぐに以下の画像の位置 x-10,y219(DxLib_Init直後のGetWindowPositionの値)へ移動してしまいます。 モニタの配置はプライマリを右セカンダリを左に配置しており、1280*1024*2のサイズです。 ディスプレイの設定は以下画像のセカンダリ側へ表示しております。 ttp://www.fastpic.jp/images.php?file=1429543638.png 以前のスレッドに似た質問がありました。 ttp://dxlib.o.oo7.jp/cgi/patiobbs/patio.cgi?mode=view&no=3668 こちらでも上にセカンダリ下にプライマリモニタを配置してみた所 同じようにタイトルバーだけセカンダリモニタへ表示されました。 セカンダリモニタの中央へ配置する方法はございますでしょうか。 また、関数のSetUseDirectDrawDeviceIndexとSetUseDisplayIndexの違いは何でしょうか? お手数ですがご確認のほどよろしくお願い致します。
メンテ

Page: 1 |

Re: マルチモニタでのウィンドウ初期位置 ( No.1 )
名前:管理人 日時:2016/06/24 02:51

すみません、モニタ位置がマイナスの場合にも対応していたつもりだったのですが ちゃんと対応できていなかったようです モニタ位置がマイナスでも正常に動作するように修正したバージョンをアップしましたので、 よろしければお試しください m(_ _;m https://dxlib.xsrv.jp/temp/DxLibVCTest.exe // VisualC++ 用 https://dxlib.xsrv.jp/temp/DxLibBCCTest.exe // BorlandC++ 用 https://dxlib.xsrv.jp/temp/DxLibGCC_DevCppTest.exe // Dev-C++ 用 https://dxlib.xsrv.jp/temp/DxLibGCC_MinGWTest.exe // MinGW 用 https://dxlib.xsrv.jp/temp/DxLibDotNet.zip // .NET用 https://dxlib.xsrv.jp/temp/DxLibMakeTest.exe // ソース (中身を既存のライブラリのファイルに上書きして、BCCをお使いの 場合は『再構築』を、VCをお使いの場合は『リビルド』を、 Dev-C++をお使いの方は「Rebuild All(Ctrl+F11)」をして下さい) > また、関数のSetUseDirectDrawDeviceIndexとSetUseDisplayIndexの違いは何でしょうか? 同じ機能の別名関数です( SetUseDirectDrawDeviceIndex の中で SetUseDisplayIndex を呼んでいます ) 最初に SetUseDirectDrawDeviceIndex を追加したのですが、その後 DirectDraw は使用しなくなった上に DirectDrawDevice では意味が伝わりにくいと思ったので SetUseDisplayIndex を追加しました
メンテ
Re: マルチモニタでのウィンドウ初期位置 ( No.2 )
名前:yuran(解決) 日時:2016/06/25 17:56

ご返信ありがとうございます。 修正バージョンを使用した所、セカンダリモニタ上でも中央に表示されるようになりました! また、SetUseDirectDrawDeviceIndexとSetUseDisplayIndexは そういった経緯があったのですね。勉強になりました。 今後はSetUseDisplayIndexを使おうと思います 早速のご対応いただき本当にありがとうございました!
メンテ

Page: 1 |

題名
名前
コメント
パスワード (記事メンテ時に使用)

   クッキー保存