チケット #31049

マルチモニタ環境でのstatusboxの表示位置

登録: 2013-03-27 18:22 最終更新: 2013-03-27 22:43

報告者:
担当者:
(del#1144)
チケットの種類:
状況:
完了
コンポーネント:
マイルストーン:
優先度:
5 - 中
重要度:
5 - 中
解決法:
修正済み
ファイル:
なし
投票
点数: 0
No votes
0.0% (0/0)
0.0% (0/0)

詳細

マルチモニタ環境で以下のマクロを実行している時、

do
	gettime time "%Y/%m/%d %H:%M:%S"
	statusbox time "Time"
	pause 1
loop
表示している statusbox をサブモニタへマウスで移動すると、 表示が更新された時にメインモニタの中央に statusbox が移動する。 もしかすると座標が負の値になった時のみかも。(未確認)

チケットの履歴 (5 件中 3 件表示)

2013-03-27 18:22 更新者: doda
  • 新しいチケット "マルチモニタ環境でのstatusboxの表示位置" が作成されました
2013-03-27 20:25 更新者: (del#1144)
コメント

テキストが更新されたら、そのテキストの長さに合わせて CStatDlg::Relocation の中でウィンドウサイズの再計算と MoveWindow をしてますね。

新規じゃなくて更新の場合は MoveWindow しないほうが使い勝手がよいですか?

2013-03-27 20:59 更新者: (del#1144)
コメント

よく見たら -100 以下のときにSetWindowPos()のところですね。

「マルチディスプレイの場合には、最も左から100以上はみ出している」の条件をとらなきゃいけないですね。

2013-03-27 22:06 更新者: (del#1144)
  • 担当者(未割り当て) から maya に更新されました
  • マイルストーン(未割り当て) から Tera Term 4.78 (完了済み) に更新されました
2013-03-27 22:43 更新者: (del#1144)
  • 解決法なし から 修正済み に更新されました
  • 状況オープン から 完了 に更新されました
  • チケット完了時刻2013-03-27 22:43 に更新されました
コメント

初期値が -1000 のため、ほかの box コマンドでも負の座標を持つディスプレイがあると表示位置がずれる問題があった。

あまりよくはないが -10000 に変更

添付ファイルリスト

添付ファイルはありません

編集

ログインしていません。ログインしていない状態では、コメントに記載者の記録が残りません。 » ログインする