|
タブモードでないとき、
田楽DLLを利用してダイアログを出したままにしていると、
setactivehidemaruが失敗していないにもかかわらず、
アクティブな秀丸が切り替わらないことがあります。
この動作は仕様でしょうか?
環境 win7+秀丸8.10β3
//以下確認用のマクロ
loaddll currentmacrodirectory+"\\dengakudll.dll";
if(!result) loaddll macrodir+"\\dengakudll.dll";
if(!result) loaddll hidemarudir+"\\dengakudll.dll";
if(!result) message "田楽dllのロードに失敗";
##n = hidemaruhandle(0);
if((!dllfunc("NEWDIALOG","テスト",20)) ||
(!dllfunc("NEWCONTROL","okcancel")) ||
(!dllfunc("SHOWDIALOG",hidemaruhandle(0),0))) endmacro;;
while(1) {
$$name = "";
while(strlen($$name) == 0) { $$name = dllfuncstr("WAITCTRLNOTIFY",10); }
if($$name=="1"){
openfile "/h";
##h = hidemaruhandle(0);
setactivehidemaru ##n;
if(!result) message "setactivehidemaruが失敗";
closehidemaru ##h;
if(!result) message "クローズに失敗";
}
if($$name != "") break;
}
if (!dllfunc("ENDDIALOG")) endmacro;
freedll;
endmacro;
|
|