openfile でウィンドウ枠だけ表示No.02610
三宅 さん 03/08/05 09:01
 
openfile で開くとウィンドウ枠だけ表示されるときがある

 windowcx で保存しておいたウィンドウ幅を指定して開くと起こるみたい
 (起こる幅の数値自体は、動作環境、ファイルタイプ別の設定などで変わる)
 ex.
  フォント:MSゴシック サイズ:10
  折り返し文字数:80
  禁則処理:有
  (動作環境/禁則処理/禁則処理の方法:追い出し、改行文字のぶら下げ)
  行番号表示:有 ページ番号表示:有(100行)
  動作環境/ウィンドウ/高度なウィンドウ/1行の文字数を超えたウィンドウを
自動的に小さくする をON

// (開いたウィンドウの windowcx の値は何れも 627)
//枠だけ表示される
openfile "/(0,0,627,996) c:\\program files\\Hidemaru\\Macro\\zz_test.mac";

//正常に表示される
//openfile "/(0,0,626,996) c:\\program files\\Hidemaru\\Macro\\zz_test.mac";
//openfile "/(0,0,628,996) c:\\program files\\Hidemaru\\Macro\\zz_test.mac";

endmacro;

環境:Windows98, Ver.4.00β13(Ver.3.19 でも起こる)
  (以前のバージョンでは、マクロで開くのではなく、Windows上でファイルをダ
ブルクリックして開く場合でもおきることがあった)

[ ]
RE:02610 openfile でウィンドウ枠だけ表No.02626
秀丸担当 さん 03/08/05 15:52
 

>// (開いたウィンドウの windowcx の値は何れも 627)
>//枠だけ表示される
>openfile "/(0,0,627,996) c:\\program files\\Hidemaru\\Macro\\zz_test.mac";

同じ条件でやってみましたが、再現できませんでした。
これの直後に message str(windowcx); すると、638となるでしょうか?

[ ]
RE:02626 openfile でウィンドウ枠だけ表No.02662
三宅 さん 03/08/06 23:22
 
>同じ条件でやってみましたが、再現できませんでした。
>これの直後に message str(windowcx); すると、638となるでしょうか?

 いえ、627 になっています。いろいろ試してみて、638 とのずれは、
・動作環境/高度なウィンドウ/ウィンドウの左に余白を入れるがOFF
 (これで -8)、
・Windowsの画面のプロパティでスクロールバーを細くしていたこと
 (これで -3)、
だと判りました。それで、先日の条件に加えて、余白をON、スクロールバーを標準
幅に戻したら、
windowcx は 638 になって、このときは、
openfile "/(0,0,638,996) c:\\program files\\Hidemaru\\Macro\\zz_test.mac";
(つまり指定ウィンドウ幅を 638)にすると、枠だけの表示になるようです。

 指定ウィンドウ幅を意図的にずらせば回避できるようにも思いますが、
ウィンドウ枠だけが表示された状態でキー操作をしちゃうとエラーに
なったりすることもあるようなので、お手数ですが、ご確認をお願いします。

[ ]
RE:02662 openfile でウィンドウ枠だけ表No.02678
秀丸担当 さん 03/08/07 18:37
 

ファンクションキー表示を無くすと再現することがわかりました。

早速修正します。

[ ]
RE:02678 openfile でウィンドウ枠だけ表No.02685
三宅 さん 03/08/07 23:51
 
>ファンクションキー表示を無くすと再現することがわかりました。
>
>早速修正します。

 ファンクションキー表示が関係あったのですか。お手数をおかけしてすみませんで
した。
 よろしくお願い致します。

[ ]
RE:02685 openfile でウィンドウ枠だけ表No.02816
三宅 さん 03/08/20 12:52
 
Windows98, Ver.4.00β14
報告が遅くなってすみません。
確認しました。ありがとうございました。

[ ]