openfileの指定とwindowcxとのずれNo.02611
三宅 さん 03/08/05 09:01
 
openfile で指定するウィンドウ幅と、開くウィンドウの windowcx の値とのずれ

 行番号表示の分だけ 35 ピクセルずれる?
 ずれていること自体は、問題ないけど、どの条件で、どうずれるか明記してもらえ
ればありがたいと思います。
 ex.
  フォント:MSゴシック サイズ:10
  折り返し文字数:80
  禁則処理:有
  (動作環境/禁則処理/禁則処理の方法:追い出し、改行文字のぶら下げ)
  行番号表示:有 ページ番号表示:有(100行)
  動作環境/ウィンドウ/高度なウィンドウ/1行の文字数を超えたウィンドウを
自動的に小さくする をON

openfile "/(0,0,591,996) c:\\program files\\Hidemaru\\Macro\\zz_test.mac";
// 実際に開いたウィンドウの windowcx の値 = 626(591 + 35)
//openfile "/(0,0,592,996) c:\\program files\\Hidemaru\\Macro\\zz_test.mac";
// 実際に開いたウィンドウの windowcx の値 = 627(592 + 35)
//openfile "/(0,0,593,996) c:\\program files\\Hidemaru\\Macro\\zz_test.mac";
// 実際に開いたウィンドウの windowcx の値 = 627(上限)

endmacro;

環境:Windows98, Ver.4.00β13(Ver.3.19 でも起こる)

[ ]
RE:02611 openfileの指定とwindowcxとのずNo.02644
秀丸担当 さん 03/08/06 15:07
 

> 行番号表示の分だけ 35 ピクセルずれる?
> ずれていること自体は、問題ないけど、どの条件で、どうずれるか明記してもらえ
>ればありがたいと思います。

調べてみたところ、言われている通り、行番号表示の分だけずれてしまうようで
す。
行番号はフォントサイズによって違うので、35ピクセルであるとは限らないで
す。

[ ]
RE:02644 openfileの指定とwindowcxとのずNo.02664
三宅 さん 03/08/06 23:26
 
>調べてみたところ、言われている通り、行番号表示の分だけずれてしまうようで
>す。
>行番号はフォントサイズによって違うので、35ピクセルであるとは限らないで
>す。

 なるほど、フォントサイズも影響するのですか。

(参考までに)
 No.02611 の件で調べていて少し判った(と思う)のですが、
------------------------------------------------------------
windowcx = ウィンドウ左の余白 + 行番号の幅 + 本文の幅 + スクロールバーの幅
 (要するにウィンドウの全幅)

openfile でウィンドウ幅を指定したときに開くウィンドウについては、
 動作環境/ウィンドウ/高度なウィンドウ/〜自動的に小さくする が
 OFFの場合は、ウィンドウの全幅が、指定した幅になる
  (指定幅と windowcx とが一致する)
 ONの場合は、 本文の幅 + スクロール幅が、指定した幅になる
  (指定幅より、ウィンドウの全幅=windowcx が大きくなる)
------------------------------------------------------------
というところでしょうか。(他の条件も影響するかも知れませんが。)

 疑問の発端は、windowcx か openfile が信用できないのかとの不安がよぎったこ
とだったので、上記のようなことだと判れば、安心できそうです。
 ありがとうございました。

[ ]