Indexへ
(10759)//【10753】//(10757)
------------------------
【タイトル】ツールバーの復元
【記事番号】 10753 (*)
【 日時 】07/10/29 18:05
【 発言者 】sugi

sugiです。皆さん、こんにちは。

jw_win を最小化したまま閉じてしまった場合などに、ツールバー
の配置が崩れる場合があります。こうした時にツールバーの配置を
復元できるような外部変形ができないかと考えてみました。

1.ツールバーの配置が正常なうちにツールバーの位置情報を外部
のテキストファイルに書き出しておく。
2.ツールバーの位置が崩れたら、テキストファイルを読み込んで
元の位置に戻す。

という具合に考えて、1は出来たのですが、2の位置を戻す操作が
どうもうまくいきません。Win32APIを使っているのですが、この辺
の知識が乏しいこともあり、なかなか思うようになりません。;-(

未完成で今のところあまり役に立たないと思うのですが、
・動作がちょっと面白い。
・誰かが直してくれるかもしれない。^^;
ということで、一度アップしてみます。
人柱になってくれる方は遊んでみて下さい。

Windows XP + ruby 1.8.6 [i386-mswin32] + Jw_cad Ver5.22 で動
作確認しています。

bar.lzh.txt を decode.bat にドラッグアンドドロップ。
できた bar.lzh を展開して「ツールバー復元.bat」を取り出して
下さい。

=== decode.bat (ここから) ===
ruby -Ks -x %~f0 %1 %2 %3 %4 %5 %6 %7 %8 %9
exit

#! ruby
$stderr=open(File.dirname(ARGV[0])+'\error.log',"w")
ARGV.each{|argv|
unless FileTest.file?(argv.sub(/\.te?xt$/i,""))
open(argv.sub(/\.te?xt$/i,""),"wb"){|e|
e.print open(argv).read.unpack("m")}
end}
=== decode.bat (ここまで) ===

=== bar.lzh.txt (ここから) ===
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
SezKHMhxe8P8/5GXGORmmw224so2H+P8AA==
=== bar.lzh.txt (ここまで) ===

--
sugi