|
EnableEditを呼び出すとreadonlyおよびbrowsemodeの状態が勝手に変わるの
で、EnableEditを呼び出す前の状態を見てswitchさせるってやり方ではうまく
動作しないです。
##n = dllfunc("EnableEdit");
if( browsemode ) browsemodeswitch;
if( readonly ) readonlyswitch;
みたいにしたらいいかと思います。
それと、EnablEditした状態を元の(編集許可じゃない)状態に戻す(メニ
ュー上のチェックマークを外す)のは、readonlyswitchやbrowsemodeswitchで
は出来ないです。それをやるには、
##n = sendmessage( hidemaruhandle(0), 0x0111, 40083, 0 );
ってしてください。
トータルでは、
##browsemode = browsemode;
##readonly = readonly;
##n = dllfunc("EnableEdit");
if( browsemode ) browsemodeswitch;
if( readonly ) readonlyswitch;
...
... 処理
...
##n = dllfunc("AlterSave");
##n = sendmessage( hidemaruhandle(0), 0x0111, 40083, 0 );
if( ##browsemode != browsemode ) browsemodeswitch;
if( ##readonly != readonly ) readonlyswitch;
ってな風にすればいいかと思います。
|
|