setactivehidemaru で disabledraw 解除No.03146
Iranoan さん 03/09/30 12:01
 
 皆さん今日は、Iranoan です。
 以前も伺った記憶があるのですが、末尾のマクロのように、
setactivehidemaru を行うと disabledraw が解除されるのは仕様だったで
しょうか?
 こちらの環境は、Windows98+IE6.0+秀丸 Ver.4.00β19 です。
#main = hidemaruhandle( 0 );
newfile;
#sub = hidemaruhandle( 0 );
disabledraw;
setactivehidemaru #main;
setactivehidemaru #sub;
while ( 1 )insert "\n";

[ ]
RE:03146 setactivehidemaru で disabledrNo.03153
秀まるお さん 03/09/30 17:39
 
 僕がコメントするのもなんですが、以前からの仕様です。

 しいて、マクロ終了まですべてのウィンドウを再描画しないように直すことも
出来ますけど、誤動作した時のことを考えるとあんまりやりたくないです。
「/h」オプションもあるし。

 既に起動済みのウィンドウを「/h」相当したいなら、showwindowで非表示にす
る手が使えるんじゃないかと今思いました。(やってみたことは無いけど)

[ ]
RE:03153 setactivehidemaru で disabledrNo.03158
Iranoan さん 03/09/30 18:19
 
 秀まるおさん今日は、Iranoan です。
> 以前からの仕様です。
 回答有り難うございます。仕様なんですね。

>  既に起動済みのウィンドウを「/h」相当したいなら、showwindowで非表示にす
> る手が使えるんじゃないかと今思いました。(やってみたことは無いけど)
 これは思いついたのですが、進行状況を示すために title 文を使うときに、
(1) 呼び出し元のウィンドウをアクティブ
(2) タイトル変更
(3) アクティブ・ウィンドウを元に戻す
と処理が面倒になってしまうんですよね。

[ ]