home
***
CD-ROM
|
disk
|
FTP
|
other
***
search
/
DOS/V Power Report 1997 November
/
VPR9711A.ISO
/
VPR_DATA
/
Special
/
Wz30demo
/
wz30demo.lzh
/
STD
/
APIDB2.TXM
< prev
next >
Wrap
Text File
|
1997-06-16
|
72KB
|
292 lines
TX-EXPORT 2.00 4479bytes
/// 32bit version
// WZ EDITOR 標準機能 APIデータベース2
// Copyright 1996 TY
// 従来のapidb,cmdlistにとって替わります
#ifndef __IH_APIDB2
#define __IH_APIDB2
//{###apidb2}
//{###headline}
#ifdef __TXC__
extern "apidb2" {
#endif
//{#API}
NPARA _cdecl headlineSearchTop(TX* text,int nest);
//{#@}apidb2
// カーソル位置からnestの見出しの頭を検索してnparaを返す。カーソル位置をnparaにセット
// 見つからなければ0を返す。カーソル位置は保存する
NPARA _cdecl headlineSearch(TX* text,int nest,mchar* szhead,SEARCHMODE searchmode);
//{#@}apidb2
// textのnest見出しの先頭の見出しから前方方向へnestの見出しszheadを検索する
// 見出しがみつかったら、カーソルをセットし、見出しのnparaを返す
// nestより大きい見出しがあったら検索をやめる
// みつからなかったらカーソルを検索前のnparaの論理行頭にセットして0を返す
BOOL _cdecl headlineDel(TX* text);
//{#@}apidb2
// カーソル行の見出しとその内容を削除
// 削除した場合はカーソルを、以前の位置の前行に設定
BOOL _cdecl headlineDelContents(TX* text);
//{#@}apidb2
// カーソル行の見出しの内容を削除
// 子見出しは削除しない
// カーソル位置は見出しの先頭に設定
BOOL _cdecl headlineInsert(TX* text,int nest,mchar* szhead);
//{#@}apidb2
// カーソル行に見出しを挿入
// カーソルは見出し行の論理行頭へ
//{#ENDAPI}
#ifdef __TXC__
}
#endif
//{###APIデータベース}
//現在使える全てのWZ EditorのコマンドとAPIを管理します。
#define IDB_CMD 0
#define IDB_CMDBASE 1
#define IDB_API 2
#define IDB_APIBASE 3
#define IDB_NSYSTEM 4 // システムコマンド/API
#define IDB_CMDUSER 4 // ユーザが登録したコマンド
#define IDB_APIUSER 5 // ユーザが登録したAPI
#define IDB_N 6
#define IDB_CMDDEFAULT 100 // IDB_CMD or IDB_CMDBASE ユーザ選択値を保持
#define IDB_APIDEFAULT 101 // IDB_API or IDB_APIBASE ユーザ選択値を保持
#ifdef __TXC__
extern "apidb2" {
#endif
//{#API}
BOOL _cdecl apidb2AddApi(TX* db,mchar* szapi);
//{#@}apidb2
// szapiを挿入
// szapiがすでにあれば削除して挿入
// カーソルは挿入行に設定
BOOL _cdecl apidb2TakeinText(tx* text);
//{#@}apidb2
BOOL _cdecl apidb2TakeinFile(mchar* szfilename);
//{#@}apidb2
// szfilenameのテキストファイルのコマンド/API情報をユーザAPIDBに追加します。
// 既に情報がAPIDBにあれば上書きします。
BOOL _cdecl apidb2TakeinFileSystem(mchar* szfilename);
//{#@}apidb2
// szfilenameのテキストファイルのコマンド/API情報をシステムAPIDBに追加します。
// 既に情報がAPIDBにあれば上書きします。
BOOL _cdecl apidb2Flush(void);
//{#@}apidb2
// txpathの *.H をパス検索して、{#API}-{#ENDAPI}を抜き出して
// データベースを構築する
_txcmd apidb2.test();
//
// apidb2TakeinFileSystem(text->szexedir + "test.c");
// apidb2TakeinFileSystem(text->szexedir + "std\\_text.h");
// apidb2Flush();
//
//{#ENDAPI}
#ifdef __TXC__
}
#endif
//{###コマンド選択
#define IDD_CMDSEL_CONTEXTMENU 19989 //2.99A 970321
#define IDD_CMDSEL_CATEGORY 19990
#define IDD_CMDSEL_LIST 19991
#define IDD_CMDSEL_EXPLAIN 19992
#define IDD_CMDSEL_SEARCH 19993 //2.00E4
#define IDD_CMDSEL_SEARCHNEXT 19994 //2.00E4
#define IDD_CMDSEL_TREELIST 19995 //2.90
#define IDD_CMDSEL_KEYLIST 19996 //2.90
#define IDD_CMDSEL_DISPALL 19997 //2.90
#define IDD_CMDSEL_DISPBASE 19998 //2.90
#define IDD_CMDSEL_DISPCATEGORY 19999 //2.90
#define CS_SETSZCMD (WM_TXUSER + 0)
#define CSN_SETSZCMD (WM_TXUSER + 1)
#define CMDSEL_HOOK \
static PMACROFUNC pfunc;\
if (pfunc.address == 0) {\
macroGetFuncAddress("apidb2.dlgprocCmdsel",&pfunc);\
}\
if (pfunc.address) {\
macroCallAddress(&pfunc,NULL,4,(long)hwnd,(long)message,(long)wParam,(long)lParam);\
}
#ifdef __TXC__
extern "apidb2" {
#endif
//{#API}
BOOL _cdecl apidb2MakeTreetext(TX* text,int idb);
//{#@}apidb2
BOOL _cdecl apidb2MakeCategorytext(TX* text,int idb);
//{#@}apidb2
BOOL _cdecl apidb2MakeCommandtext(TX* text,int idb);
//{#@}apidb2
void _cdecl cmdselSetIdb(int idb);
//{#@}apidb2
// APIDBの種別を指定します
BOOL _cdecl _txcmdbase uiCmdList(TX* text);
//{#@}apidb2
// 機能一覧を表示
//{#VZ} {Esc}M %M ^%W
//{#MS} +{F1}
//{#EMACS} %M
BOOL _cdecl _txcmdbase uiApiList(TX* text);
//{#@}apidb2
// API一覧を表示
void _cdecl uiApiListSearch(mchar* szapi);
//{#@}apidb2
// API一覧を表示し、szapiを検索して説明を表示します。
//{#ENDAPI}
#ifdef __TXC__
}
#endif
//{###コマンドチップヘルプ}
#ifdef __TXC__
extern "apidb2" {
#endif
//{#API}
BOOL _cdecl apidb2TipHelp(mchar* szcmd);
//{#@}apidb2
//3.00B1 970522 new
void _cdecl apidb2FlushCache(void);
//{#@}apidb2
// キャッシングをフラッシュします
//{#ENDAPI}
#ifdef __TXC__
}
#endif
#endif
TX-PCODE32 3.00
ミ23ッO D ・ッO zT\ l g 周斐 EHヴ 呪 E劇E Eヮ ャ E 酒ヴ 酒E Eヮ斐 酒EHヮE周E ヴ 珠E E酒E
酒E┐酒E ┐「0 Eタ 周斐 EHヮ E功C綬ヮ E劇EHヵ 呪2ユ悶比 珠呪E E
簿 珠 ャ 珠 ャ E4O E D呪E綬E┐ 綬E┐珠 ャ E皮 呪E E」ヮ Eヤ泌 綬E Eヮ斐 綬EHヮE周E ヴ 手E E綬E
ム呪E綬E┐歩呪E綬E┐穂 綬E秒惹ヴ Eレ \車秘 借灼 EHヮワ ャ E灼 ャ E4f E [ E劇E惹E┐ 惹E┐灼 ャ EE E4泌 惹E Eヮミ惹E車EHヮリE ス借斐 社EHヮ E 疲 借E E社E E劇E惹E┐1借E周E ヴ 借E E社E
1 E劇E惹E┐髭 E劇E惹E┐緋 E
Y惹E ┐「0 E周斐 EHヮ E功C綬ヮ E劇EHヵュ呪3ヮE比 珠呪E E
ミ粉珠 ャ 珠 ャ E4 綬E┐珠 ャ E皮 呪E E」ヮ E泌 綬E Eヮ斐 綬EHヮE周E ヴ 手E E綬E
呪E綬E┐撫呪E綬E┐仏綬E併惹ヴ Eレ ウ車秘 借灼 EHヮワ ャ 灼 ャ E4 惹E┐灼 ャ E E泌 惹E Eヮミ惹E車EHヮリE O借斐 社EHヮリE周E ヴ 借E E社E
E劇E惹E┐復 E劇E惹E┐罷 E
ー奮墳惹E ┐「 周 E劇EHヮ E 肥 Eヮ是 E」Hヵ綬辛 E E」HヮEs皮 綬E E」ヴ Eh綬是 E E」Hヵp綬 Hヵ綬是 E E」HヮEュ皮 綬E E」ヮE┐皮 周E E」レ ┐「 周 E劇EHヰソ E E」ヮ是 E E E E」HヮE綬E┐*皮 周E E」レ ┐「 周 E劇EHヴ 酒呪 Eヮ ャ 緋 E
r ┐珠是 呪 ャ E」Hヴ 周E E」ヴ