home
***
CD-ROM
|
disk
|
FTP
|
other
***
search
/
DOS/V Power Report 1997 October
/
VPR9710A.ISO
/
Ffilly
/
TFYW111
/
RTW_OPT.MAC
< prev
next >
Wrap
Text File
|
1997-07-14
|
6KB
|
259 lines
//オプションメニュー
main:
menu
"コンパイル(&C)",
"Filly実行(&R)",
"TOFFYヘルプ(&H)",
"説明書(&T)",
// "設定(&F)...",
"バージョン情報...(&A)";
if(result == 0) goto macro_cancel;
else if(result == 1) call compile;
else if(result == 2) call fillyrun;
else if(result == 3) call help;
else if(result == 4) call viewtext;
// else if(result == 5) call config;
else if(result == 5) call about;
goto macro_end;
macro_end:
endmacro;
macro_cancel:
writeininum "tfywrite.ini", "Control", "MenuCancel", 1;
endmacro;
//編集中のTOFFYファイルを保存後、コンパイル&Filly実行
compile:
save;
$fildir = getinistr("inst.ini", "Directory", "system");
run $fildir + "\\" + "toffy.exe /f " + filename;
if (result == false) message "TOFFYの起動に失敗しました。";
goto macro_end;
//コンパイル済みのFillyタイトルを実行
fillyrun:
$fildir = getinistr("inst.ini", "Directory", "system");
#a = strlen(filename);
run $fildir + "\\" + "filly.exe " + leftstr(filename, #a-3) + "fil";
if (result == false) message "Fillyの起動に失敗しました。";
goto macro_end;
//Toffyヘルプの表示
help:
$fildir = getinistr("inst.ini", "Directory", "system");
run "winhelp " + $fildir + "\\toffy.hlp";
if (result == false) message "ヘルプの起動に失敗しました。";
goto macro_end;
//説明書の表示
viewtext:
readonlyopenfile "tfywrite.txt";
goto macro_end;
//設定
config:
$MacFolder = getinistr("tfywrite.ini","Folder","MacroFolder");
$Comment = getinistr("tfywrite.ini","Config","Comment");
call DlgInit "56","設定";
ddepoke "newcontrol", "text,,マクロのフォルダ(&F)";
ddepoke "part", "13";
ddepoke "newcontrol", "edit,MacroFolder," + $MacFolder;
ddepoke "newcontrol", "radio,Comment,コメントのタイプ(&C)";
ddepoke "item", "//";
ddepoke "item", "/* */";
if($Comment == "1" || $Comment == "2") ddepoke "default", $Comment;
ddepoke "newcontrol", "text,,";
ddepoke "part", "36";
ddepoke "newcontrol", "okcancel,Ok,";
call MakeDialog;
if( $$return == "0" ) goto macro_end;
$NMacFolder = dderequest("getstring MacFolder");
$NComment = dderequest("getstate Comment");
writeinistr "tfywrite.ini","Folder","MacFolder",$NMacFolder;
writeinistr "tfywrite.ini","Config","Comment",$NComment;
ddeexecute "exit";
goto macro_end;
//バージョン情報の表示
about:
$fildir = getinistr("inst.ini", "Directory", "system");
call DlgInit "56","バージョン情報";
call DlgText "らくらくToffyライター for 秀丸エディタ Ver.1.11";
call DlgText "Copyright (C) 1997 みかぜ(VFG01632@niftyserve.or.jp)";
call DlgText "――――――――――――――――――――――――――――――――――――――――";
call DlgText "Fillyのインストールされているディレクトリ:";
call DlgText " "+$fildir;
// call DlgText "";
// call DlgText "マクロのインストールされているディレクトリ:";
// call DlgText " "+$Folder;
call DlgText "";
ddepoke "newcontrol", "text,,";
ddepoke "part", "22";
ddepoke "newcontrol", "defbutton,,OK";
ddepoke "notify", "Ok";
ddepoke "part", "12";
ddepoke "newcontrol", "text,,";
call MakeDialog;
if($$return == "Ok") goto macro_end;
ddeexecute "exit";
goto macro_end;
//ダイアログボックス関連サブルーチン
//ダイアログボックスの準備
DlgInit:
//第1引数 ダイアログボックス幅
//第2引数 ダイアログボックス名
escape;
run "macserv.exe /h";
ddeinitiate "HideMacroServer", "DlgService";
if( !result ) {
message "ddeinitiate failed";
endmacro;
}
ddeexecute "setcurdir " + directory;
ddepoke "newdialog", $$1 + "," + $$2;
return;
MakeDialog:
#hwnd = hidemaruhandle(0);
ddeexecute "dialog " + str(#hwnd);
$$a = "";
ddestartadvice "dlgresult", $$a;
while( strlen($$a) == 0 ) {
ddewaitadvice $$a, 100;
}
ddestopadvice "dlgresult";
ddeexecute "enddialog";
return $$a;
//エディットボックスの作成
DlgEdit:
//第1引数 テキスト
//第2引数 テキストの幅(0=改行)
//第3引数 コントロール名
ddepoke "newcontrol", "text,," + $$1;
if($$2 != "0") ddepoke "part", $$2;
ddepoke "newcontrol", "edit," + $$3 + ",";
return;
//リストボックスの作成
DlgList:
//第1引数 テキスト
//第2引数 テキストの幅(0=改行)
//第3引数 コントロール名
//第4引数 高さ
//第5~9引数 内容
ddepoke "newcontrol", "text,," + $$1;
if($$2 != "0") ddepoke "part", $$2;
ddepoke "newcontrol", "list," + $$3 + ",";
if($$5 != "") ddepoke "item", $$5;
if($$6 != "") ddepoke "item", $$6;
if($$7 != "") ddepoke "item", $$7;
if($$8 != "") ddepoke "item", $$8;
if($$9 != "") ddepoke "item", $$9;
if($$4 != "0") ddepoke "height", $$4;
return;
//ラジオボックスの作成
DlgRadio:
//第1引数 テキスト
//第2引数 コントロール名
//第3~7引数 内容
ddepoke "newcontrol", "radio," + $$2 + "," + $$1;
if($$3 != "") ddepoke "item", $$3;
if($$4 != "") ddepoke "item", $$4;
if($$5 != "") ddepoke "item", $$5;
if($$6 != "") ddepoke "item", $$6;
if($$7 != "") ddepoke "item", $$7;
if($$8 != "") ddepoke "item", $$8;
if($$9 != "") ddepoke "item", $$9;
return;
//アイテムの追加
DlgItem:
//第1~9引数 内容
if($$1 != "") ddepoke "item", $$1;
if($$2 != "") ddepoke "item", $$2;
if($$3 != "") ddepoke "item", $$3;
if($$4 != "") ddepoke "item", $$4;
if($$5 != "") ddepoke "item", $$5;
if($$6 != "") ddepoke "item", $$6;
if($$7 != "") ddepoke "item", $$7;
if($$8 != "") ddepoke "item", $$8;
if($$9 != "") ddepoke "item", $$9;
return;
//新しい横の列
DlgNP:
//第1引数 コントロールの幅
ddepoke "newpage", $$1;
return;
//新しい縦の列
DlgNC:
//第1引数 コントロールの幅
ddepoke "newcolumn", $$1;
return;
//OK,Cancelボタンの作成
DlgOk:
//第1引数 左余白の幅
if($$1 != "0"){
ddepoke "newcontrol", "text,,";
ddepoke "part", $$1;
}
ddepoke "newcontrol", "okcancel,Ok";
return;
//テキストの表示
DlgText:
//第1引数 テキスト
//第2引数 テキストの幅(0=改行)
ddepoke "newcontrol", "text,," + $$1;
if($$2 !="" && $$2 !="0") ddepoke "part", $$2;
return;