喫茶XRAYトップページ
[
スレッド全体
]
[9682]
マルチディスプレイ対応
返信
削除
2016/3/31 (木) 22:27:10
Mr.XRAY
マルチディスプレイのテスト用に,15 インチのモニタ接続してみました.
何とか机の上に置けました.左側が少しプライマリモニタの後ろに隠れていますが (^^;
で,サンプルの [370] やってみました.
あれっ !?
なるほどね.左端の座標はプライマリモニタの右端の座標を加えた値なのね.
でもディスプレイのデバイスコンテキストはモニタごとですからね.
キャプチャする時は,モニタごとに 0 から開始しないといけないのね.ふ〜ん...
そういうことなのね.分かったけど...
ということで先は永くなりそうでございます.
図はサブのモニタのワークエリアをキャプチャしたものです.
[9726]
Re:マルチディスプレイ対応
返信
削除
2016/4/9 (土) 23:10:19
Mr.XRAY
以下の記事を更新しました.
基本的にサンプルコードに変わりはありませんが,
マルチモニタ環境でのテスト結果の図を追加し,結果が把握しやすいコードにしました.
[020_画面 ( ディスプレイ ) の解像度の取得と変更]
http://
mrxray.
on.
coocan.
jp/
Delphi/
plSample
s/
020_Disp
layResol
ution.
htm#
top
実際のアプリでの注意については,参考リンクの DEKO さんの記事を参考にしてください.
TScreen についてもリンクの記事を参考にしてください.
実際の確認はしていません.
モニタの実サイズを取得するサンプルでの動作については,
多くのモニタ,Windows 8.1 ,10 のプライマリモニタでの確認が十分ではありません.
他の方の結果を待つしかないです.
(誰かが,実際にやってみて,ブログ等に,その結果を掲載するとか...)
それから,調べている時に,質問に対して,
≪「解像度」というのは DPI のことであって,ビクセル数である.≫
とレスしている方がいましたが,モニタ,ディスプレイの場合は,
「画面解像度」,「画面の解像度」と言う場合,一般的にピクセル数を意味すると
考えていいと思われます.
[9727]
Re2:マルチディスプレイ対応
返信
削除
2016/4/9 (土) 23:51:58
taka
▼ Mr.XRAYさん
> モニタの実サイズを取得するサンプルでの動作については,
> 多くのモニタ,Windows 8.1 ,10 のプライマリモニタでの確認が十分ではありません.
> 他の方の結果を待つしかないです.
> (誰かが,実際にやってみて,ブログ等に,その結果を掲載するとか...)
エミュレーターの設定で
ゲストOSのディスプレイ数を1から変更すると
指定した数のWindowsがディスプレイとして開くそうです
[9728]
Re3:マルチディスプレイ対応
返信
削除
2016/4/10 (日) 00:27:14
Mr.XRAY
> エミュレーターの設定で
> ゲストOSのディスプレイ数を1から変更すると
> 指定した数のWindowsがディスプレイとして開くそうです
知らんかった ...
10 まで設定できるんですね.VMware Workstation 12 Player の場合.
[9729]
Re4:マルチディスプレイ対応
返信
削除
2016/4/10 (日) 00:58:54
Mr.XRAY
> > エミュレーターの設定で
> > ゲストOSのディスプレイ数を1から変更すると
> > 指定した数のWindowsがディスプレイとして開くそうです
でも,これですね.物理的なモニタじゃないので...
1 つのモニタ分の解像度を小さくしないと...
ディスプレイにおさまりきらない ....
あっ,そうか.表示位置を移動すればいいのか... う〜む.
1024 X 768 を 2 つにして,横に並べた結果の図です.
[9730]
Re5:マルチディスプレイ対応
返信
削除
2016/4/10 (日) 13:31:02
Mr.XRAY
> あっ,そうか.表示位置を移動すればいいのか... う〜む.
Vmware のオンラインヘルプを読んだら,ディスプレイの解像度内にするように
書いてありました.
ということで,この案は却下 !! (^^;
[
▼次のスレッド
]
INCM/CMT
Cyclamen v3.82