マクロ

Text-Cマクロ言語の詳細は、Text-Cヘルプをご覧ください。

キーボードマクロ コマンドマクロ プログラムマクロの作成と実行
キーボードマクロ [詳細]
キー操作や文字入力の組み合わせを記録再生します
コマンドマクロ [詳細]
複数操作をまとめて実行して、キーにも割り当てできます
プログラムマクロの作成と実行 [詳細]
ファイルに複数のプログラムを作成・実行できます
テキストの操作 プラグイン 各種操作
テキストの操作 [詳細]
フォーカステキストを取得して編集や各種情報を表示します
プラグイン [詳細]
マクロプログラムでWZ6の拡張や変更がおこなえます
各種操作 [詳細]
ファイル・文字列・ダイアログ・WindowsAPIを呼び出します
アプリケーション API 一覧 プロパティ一覧
アプリケーション [詳細]
GrepやFilerなどのアプリケーションを作成できます
API一覧 [詳細]
Text-Cのテキストライブラリの一覧です
プロパティ一覧 [詳細]
テキストとビューのプロパティの一覧です


キーボードマクロ

「キーボードマクロ」は、繰り返し実行したいキー操作の組み合わせを記録して、繰り返し再生実行する機能です。

記録できる操作は、「カーソル移動」「文字入力」「改行」「文字削除」です。
その他、「ダイアログを非表示」「文書を切り替えない」メニュー操作も記録できます。

[ツール]-[キーボードマクロ一覧]を実行すると、「キーボードマクロダイアログ」ダイアログに今までに記録したキーボードマクロの一覧が表示されます。
一覧から選んでOKすると、記録したキーボードマクロを実行できます。

[キーボードマクロダイアログ]
画面キャプチャ
行頭に「・」を挿入して次行に移動するキーボードマクロ

コマンドマクロ

「コマンドマクロ」は、複数の操作をまとめて1回の操作で実行することができます。キーやメニューにコマンドマクロの割り当てができます。
コマンドマクロには、「WZ6のコマンド」「入力文字列」「引数付きコマンド」の並びを次のように指定します。

kbm: right right "入力文字列" left left

この例では、右2回カーソル移動、"入力文字列"の入力、左2回カーソル移動を実行します。

キーボードマクロに記録した操作をコマンドマクロに変換することもできます。
「ツール」メニューの「キーボードマクロ一覧」の「コマンドマクロ出力」ボタンで変換します。

引数付きコマンドを指定すると、「検索」「ファイルオープン」「スタイル切替」「ジャンプ」がおこなえます。

search("検索文字列")カーソル位置から検索文字列を検索してジャンプします。
file("ファイル名")「ファイル名」のファイルをWZ6で開きます。
lpsty("印刷スタイル名")印刷スタイル切替。
view("表示スタイル名")表示スタイル切替。
tag("文書スタイル名")文書スタイル切替。
jmpara(段落番号)段落へジャンプ。
rightb(移動バイト数)指定バイト数の移動。
jmpadr(アドレス)先頭から指定バイト目にジャンプ。
ly(行数)カーソル位置を画面先頭から指定行数目にセット。

[キー定義ファイル編集]
画面キャプチャ

キーボードマクロをコマンドマクロに変換し、「環境設定」-「ユーザ追加定義を追加」-「参照」からキーに割り当てます。

プログラムマクロの作成と実行

プログラムマクロはファイルに作成して実行します。
マクロはWZ設定フォルダの「textc\mine」フォルダに作成します。
初めにWZ6のファイラーを起動して準備をおこないます。

簡単なプログラムは拡張子.txcのファイルに作成します。

次のプログラムを入力して[上書き保存]します。

main {
    int calc = 10+20+30+40+50;
    iprintf("%d %X\n",calc,calc);
}

[マクロ]-[実行]でプログラムを実行します。「プログラムの実行」ダイアログが開いて「main」が表示されます。
  画面キャプチャ

「OK」を押して実行すると、「ステータス」ツールが表示されます、加算の計算結果が10進数と16進数で「150 96」のように出力されます。
  画面キャプチャ

続いて、加算の内容を変更して[上書き保存]します。

main {
    int calc = (10+20)*30+40*50;
    iprintf("%d %X\n",calc,calc);
}

同様に実行すると「2900 B54」のように表示されます。
プログラムを変更しながら、その都度実行して結果を確かめることができます。

複数のマクロプログラムを1つのファイルに入れることもできます。次のプログラムを先ほどのファイルに追加します。

main2 {
    int calc = 10+20+30+40+50;
    iprintf("%d %X\n",calc,calc);
}

[マクロ]-[実行]でプログラムを実行すると、「プログラムの実行」ダイアログが開いて「main」と「main2」が表示されます。実行するプログラムを選んでOKすると実行されます。

マクロプログラムに説明を付けると、「プログラムの実行」ダイアログのプログラムの選択に表示されます。
  画面キャプチャ

ファイルの内容を次に置き換えて、[マクロ]-[実行]でプログラムを実行すると、「プログラムの実行」ダイアログでタイトルが表示されます。
タイトルは「title:」に続けて1行で指定します。

main {
title: 計算テスト1
    int calc = (10+20)*30+40*50;
    iprintf("%d %X\n",calc,calc);
}
main2 {
title: 計算テスト2
    int calc = 10+20+30+40+50;
    iprintf("%d %X\n",calc,calc);
}

WZ6のプログラムマクロは、C言語にテキスト処理ライブラリを追加したText-C言語で記述します。
Text-Cは、C言語と同じく関数を作成してプログラミングをおこないます。
「関数名 {内容}」の形式で作成した関数は、マクロコマンドとして「プログラムの実行」ダイアログから実行できます。
C言語の「返り値 関数名(引数)」の形式で作成した関数は、通常の関数として、プログラム内部で使用できます。
次のfunc関数はプログラム内部用となり、「プログラムの実行」ダイアログには表示されません。

int func(int a)
{
    return a*10;
}
main {
title: 計算テスト1
    int calc = func(10+20)*30+40*50;
    iprintf("%d %X\n",calc,calc);
}
main2 {
title: 計算テスト2
    int calc = func(10)+20+30+40+50;
    iprintf("%d %X\n",calc,calc);
}

マクロコマンドを「最近使ったプログラム」から実行することもできます。
[マクロ]-[最近使ったプログラム]を実行すると、「最近使ったプログラム」ダイアログが表示されます。
ダイアログには次のように最近実行したマクロプログラムが一覧表示されます。

    main2@wzcfg://textc\mine\test.txc
    wzcfg://textc\mine\test.txc
    main@wzcfg://textc\mine\test.txc
     ...

「main2@wzcfg://textc\mine\test.txc」を選択して「OK」すると、test.txcファイルのmain2マクロコマンドが実行されます。
「wzcfg://textc\mine\test.txc」を選択して「OK」すると、「プログラムの実行」ダイアログが開いてtest.txcファイルのマクロコマンドを選択できます。
「最近使ったプログラム」から実行すると、通常の文書作成画面からマクロコマンドを実行できます。

次の操作でマクロコマンドをキーに割り当てて実行することも可能です。

テキストの操作

マクロコマンドでは、getfocus() APIを使って、マクロが実行されたときに編集していたテキストを取得できます。
取得したテキストを使って、「各種設定の読み込み」「段落や文字の情報の取得」「テキストの編集」作業がおこなえます。

マクロはあらかじめファイルに作成して、[マクロ]-[実行]でテスト実行しておきます。
文書テキストに切り替えて、「最近使ったプログラム」からマクロを実行すると、マクロプログラムが文書テキストに適用できます。

WZフォルダの「wz://textc\system\txtool.c」にText-Cで書かれたプログラムがありますので、こちらもご参照ください。

  • 文書スタイルの設定を取得
  • main {
        HTEXT text = getfocus();
        HTEXT prop = propget(text);
        printf("オートインデント: %d\n",prop.atind);
    }

  • カーソル位置の文字コードを取得
  • 取得される文字コードはWZ6の内部コード(SJIS-EX)となります。

    main {
        HTEXT text = getfocus();
        printf("%X ",getcurchar(text));
    }

  • カーソル位置の桁位置を取得
  • main {
        HTEXT text = getfocus();
        HVIEW v = text.v;
        printf("桁: %d\n",v.lx);
    }

  • 現在の平均文字幅と標準行高さを取得
  • main {
        HTEXT text = getfocus();
        HVIEW v = text.v;
        printf("文字幅: %d,行高さ: %d\n",v.cxchar,v.cyline);
    }

  • 現在の表示スタイルの設定内容を取得
  • main {
        HTEXT text = getfocus();
        HVIEW v = text.v;
        HTEXT prop = vpropget(v);
        printf("タブ: %d\n",prop.tab);
        printf("句読点: %cs\n",prop.clmkinten);
    // 「表示スタイルの設定」の各項目の内容を取得できます。
    }

  • 表示スタイルを一時的に変更
  • main {
        HTEXT text = getfocus();
        HVIEW v = text.v;
        HTEXT prop = vpropget(v);
        prop.tab = 8;// タブを8文字に
        v.flush();
    // 「表示スタイルの設定」の各項目の内容を変更できます。
    }

  • 段落の内容を調べる
  • main {
        HTEXT text = getfocus();
        mchar* pp = getcurparabuff(text);// 現在段落の先頭のバッファアドレス
        mchar* p = pp;
        for (;!isreturn(*p);p+=buffgetcharsize(p)) {
            int size = buffgetcharsize(p);// 現在位置の文字のバイト数(Ank=1,漢字=2,Unicode=3,サロゲートペア=6)
            printf("[%d]:%02X ",p-pp,*p);
        }
    }

  • テキストの内容を先頭から順に調べる
  • main {
        HTEXT text = getfocus();
        for (jumptop(text);!iscureof(text);jumpnextpara(text)) {
            mchar* pp = getcurbuff(text);// 現在段落の先頭のバッファアドレス
            mchar* p = pp;
            for (;!isreturn(*p);p+=buffgetcharsize(p)) {
                // 段落内を調べる
            }
        }
    }

    プラグイン

    プラグインは、ファイルを開いたときに自動的に実行されるマクロプログラムです。
    プラグインを使うと、WZ6のメニューやキーコマンドの実行をフックして、機能の拡張や動作の変更ができます。
    プラグインは、一度登録するだけで自動的に実行されるので、通常のマクロプログラムのように手動で実行する必要がありません。
    WZ6の編集画面のウィンドウメッセージのフックや、Windowsのタイマーを使った特殊な機能の実現も可能です。

    プラグインのプログラムは、作者名・プログラム名とフック関数・plugin_editor関数の定義が必要です。
    プログラム先頭で、author:文で作者名、name:文でプログラム名、title:文で簡単な説明を記述します。
    authorとnameには、ファイル名に使える任意の文字列が指定できます。authorのsystem,root,enzo,tyは予約されていますので使用できません。
    ファイル拡張子は".c"で、ファイル名は任意のファイルに保存します。


    // プラグインサンプル
    #include <windows.h>
    #include <text.h>
    author: gonbei
    name: sample
    title: プラグインサンプル
     
    typedef struct {
        int tid;
        int mydata;
    } MYCONTEXT;
     
    BOOL vhookproc(HWND w,UINT message,WPARAM wParam,LPARAM lParam,MYCONTEXT* context)
    {
        switch(message) {
            case TWM_EVENT: {// 各種イベントの発生
                switch(wParam) {
                    case ID_INPUT:
                    case ID_INIME: {// 入力された
                        mchar* szinput = (mchar*)lParam;
                        HVIEW v = w.v;  // ビューハンドル
                        printf("input: %s\n",szinput);// 入力文字を表示
                        break;
                    }
                    case ID_SAVE: {// 上書き保存された。
                        HTEXT text = w.v.text;
                        CLM fn = text.clm_fname;
                        if (fn) {
                            printf("saved: %cs\n",fn);// ファイル名を表示
                        }
                        break;
                    }
                }
                break;
            }
            case TWM_COMMAND: {
                switch(wParam) {
                    case ID_ABOUT: {
                        information("プラグイン");break;
                    }
                }
                break;
            }
            case WM_DESTROY: {
                free(context);
                break;
            }
            case WM_TIMER: {
                if (wParam==context->tid) {// タイマが発行された
                    printf("timer!\n");
                    return TRUE;// このフック関数で処理を終了し、WZ6本体の処理をスキップする指定。
                }
                break;
            }
        }
        return 0;// 関数の処理を終了し、WZ6本体の処理を続行。
    }
     
    int plugin_editor(HWND w)
    {
        // スタートアップ処理
        if (!wishook(w,vhookproc)) {
            MYCONTEXT* context = zmalloc(sizeof(MYCONTEXT));
            waddhook(w,vhookproc,context);
            context->tid = regtimerid(w);
            SetTimer(w,context->tid,100,0);// 100msのタイマをセット
        }
        return 0;// 0を返してください。
    }

    plugin_editor関数は、新しくタブが開いたときに呼び出され、引数としてタブのテキストのウィンドウハンドルが渡されます。
    plugin_editor関数で、ウィンドウにフックの関数を定義します。
    「文字入力」、「上書き保存の各種イベント」、「コマンド実行」、その他の「ウィンドウイベント」をフックできます。

    プラグインを実行するには、組み込みをおこなう必要があります。
    プラグインのプログラムをWZ6で開いて[マクロ]-[プログラムの登録]を実行します。
    プログラムをコンパイルしてエラーがなければ、WZ6フォルダのtextcの下にauthorで指定したフォルダが作成され、nameで指定したファイル名で登録されます。[マクロ]-[プラグイン]の一覧にも登録され、次回のWZ6の起動から組み込まれて有効になります。

    画面キャプチャ

    プラグインのプログラムを更新した場合は、再度、上記の組み込みの操作をおこないます。次回のWZ6の起動から新しいプログラムが実行されます。

    WZフォルダの「wz://textc\system\txtool.c」に標準のプラグインプログラムがありますので、こちらもご参照ください。

    各種操作

  • Windows APIの呼び出し
  • Text-Cは、WindowsAPIの呼び出しに対応しています。
    WindowsAPIを使うには拡張子を .c にしてプログラムファイルを作成し、プログラムの先頭で次のincludeをおこなってください。

        #include <windows.h>
        #include <text.h>

    Text-CはWindowsAPIのデータを内蔵していますので、SDKは必要ありません。
    Text-Cの制限により一部使えないWindowsAPIもあります。
    APIの他、DLLで提供される関数の呼び出しも簡単におこなえます。詳細はText-Cヘルプをご参照ください。

  • ファイル操作
  • 新しくテキストハンドルを作成して、ファイルの内容を読み込んで、参照・編集・上書き保存がおこなえます。

        main {
            HTEXT text = new();
            load(text,"c:\\test.txt");
        }

  • 設定や規定値の記憶
  • Text-Cでは、設定データや入力値などをプログラム終了後も保存できます。

        main {
            HTEXT cfg = cfgnew(ID_MINE);
            if (!cfg.data) cfg.data = 16;   // 数値
            if (!cfg.clmstr) cfg.clmstr = "Test"; // 文字列
            printf("%d %cs\n",cfg.data,cfg.clmstr);
        }

    cfgnewには、マクロ名などの識別値を指定します。識別値は1〜6文字までの任意の英数字で指定します。
    数値は、cfg.識別値で、文字列はcfg.clm識別値で代入と取得ができます。

  • プロパティダイアログの表示
  • property APIを使うと、ダイアログで簡単に設定がおこなえます。

    pretext {
    data<タブ>数値<タブ>int
    str<タブ>文字列<タブ>str
    } _prop;// <タブ>はタブ文字に置き換えてください。
    main {
        HTEXT cfg = cfgnew(ID_MINE);
        if (property(cfg,"設定",_prop,NULL)) {
            information("設定:%d %cs\n",cfg.data,cfg.clmstr);
        }
    }

    [設定のプロパティダイアログ]
    画面キャプチャ

  • 「WZフォルダ指定」の文字列をWindowsに渡す
  • main {
        HTEXT fn = textprintf(\\"wz://textc\macrouser\lib.c");
        wchar* wsz = wdupfn(fn);
            // fnのフォルダ指定の"wz://"を本来のパスに変換してUnicode文字列にします。
        {...}
        free(wsz);
    }

    Text-C APIには、「WZフォルダ」「WZ設定フォルダ」の指定を直接APIに渡すことができます。

        HANDLE hf = fileopen(\\"wz://textc\macrouser\lib.c",GENERIC_READ,FILE_SHARE_READ,0);

  • 検索文字列を設定
  • main {
        HTEXT cfg = getdlgdata();
        cfg.clmfind = "検索文字列";
        cfg.ffind = SEARCH_NOSENSECASE;
    }

  • タイトルバーの(変更)の更新
  • main {
        HTEXT text = getfocus();
        HVIEW v = text.v;
        SendMessage(v.w,TWM_EVENT,ID_TITLE,0);// textの編集フラグがタイトルバーの表示に反映されます。
    }

  • ラジオボタンを使ったダイアログの例
  • #include <windows.h>
    #include <text.h>
    rbtest {
        HWND wd = dialognew();
        HWND wp = dialogpanenew(wd);
        HVIEW vc;
        int res = ID_UNIB;
        wsetclm(wd,ID_TITLE,"Unicode特有文字があります");
        vnewcmdbar(wp);
        {
            HTEXT text = new();
            add(text,"UTF(rb)\tUTF-8で保存(&T)\n");
            add(text,"UNI(rb)\tUnicodeで保存(&U)\n");
            add(text,"UNIB(rb)\tUnicode(BOMなし)で保存(&B)\n");
            add(text,"SJISEX(rb)\tシフトJIS(WZ独自)で保存(&S)\n");
            add(text,"SJIS(rb)\t該当文字を?で置換して保存(&Z)\n");
            add(text,"JUMP(rb)\t該当箇所を表示(&X)\n");
            setmenucheck(text,ID_UNIB,TRUE);
            vc = vnew(text,wp,WS_VISIBLE|WS_TABSTOP|TWS_MENU,WID3,0);
            delete(text);
        }
        if (dialogdo(wd)) {
            res = getmenucheck(vc.text,ID_UTF);// ID_UTF:ラジオボタンのどれかのIDを指定。
            printf("選択:%id\n",res);
        }
        wdelete(wd);
    }

    [ダイアログの表示]
    画面キャプチャ

  • ライブラリをつくる方法
  • まず、作者名を決めます。author:の行に、macrouserのように記述します。
    ライブラリプログラム(lib.cとします)は、下記のプログラムのように記述します。
    完成したら、lib.cを開いて[マクロ]メニュー[プログラムの登録]をおこないます。
    登録すると、WZフォルダ\textc\macrouser\lib.cが作成されます。
    今後、ライブラリプログラムを変更するときは、このファイルをWZで開いて編集して、[マクロ]メニュー[プログラムの登録]をおこないます。

    #include <windows.h>
    #include <text.h>
    author: macrouser
    name: lib.c
    BOOL function1(int arg1,int arg2)
    {....}

    ライブラリのヘッダファイル(lib.hとします)は、次のように記述します。
    ヘッダファイルはWZフォルダ\textc\macrouser\lib.hに作成します。

    extern "\\macrouser\lib.c" {
        BOOL function1(int arg1,int arg2);
    };

    ライブラリを利用するプログラムは次のように記述します。

    #include <windows.h>
    #include <text.h>
    #include "\\macrouser\lib.h"
    main {
        function1(1,2);
    }

  • ツールやステータスツールの追加
  • ツールビューに表示される「文字数行数カウンタ」や、ステータスバーに表示される「文書の総英単語数」などのツールを作成して追加することも可能です。詳細はText-Cヘルプや、wz://textc\system\txtool.cをご参照ください。
    [ファイル]-[開く]-[ファイルオープンボックス]に「wz://textc\system\txtool.c」を入力してOKすると、直接WZ6で開いて表示できます。

    [文字数行数カウンタツール]
    画面キャプチャ

    アプリケーション

    アプリケーションは、タイトルバーとメニューバーが付いた独立した機能を持つプログラムです。
    WZ6の「Textc Grep」や「Textc Filer」はアプリケーションとしてText-Cで作成されています。

    アプリケーションのプログラムは、プラグインと同様に「作者名」「プログラム名」「アプリケーションID」「appmain関数」の定義が必要です。
    プログラム先頭で、author:文で作者名、name:文でプログラム名、title:文で説明を記述します。
    authorとnameには、ファイル名に使える任意の文字列が指定できます。authorのsystem,root,enzo,tyは予約されていますので使用できません。
    WZ6のコマンドラインから起動するアプリケーションには、app: に続けて任意のアプリケーションIDを識別値で記述します。
    ファイル拡張子は".c"で、ファイル名は任意のファイルに保存します。

        #include <windows.h>
        #include <text.h>
        author: gonbei
        name: sample2
        app: myapp
        title: アプリケーションサンプル
        // メニュー (<行頭>は削除、<タブ>はタブ文字に置き換えてください)
        pretext {
        <行頭>..ファイル(&F)
        EXIT<タブ>終了(&C/&X)
        <行頭>..編集(&E)
        COPY<タブ>コピー(&C)
        <行頭>..表示(&V)
        TEST<タブ>テスト表示(&C)...
        } menu_main;
        
        static BOOL proccmd(HWND wa,int cmd,LPARAM from)
        {
            HWND wp = GetDlgItem(wa,WID_CONT);
            HVIEW v = GetDlgItem(wp,WID1).v;
            switch(cmd) {
                case ID_EXIT:
                case ID_OKBTN:
                case ID_CLOSE: {
                    PostMessage(wa,WM_CLOSE,0,0);
                    break;
                }
                case ID_COPY: {
                    copyall(v.text);
                    break;
                }
                case ID_TEST: {
                    information("テスト!!");
                    break;
                }
                default: {
                    if (from) return FALSE;
                    return vcmdexec(v,cmd);
                }
            }
            return TRUE;
        }
        
        static BOOL myappproc(HWND wa,UINT message,WPARAM wParam,LPARAM lParam,HTEXT text)
        {
            switch(message) {
                case TWM_NOTIFYCMD: {
                    return proccmd(wa,wParam,lParam);
                }
                case TWM_COMMAND: {
                    return proccmd(wa,wParam,NULL);
                }
            }
            return FALSE;
        }
        
        static HWND appstart(CLM fn)
        {
            HWND wa = wanew();
            HWND wp = dialogpanenew(wa);
            {
                HTEXT menu = dup(menu_main);
                wsetclm(wa,ID_MENU,menu);
            }
            HTEXT text = new();
            load(text,fn);
            HVIEW v = vnew(text,wp,WS_VISIBLE|WS_TABSTOP|WS_VSCROLL|WS_HSCROLL|TWS_LIST|TWS_BORDER,WID1,0);
            wsethook(wa,myappproc,text);
            wa.clmtitle = textprintf("MyApp - %cs",fn);
            dialogopen(wa);
            return wa;
        }

    appmainは、アプリケーションの起動関数として作成します。引数のファイル名が1つ渡されます。ファイル名の指定がない場合はNULLが渡されます。関数ではアプリケーションのウィンドウハンドル(app.wa)を返します。

        HWND appmain(CLM fn)
        {
            return appstart(fn);
        }

    アプリケーションにマクロコマンドmainを作成しておけば、[マクロ]-[実行]から直接実行することも可能です。ただしアプリケーションを変更して再実行すると「ファイルは再ロードできません」のエラーになります。この場合は、一度WZ6をすべて閉じてから再び実行してください。

        main {
            appstart("c:\\test.txc");
        }

    [アプリケーションの実行画面]
    画面キャプチャ

    API一覧

    テキストライブラリのAPIの一覧です。

    Text-Cで使用できるAPIの一覧は、ヘッダファイル「wz://text.h」により詳しい記述があります。
    [ファイル]-[開く]-[ファイルオープンボックス]に「wz://text.h」を入力してOKするとWZ6で開けます。
    次のように、textapiが付いている関数宣言がText-CのAPIです。およそ600個あります。

        BOOL textapi(137) jumpnextpara(HTEXT text);

    [マクロ]-[Text-Cリファレンス]を実行すると、APIのより詳しいリファレンスを表示します。

    テキスト作成/破棄

    new新しくテキストを作成してテキストハンドルを返します。
    deletenewで作成したテキストハンドルの使用メモリを解放します。
    refertextの参照カウントを1つ増やします。
    duptextの内容を複写して新しくテキストハンドルを作成して返します。
    dupstrtextの現在段落または文字列の内容を複写して新しくテキストハンドルを作成して返します。
    dupclmtextの現在位置の文字列またはclm文字列の内容を複写して新しくテキストハンドルを作成して返します。
    dupclip選択時はその範囲、非選択時はtextの内容を複写して新しくテキストハンドルを作成して返します。
    textvprintftextprintfと同じですが、引数のargに&formatを指定します。
    closembxmsgMBXフォルダのメッセージを閉じます。

    ロード/セーブ

    loadfnのファイル名のファイルの内容をロードします。
    loadexfnのファイル名のファイルの内容をロードします。
    savetextの内容をload時に指定したファイルに上書きし、編集フラグをクリアします。
    savemodaltextの編集フラグがONならsaveします。
    savetotextの内容をfnのファイルに出力します。
    reloadloadでロードしたファイルから再ロードします。
    reopentextを再読込みします。ビューの処理もおこないます。
    cleartextの内容を消去し、loadしたファイル名の情報などをクリアします。
    flushfttextの最終編集日付をファイルから取得し直します。
    checkfileedittextのload後にファイルの日付が変更されているか調べて返します。
    attachtextにfnのファイル名のファイルを添付します。
    uiattachファイルの添付ダイアログを表示して、指定ファイルを添付します。

    テキスト追加/挿入

    inserttextの現在位置にstrを挿入します。挿入したバイト数を返します。
    insertwtextの現在位置にUNICODE文字列wszをSJISに変換して挿入します。挿入したバイト数を返します。
    insertlftextの現在位置に改行(CR+LF)を挿入します。挿入したバイト数を返します。
    insertclmtextの現在位置にclmを挿入します。挿入したバイト数を返します。
    insertchartextの現在位置に文字chを挿入します。挿入したバイト数を返します。
    insertbufftextの現在位置にバッファstからlchバイトを挿入します。挿入したバイト数を返します。
    insertareatextの現在位置にテキストハンドルsrcのtopからendまでの内容を挿入します。挿入したバイト数を返します。
    insertwholetextの現在位置にstrを挿入します。挿入したバイト数を返します。
    insertftextの現在位置にprintfの書式で文字列を挿入します。挿入したバイト数を返します。
    addtextの現在位置にstrを挿入し、現在位置を進めます。
    addwtextの現在位置にUNICODE文字列wszをSJISに変換して挿入し、現在位置を進めます。挿入したバイト数を返します。
    addlftextの現在位置に改行(CR+LF)を挿入し、現在位置を進めます。挿入したバイト数を返します。
    addlfmodaltextの現在位置が段落途中の場合は改行(CR+LF)を挿入し、現在位置を進めます。挿入したバイト数を返します。
    addclmtextの現在位置にclmを挿入します。挿入したバイト数を返します。
    addchartextの現在位置に文字chを挿入して現在位置を進めます。挿入したバイト数を返します。
    addbufftextの現在位置にバッファstからlchバイトを挿入し、現在位置を進めます。挿入したバイト数を返します。
    addareatextの現在位置にテキストハンドルsrcのtopからendまでの内容を挿入し、現在位置を進めます。挿入したバイト数を返します。
    addwholetextの現在位置にstrを挿入し、現在位置を進めます。挿入したバイト数を返します。
    addftextの現在位置にprintfの書式で文字列を挿入し、現在位置を進めます。挿入したバイト数を返します。

    テキスト削除

    delchartextの現在位置の1文字を削除します。削除したバイト数を返します。
    delbstextの現在位置の1つ前の文字に移動して、その文字を削除します。削除したバイト数を返します。
    delwordtextの現在位置の1語を削除します。削除したバイト数を返します。
    delclmendtextの現在位置からCLMの終わりまでを削除します。削除したバイト数を返します。
    delparatextの現在段落を削除します。
    delparaendtextの現在位置から段落末尾までを削除します。
    delparacontenttextの現在段落の内容を削除します。改行は残します。
    delalltextの内容を全部削除します。
    deltailtextの現在位置から内容末尾までを削除します。削除したバイト数を返します。
    deltextの現在位置からlenバイトのデータを削除します。削除したバイト数を返します。
    delareatextのtopからendまでを削除します。削除したバイト数を返します。
    deliclmtextの現在段落の段落先頭からi番目(1=先頭)のカラムを削除します。
    deliclmconttextの現在段落の段落先頭からi番目(1=先頭)のカラムの内容を削除します。
    deliclmreartextの現在段落の段落先頭からi番目(1=先頭)のカラム以降を削除します。
    delparastextの現在段落からn段落を削除します。n=1ならdelparaと同じです。
    delrecordレコードモードの場合:textの現在位置からn個のレコードを削除します。削除したレコード数を返します。

    テキスト情報

    iscurlf現在位置が改行ならTRUEを返します。
    iscureof現在位置がEOF(テキストの末尾)ならTRUEを返します。
    iscurtop現在位置がテキストの先頭ならTRUEを返します。
    iscurparatop現在位置が段落の先頭ならTRUEを返します。
    contentlentextArgの内容の長さをバイト数で返します。
    getcurparalen現在段落の長さ(改行も含む)を返します。
    getcurpara現在位置の段落番号を返します。
    getnparatextの段落数を返します。
    getcurchar現在位置の文字を返します。
    getprevchar現在位置の1つ手前の文字を返します。
    getword現在位置の単語(英字+数字)を取得し、新しくテキストハンドルを作成して入れて返します。
    getwordexgetwordと同じですが、modeに1を指定すると範囲指定にかかわらず現在位置の単語を取得します。
    getcururlid=0: 現在位置がURLなら、そのURLをdestに追加します。通常文字の場合は0を返します。
    detectkctextの文字コードを判別します。
    detectkcextextの文字コードを判別します。
    detectlf改行コードを判別して返します。
    getfocusキーボードフォーカスのあるテキストハンドルを返します。
    istexttextがテキストハンドルであるか調査します。テキストハンドルならTRUEを返します。
    isbinarytextの内容がバイナリーデータであるか調査します。バイナリデータならTRUEを返します。
    ishtmltexttextが正規化されたHTMLテキストならTRUEを返します。
    haveunicodetextの内容にUnicode特有の文字があればTRUEを返します。
    editabletextが編集可能ならTRUEを返します。
    settextの内容をstrにセットします。
    setclmtextの内容をclmにセットします。
    setwholetextの内容をsrcと同じにセットします。
    setrecordmodetextをレコードモードにセットします。
    propgettextの文書の設定内容を返します。このテキストハンドルはdeleteしないでください。
    propsettextの文書の設定内容をpropにセットします。
    setparaatrtextに段落カウントを高速化するキャッシュを付けます。
    sethighmode=1 textを高速モードにセットします。
    setundispmode=1 textを非表示モードにセットします。
    setbuffexpandtextのバッファの初期値と拡大値を設定します。
    adjustgapバッファのギャップをcurの直前に移動します。
    adjustfargap編集位置からギャップが離れていたら、ギャップを編集位置の近くへ移動します。

    テキスト検索

    searchtextの現在位置から後ろ方向にszfindを検索します。見つかったらその位置にジャンプし、マッチ長+1を返します。
    searchinparatextの現在位置から後ろ方向に段落終わりまでszfindを検索します。見つかったらその位置にジャンプし、マッチ長+1を返します。
    searchextextのtopからendの範囲でszfindを検索します。見つかったらそのテキストアドレスを返します。
    expandreplaceタグ置換を展開します(内部用)
    replacetextにおいて、szfindからszreplaceの置換を実行します。
    searchnewszfindと検索モードを解釈してHSEARCHを返します。
    searchdeletesearchnewで作成したハンドルが不要になったら、このAPIを呼び出して解放してください。

    正規表現ユニット

    researchrenewで返されたユニットを使って検索します。
    regettag2regettagと同じくタグを取得します。結果を受け取るテキストをresult引数で渡します。
    rereplaceresearchで検索マッチした場合に、置換実行します。置換できたらTRUEを返します。

    テキストジャンプ

    jumptop現在位置をテキストの先頭へ移動します。
    jumpbodytopヘッダ付きの文書では本文の先頭へジャンプします。ヘッダなしならjumptopと同じです。
    jumpend現在位置をテキストの末尾(EOF)へ移動します。
    jumpadr現在位置をテキストアドレスadrへ移動します。
    jumpbuff現在位置をテキストバッファ位置strへ移動します。
    jumppara現在位置をnpara(1=先頭)段落の頭へ移動します。
    jumpparatop現在位置を段落の先頭へ移動します。
    jumpparaend現在位置を段落の末尾へ移動します。
    jumpnextpara現在位置を次の段落の先頭へ移動します。移動できたらTRUEを返します。
    jumpprevpara現在位置を前の段落の先頭へ移動します。移動できたらTRUEを返します。
    jumpiclmカレント段落のi番目のカラムの先頭へジャンプしてTRUEを返します。カラムがない場合はFALSEを返します。
    jumpclmend現在位置をカラムの末尾へ移動します。
    jumpchartop現在位置が文字の途中なら文字の頭へジャンプします。
    right現在位置をlenバイト進めます。
    rightchar現在位置を1文字進めます。
    rightword現在位置を1単語進めます。
    left現在位置をlenバイト戻します。
    leftchar現在位置を1文字戻します。
    leftword現在位置を1単語戻します。

    テキストアドレス

    getadr現在位置のテキストアドレスを返します。
    getparatopadradrの段落先頭アドレスを返します。
    getparaendadradrの段落末尾(改行位置)のアドレスを返します。
    getnextparaadrテキストアドレスadrから、次段落の先頭アドレスを返します。
    getparaadrnpara段落の先頭アドレスを返します。
    getadrparaテキストアドレスadrの段落番号を返します。
    tobuffテキストアドレスadrをテキストバッファへ変換します。
    tooffテキストアドレスadrをテキストバッファオフセットへ変換します。
    toadrテキストバッファオフセットをアドレスに変換します。
    offtobuffテキストバッファオフセットをテキストバッファへ変換します。

    テキストバッファ

    gettopbuffテキストバッファの先頭を返します。
    getgapbuffテキストバッファのギャップ先頭を返します。
    getgapendbuffテキストバッファのギャップ末尾を返します。
    getendbuffテキストバッファの末尾を返します。
    getdatatextの内容を1つの文字列として返します。
    getadrdataadr位置のデータへのポインタを返します。
    getdataareatextのテキストバッファのギャップ位置を返します。
    getcurbuff現在位置のテキストバッファを返します。
    getcurparabuff現在段落先頭のテキストバッファを返します。
    getnextparabuffpの次段落の先頭テキストバッファを返します。次段落がない場合はNULLを返します。
    getprevparabuffpの前段落の先頭テキストバッファを返します。前段落がない場合はNULLを返します。
    getparaendbuffpの段落の終わりのテキストバッファを返します。
    getparatopbuffpの段落の先頭テキストバッファを返します。
    getprevcharbuffpの1つ手前の文字のテキストバッファを返します。
    getnextcharbuffpの次の文字のテキストバッファを返します。
    getparabuffnpara段落先頭のテキストバッファを返します。
    getadrbuffadr位置のテキストバッファを返します。
    geticlmbuff現在段落のi番目(1=先頭)のカラム先頭のテキストバッファを返します。
    bufftoadrテキストバッファをアドレスに変換します。
    islfbuffbuffが改行を指していればTRUEを返します。
    isparatopbuffbuffが段落先頭を指していればTRUEを返します。
    isbuffevalbuffが正当なテキストバッファを指していればTRUEを返します。
    istopbuffbuffがテキスト先頭を指していればTRUEを返します。
    iseofbuffbuffがEOFを指していればTRUEを返します。
    buffgetcharkindp位置の文字の種類を返します。
    buffgetcharp位置の文字を返します。
    buffgetcharsizep位置の文字のバイト数を返します。

    テキスト編集/変換

    downupparatextの現在段落を、mode=0ならを1つ後ろの段落へ、mode=1なら1つ前の段落へ移動します。
    copyalltextの内容すべてをクリップボードへコピーします。
    pastetextの現在位置へクリップボードの内容を挿入し、現在位置を進めます。modeには0を指定します。
    setundoアンドゥバッファをセットアップして、アンドゥが使えるようにします。
    termundoアンドゥバッファを解放して、アンドゥを無効にします。
    isundoアンドゥバッファがセットアップされていればTRUEを返します。
    tosjistextの文字コードをidからSJISに変換します。
    sjistotextの文字コードをSJISからidに変換します。
    originalkclftextの文字コード(_kc)・改行コード(_lf)がSJIS,CRLF以外なら、そのコードに変換した結果を返します。
    decodeqpquoted-printable方式でエンコードされたデータをデコードします。
    decodeesprintf"%es"でエンコードしたテキストをデコードします。
    decodebase64BASE64方式でエンコードされたデータをデコードします。
    han_to_zentextの半角文字を全角へ変換し、結果を新しいtextにセットして返します。
    zen_to_hantextの全角文字を半角へ変換し、結果を新しいtextにセットして返します。
    tmltotexttextargのTML文書をプレーンテキストやHTMLテキストに変換し、結果を新しいtextにセットして返します。
    converttextをsrcタイプからdstタイプにテキストの変換を実行し、結果を新しいtextにセットして返します。
    standardize自動校正や用語統一処理をおこないます。

    テキストソート

    sorttextの内容全体をmodeでソートします。
    sortextextのtop段落からend段落までの内容をmodeでソートします。
    sortargtextの内容をargで示される引数に従ってソートします。

    見出し

    getcurhead現在位置が見出しなら見出し番号、本文なら0を返します。
    isheadbuffbuff位置から始まる段落の見出しを解析します。見出しなら見出し番号、本文なら0を返します。
    jumpnexthead現在の見出しから、次の見出しへジャンプしてTRUEを返します。
    jumpprevheadjumpnextheadと同様に前方向の見出しへジャンプします。
    getnextheadoffcur行の次行からheadの見出しと同じレベルか1つ上の見出しを検索します。見出しがない場合はIBUFF_ERRORを返します。
    downuphead現在段落が見出しの場合に前後の見出しへ移動します。
    sethead現在段落の見出し番号をiheadにセットします。

    情報表示

    printfステータスウィンドウに書式付き出力をします。
    iprintfステータスウィンドウに書式付き出力をします。ステータスウィンドウが非表示の場合は、強制的に表示します。
    statprintfステータスバーに情報を表示します。
    informationメッセージボックスに情報を表示します。
    question問合せボックスを表示します。「はい」ならIDYES、「いいえ」ならIDNO、「キャンセル」ならIDCANCELを返します。
    questioninvquestionと同じく「いいえ」をデフォルトにした問合せボックスを表示します。
    tipprintfチップを表示します。

    アプリケーション

    openfileeditorfnのファイルをWZエディタで開きます。argに起動オプションを指定できます。
    openfileappfnのファイルをTEXT-Cのアプリケーションappで開きます。argに起動オプションを指定できます。
    exectextcmdのコマンドラインで、TEXT-Cシステムを起動します。
    shellopenfnの名前のファイルをWindowsのシェルで開きます。
    wagetactive現在、前面にあるアプリケーションウィンドウハンドルを返します。
    isactidの機能が使用可能ならTRUEを返します。
    ismodalモーダルダイアルグやポップアップメニューが開かれているとTRUEを返します。
    wagetopenfnのファイルがWZ6で開いているかを検索してウィンドウハンドルを返します。
    wtoolfindtoolのツールウィンドウを検索してウィンドウハンドルを返します。
    wtoolnewtoolのツールウィンドウを作成してウィンドウハンドルを返します。
    wappfindappのアプリケーションまたはタブアプリケーションがあればウィンドウハンドルを返します。
    tomemoビューハンドルのカレント位置の内容をメモへ追加します。WZモバイル2.0用です。
    tomemotextテキストハンドルのカレント位置の内容をメモへ追加します。WZモバイル2.0用です。
    addboardBoardの未整理にテキストの内容を追加します。textの1行目は見出し行として追加されます。
    module_reloadableウィンドウフックを使用しているため、再コンパイルのプログラムの読み込みができないモジュールを、再読み込みできるようにします。

    メニュー

    selectmenutextの内容をメニューとして表示します。選択されたコマンドを返します。
    setmenucheckメニューコマンドidのチェックをfcheckに変更します。
    setmenuenableメニューコマンドidの選択可・不可をfenableに変更します。
    getmenucheckメニューコマンドidがチェックされている/いないを返します。
    getmenuenableメニューコマンドidの選択可能/不可能を返します。
    jumpmenutextからメニューコマンドidの項目を検索し、その段落にジャンプしてTRUEを返します。
    flushmenukeyメニューコマンドのショートカット表示をフラッシュします。
    getmenuflagcur現在段落のメニューフラグを返します。
    setmenuflagcur現在段落のメニューフラグをflagに変更します。
    selectlisttextの一覧表示による選択をおこないます。

    既製ダイアログ

    dlgtexttextの内容をダイアログで表示します。
    showtexttextの内容をモードレスダイアログで表示します。
    dlgsearch検索ダイアログを表示します。
    inputlinetext1行文字列入力ダイアログを表示します。
    uigetopen「ファイルを開く」ダイアログを表示します。指定されたファイル名を返します。
    uigetsave「名前を付けて保存」ダイアログを表示します。指定されたファイル名を返します。
    uigetsavearg「名前を付けて保存」ダイアログを表示します。指定されたファイル名を返します。
    uigetfolder「フォルダ名」ダイアログを表示します。指定されたフォルダ名を返します。
    selectfolderWindowsのフォルダ選択ダイアログを表示します。
    dialogfilerテキストオープンダイアログを開きます。
    propertyプロパティシートを表示します。
    ctlgetintidのコントロールの内容を整数で返します。
    ctlenableidのコントロールの設定可/不可を設定します。
    ctlsetcur現在位置のコントロールのデータを設定します。
    ctlgetcur現在位置のコントロールのデータを返します。

    ダイアログ

    dialognewダイアログウィンドウを新しく作成してウィンドウハンドルを返します。
    dialognewappアプリケーションとして動作するダイアログウィンドウを新しく作成してウィンドウハンドルを返します。
    dialognewmodelessモードレスダイアログウィンドウを新しく作成してウィンドウハンドルを返します。
    dialogpanenewダイアログの中身のウィンドウを作成して返します。
    dialogtabpanenewダイアログの中身のタブウィンドウを1枚作成して返します。
    dialogopenダイアログを開きます。コントロールの配置やダイアログのサイズは自動計算されます。
    dialogopenhideダイアログを非表示で開きます。
    dialogcalcrectダイアログの大きさを計算します。
    dialogloopメッセージループに入ります。コマンドが選択されると、選択されたコマンドのIDを返します。
    dialogloopdoコマンドループに入ります。OKかCANCELコマンドとcmdargで指定したコマンドが選択されるまでメッセージループし続けます。
    dialogdoコマンドループに入ります。OKかCANCELコマンドが選択されるまでメッセージループし続けます。
    dialogapplyダイアログの全コントロールにID_APPLYコマンドを送信します。

    ビュー(HVIEW)

    vnewtextのビューハンドルを作成して返します。
    vnewcmdbarコマンドバーのビューハンドルを作成して返します。
    vnewcmdbarh横方向コマンドバーのビューハンドルを作成して返します。
    vdeleteビューハンドルを削除します。
    vgetfocus現在フォーカスのあるビューを返します。
    vsetundispmode=1でvを非表示モード、mode=0でvを表示モードにセットします。
    vcmdexecビューハンドルに対してコマンドcmdを実行します。
    l_vcmdexecビューハンドルに対してコマンドcmdを実行します。
    vcmdpreイベントマクロでカーソル移動や編集操作をする前に呼び出します。
    vcmdpostイベントマクロでカーソル移動や編集操作を終えたら呼び出します。
    vcmdundispvcmdpre中にvを非表示にします。
    vgetadrビューハンドルのカーソル位置のテキストアドレスを返します。
    vjumpadrビューハンドルのカーソル位置をテキストアドレスadrにセットします。
    vjumplineビューハンドルのカーソル位置をline行の頭にセットします。
    vmarkcurビューハンドルのカーソル位置を、「前位置」に記憶します。
    vgetnextビューハンドルに次のビューハンドルがあれば返します。
    vsettextビューのテキストハンドルをtextに変更します。
    vsethookビューハンドルにフックプロシジャーを組み込みます(ローカルフック)。
    vaddhookvsethookと同じように、フックをフックチェインの末尾に追加します。
    vgethookcontextvをlpHookでフックしたときに引数で指定したコンテキストを返します。
    vsetclcfind検索文字列の色分けをセットします。
    vsetfilter絞り込みをおこないます。
    vsetfilterhigh高度な絞り込みをおこないます。
    vsetfilterprocフィルターのカスタマイズプロシジャーをセットします。
    vgetfilterビューハンドルが絞り込み中の場合はその内容を返します。
    vclipset範囲選択をtop〜endにセットします。
    vclipinpara現在の範囲選択が1段落内ならTRUEを返します。
    vpropgetビューハンドルの「表示スタイル」の設定内容を返します。返されたテキストハンドルはdeleteしないでください。
    vpropgetmsgビューハンドルの「表示スタイル」の「専用」の表示内容を返します。
    vpropupdatemsgvpropgetmsgで返された内容を「表示スタイル」に登録します。
    lppropgetビューハンドルの「印刷スタイル」の設定内容を返します。
    vbuffistagpの文字列がテキストタグの場合に、そのIDを返します。タグの長さを*plenに返します。
    vgettagstridのテキストタグの文字列を返します。
    vbuffskiphidetagpの非表示の見出し文字列やテキストタグをスキップします。
    buffstrpから改行または\0までszfindを検索して見つけた位置のポインタを返します。
    buffanaargpからpendまでの引数を解釈し、結果をresultに入れます。
    inserttagargtextの現在位置にargのタグ引数を挿入し、挿入したバイト数を返します。
    vgetlineinfonline行の情報をinfoに返します。
    vgetadrseladrの位置が選択されていればTRUEを返します。
    vadrtolineadr位置のnlineを返します。
    vlinesetreducenlineのアウトラインの折りたたみをセットします。

    ウィンドウ

    wnewウィンドウを作成してハンドルを返します。
    l_wnewウィンドウを作成してハンドルを返します。
    wanewアプリケーションウィンドウを作成してハンドルを返します。
    wdeleteウィンドウを削除します。
    setparentwindowアプリケーション起動中など、GetActiveWindowがNULLを返す場合に明示的に親ウィンドウを設定します。
    wgetintウィンドウハンドルwについてidの情報を返します。
    wgetwrectウィンドウハンドルwの、親ウィンドウを基点とした位置を返します。
    wgettextallocウィンドウハンドルwのタイトルやテキストの内容をmallocしたメモリブロックに入れて返します。
    wgetcontextウィンドウハンドルwのユーザ定義データを返します。
    wgetcontext2ウィンドウハンドルwのユーザ定義データ2を返します。
    wdoウィンドウハンドルwに対してidとargの操作を実行します。
    wsetintウィンドウハンドルwについてidの情報をdataにセットします。
    wsetclmウィンドウハンドルwについてidの情報をclmにセットします。
    wsetrectウィンドウハンドルwの位置をrにセットします。
    wsetposウィンドウハンドルwの左上の位置をpにセットします。
    wsetsizeウィンドウハンドルwのサイズをsizeにセットします。
    wsetcontextウィンドウハンドルwのユーザ定義データをcontextにセットします。
    wsetcontext2ウィンドウハンドルwのユーザ定義データ2をcontextにセットします。
    wgetactive現在のアクティブウィンドウのハンドルを返します。
    wagetpanewdがタブ付きウィンドウの場合に、現在アクティブなタブのウィンドウハンドルを返します。
    wapopuppanewdがタブ付きウィンドウの場合に、wpのタブをアクティブにします。
    wgetwwについてidのウィンドウを返します。
    wgetvウィンドウハンドルwがテキストビューならビューハンドルを返します。テキストビュー以外のウィンドウの場合は、NULLを返します。
    wiswaウィンドウハンドルwがTEXT-CのアプリケーションウィンドウならTRUEを返します。
    wapostcmdstrwaにPostMessage(wa,TWM_CMDSTR,id,szstr);をおこないます。
    wsethookウィンドウハンドルwにprocのフックをします。フックチェインの先頭に追加します。contextにはユーザデータを指定できます。
    waddhookウィンドウハンドルwにprocのフックをします。フックチェインの末尾に追加します。contextにはユーザデータを指定できます。
    wgethookcontextwにprocでフックしたときに指定したコンテキストを返します。
    wishookウィンドウハンドルwにprocのフックがされているかを返します。
    wreleasehookウィンドウハンドルにprocのフックがあれば、それを解除します。
    rectgetworkアプリケーションの作業領域の範囲をrに返します。
    rectgetworkexwaのアプリケーションの作業領域の範囲をrに返します。
    regtwmidWZが作成したウィンドウハンドルwに新しくユーザメッセージを割り当てて、割り当てたidを返します。
    regtimeridWZが作成したウィンドウハンドルwに新しくユーザタイマーidを割り当てて、割り当てたidを返します。

    ユニット

    newunitidのユニットを作成してテキストハンドルを返します。
    setmyprocユニットのプロシジャーをセットします。
    defaultmyprocユニットのデフォルトプロシジャーを呼び出します。
    appnewアプリケーションユニットを作成し、テキストハンドルを返します。
    apptabnewappnewと同じようにタブ付きのアプリケーションユニットを作成し、テキストハンドルを返します。
    toolnewappnewと同じようにツールユニットを作成し、テキストハンドルを返します。
    appsetprocアプリケーションユニットの、ウィンドウプロシジャーをprocに設定します。
    tdotextに対してidのメソッド動作を実行します。
    tdotexttextに対してテキストハンドルargの引数付きでidのメソッド動作を実行します。
    sysdoidに対応する動作をおこないます。
    macro_compiletextのプログラムをコンパイルします。

    プロパティ

    mp_cfgnew内部用
    cfgnewidの設定ファイルをロードしてテキストハンドルを返します。
    idsetinttextのID値を整数値numにセットします。
    idsetidtextのID値をID値idcにセットします。
    idsetclmtextのID値をCLM文字列clmにセットします。
    idsetstrtextのID値を文字列strにセットします。
    idsettexttextのID値をテキストハンドルtextにセットします。
    idsetlptextのID値をポインタpointerにセットします。
    idsetmidtextのID値をメッセージID型midにセットします。
    idnsetstrtextのID値の指定がない場合は、文字列strにセットします。
    idnsetinttextのID値の指定がない場合は、整数値numにセットします。
    idsetwinrecthwndの位置をtextのIDに保存します。
    idsetpasswdtextのIDの内容を暗号化します。
    idgetinttextのID値を整数値で返します。
    idgetintdefidの項目があればidgetintと同じです。
    idgetidtextのID値をID値で返します。
    idgetclmtextのID値をCLM文字列で返します。
    idgetclmdefidの項目があればidgetclmと同じです。
    idgetasztextのID値の内容を、mallocしたメモリブロックに入れて返します。
    idgetwasztextのID値の内容をUNICODE文字列に変換して、mallocしたメモリブロックに入れて返します。
    idgettexttextのID値の内容がテキストハンドルなら、そのハンドルを返します。
    idgetlptextのID値の内容がポインタなら、そのポインタを返します。
    idgetmidtextのID値の内容をMessageID型のmidに取得します。
    idgetwinrecthwndの位置をtextのIDから復元します。
    idgetpasswdtextのIDの内容(パスワード)を復号します。
    iddeltextのID値を削除します。
    idgetexisttextのID値が存在するときにTRUEを返します。
    idcopysrcのID値を、textのID値にコピーします。
    prsetintidのプロパティを整数値valueにセットします。
    prsetclmidのプロパティをCLM文字列valueにセットします。
    prsettextidのプロパティをテキストハンドルvalueにセットします。
    prsetlpidのプロパティをLPVOID valueにセットします。
    prgetintidのプロパティを整数値で返します。
    prgetclmidのプロパティをCLM文字列で返します。
    prgettextidのプロパティがテキストハンドルなら、ハンドルを返します。
    prgetlpidのプロパティをLPVOIDで返します。
    sysgetintidのシステム情報を返します。
    sysgetclmidのシステム情報をCLMで返します。

    HVIEWプロパティ取得

    vgetintvのidのプロパティを取得します。

    HVIEWプロパティ設定

    vsetintvのidのプロパティをcontにセットします。

    メッセージヘッダ

    hdrsetヘッダszheadargの内容を文字列dataにセットします。
    hdrsetintヘッダszheadargの内容を整数値dataにセットします。
    hdrsetclmヘッダszheadargの内容をCLM文字列dataにセットします。
    hdrsetmidヘッダszheadargの内容をMessageID形式でセットします。
    hdrgetヘッダszheadargの内容を文字列で返します。
    hdrgetintヘッダszheadargの内容を整数値で返します。
    hdrgetclmヘッダszheadargの内容をCLM文字列で返します。
    hdrgetaszヘッダszheadargの内容をmallocしたメモリブロックに入れて返します。
    hdrgetmidヘッダszheadargの内容をMessageIDで返します。
    hdrgetex内部用
    hdrgetcontstrが"ヘッダ名: 内容"の場合に、内容の先頭を返します。
    hdrdelヘッダszheadargを削除します。
    hdrdelex内部用
    hdrgetexistヘッダszheadargが存在すればTRUEを返します。
    hdrcopyssrcのメッセージヘッダをtextにコピーします。
    mhsetintidのメッセージヘッダの内容を整数値numにセットします。
    mhsetclmidのメッセージヘッダの内容を整数値numにセットします。
    mhsetstridのメッセージヘッダの内容を文字列strにセットします。
    mhsetpackidのメッセージヘッダの内容をhdrをパックした内容にセットします。
    mhgetintidのメッセージヘッダの内容を整数値で返します。
    mhgetclmidのメッセージヘッダの内容をCLM文字列で返します。
    mhgetaszidのメッセージヘッダの内容をmallocしたメモリブロックに入れて返します。
    mhdelidのメッセージヘッダを削除します。
    mhgetexistidのメッセージヘッダが存在すればTRUEを返します。
    mhcopysrcのidのメッセージヘッダをtextにコピーします。
    midcmpメッセージID mid1とmid2が一致したらTRUEを返します。
    midiszeroメッセージID mid1が0ならTRUEを返します。
    midgen新しくメッセージIDを生成し、midに代入して返します。
    midgetstrメッセージIDの文字列表記をMessageID型に変換し、midに代入して返します。
    tomsgtextをメッセージに変換します。
    msgjumpbodytextのメッセージの内容先頭へジャンプします。ジャンプしたらTRUEを返します。
    msgsetbodytextのメッセージの内容を、bodyに変更します。
    walkmsgs<mh>で区切られた複数のメッセージを1つずつ切り出します。
    addmsgtextに複数メッセージ形式でmsgを追加します。

    ヒストリ

    histaddヒストリに文字列を追加します。
    histaddexヒストリに文字列を追加します。
    idhistaddidのヒストリにfnを追加します。
    getdlgdata検索ダイアログなど、前回入力された値を記憶しておくテキストハンドルを返します。

    ファイル名

    pathgetfileCLM文字列pathのファイル名部のアドレスを返します。
    pathisfullCLM文字列pathが、フルパス指定ならTRUEを返します。
    pathgetextCLM文字列pathの拡張子部のアドレスを返します。
    pathisextCLM文字列pathの拡張子がszextならTRUEを返します。
    isextbinary拡張子extがバイナリファイルならTRUEを返します。
    isextimage拡張子extがイメージファイルならTRUEを返します。
    pathmasksmatchファイル名(パスは付かない)nameがマスク指定masks(*.cなど)にマッチすればTRUEを返します。
    pathcmpパスfn1とfn2が一致するかを調べます。一致したら0、一致しない場合は0以外の値を返します。
    pathsetrootpathがフルパスならドライブ名だけにセットします。フルパスでない場合は"c:"にセットします。
    pathsetfilepathのファイル名をfnに変更します。
    pathsetfilewpathのファイル名をUNICODE文字列wszfileに変更します。
    pathsetextpathの拡張子をszextに変更します。
    pathsetdirfSetがTRUEならpathの末尾にディレクトリ記号'\'を追加します。
    pathsetparent親フォルダ名に変更します。
    pathflushpathに"..\"が含まれている場合に、適切に処理して取り除きます
    pathgetrelapath1を基準にpath2を相対パスに変換して、変換結果を新しいテキストハンドルにセットして返します。
    wdupfnfnをUNICODE文字列に変換して、mallocしたバッファにセットして返します。
    pathgetfreespacemode=0: fnのドライブの空き容量の下位DWORD(0-4GB)返します。
    fileisdirfnがディレクトリならTRUEを返します。
    filegetffdfnのWIN32_FIND_DATAを取得します。取得できたらTRUEを返します。
    filefindfirstFindFirstFileをおこないます。fnのパスでファイル検索します。
    filefindnextFindNextFileをおこないます。filefindfirstで開始したファイル検索の続行処理をおこないます。
    filefindclosefilefindfirstのハンドルを閉じます。
    ffdisdotdirffd->cFileNameが"."なら1、".."なら2、それ以外なら0を返します。
    getusrfname設定やヒストリのファイル名を返します。
    getfolderidのフォルダを取得します。

    ファイル

    fileopenファイルを開いてハンドルを返します。エラーの場合はFILEHANDLE_ERRORを返します。
    filenewファイルを作成してハンドルを返します。ファイルが既存の場合は内容を空にします。
    filenewneファイルを作成してハンドルを返します。ファイルが既存の場合はエラーになります。
    fileclosefileopen,filenew,filenewneで開いたファイルのハンドルを閉じます。
    filereadハンドルからcbReadバイトをlpBufferに読み込みます。
    filereadtopファイル名fnの先頭からlenバイトまでの内容をbuffに読み込みます。
    filewriteハンドルにlpBufferのcbWriteバイトのデータを書き込みます。
    filereducehfの現在位置からcbReduceバイトの内容を切り捨てて縮めます。
    fileseekhfの現在位置(リード/ライトポイント)をlOffsetの位置へ移動します。
    fileseekcurhfの現在位置を基準にlOffsetの位置へ移動します。
    fileseektophfの現在位置をファイル先頭に移動します。
    fileseekendhfの現在位置をファイル末尾に移動します。
    fileseteofhfの現在位置をファイル末尾にして、以降の内容を切り捨てます。
    fileremoveファイル名fnのファイルを削除します。削除が成功したらTRUEを返します。
    filegetattrファイル名fnのファイルのアトリビュートを返します。
    filesettimehfの日付をftにセットします。
    filesetatrファイル名fnのファイルのアトリビュートをatrにセットします。
    filemoveファイル名fnsrcのファイルを、fndstのファイル名に変更します。
    dirnewfnの名前のフォルダを作成します。lpsaにはNULLを指定します。
    dirremovefnの名前のフォルダを削除します。
    mbxcreatefnのMBXフォルダを作成します。

    文字列

    strlenszの長さをバイト数で返します。
    strcmpsz1とsz2を比較します。一致したら0、sz1<sz2なら負、sz1>sz2なら正の値を返します。
    stricmpstrcmpと同じく、英大小文字の区別なしで比較します。
    strncmpsz1とsz2をn文字まで比較します
    strnicmpstrncmpと同じく、英大小文字の区別なしで比較します。
    strcpysz1へsz2をコピーします。
    strstrstr1からstr2の文字列が出現する箇所を探して、そのアドレスを返します。str2が含まれない場合は、NULLを返します。
    stristrstrstrと同じで、英大小文字の区別なしで探します。
    strchrstr1から文字cが出現する箇所を探し、そのアドレスを返します。文字cが含まれない場合は、NULLを返します。
    strcatsz1にsz2を連結します。
    strlwrsの半角英大文字を小文字に変換します。
    struprsの半角英小文字を大文字に変換します。
    itoavalueの数値をradixの単位で文字列に変換してstringのバッファにコピーします。
    strdupstrの内容を持つメモリブロックをmallocして返します。
    sprintfprintfと同じ書式指定で、結果を文字列buffに出力します。
    strdupLenstrからlchバイトまでの内容をmallocしたメモリブロックにコピーして返します。
    strchrsstrchrと同じですが、見つける文字を複数指定できます。
    strisidszstrがszIdと一致し、その直後に英数字 _ $が続かない場合にstrlen(szId)を返します。
    strisidistrisidと同じですが英大小文字を区別しないで比較します。
    strnisidistrisidiと同じですが、szstrとszIdの頭からlchバイトまでを比較します。
    strcpylenmaxdstへ、srcからlen文字の文字列コピーを実行します。最大lcxmaxのコピーに制限します。
    strcpylendstへ、srcからlen文字の文字列コピーを実行します。
    strcpymaxdstへ、srcから文字列コピーを実行します。最大lcxmaxのコピーに制限します。
    getstrSTR型のtextArgの文字列先頭を返し、*pLenに文字列の長さを返します。
    getstrlenSTR型のtextArgの長さを返します。
    getclmtextArgのCLM文字列の長さを*pLenに返し、文字列先頭を返します。
    clmduptextArgのCLM文字列をmallocしたメモリブロックに入れて返します。
    clmlenpのCLM文字列の長さを返します。
    clmcpyclm1の現在カラムの内容をclm2に置き換えます。
    clmendpからCLM文字列の終わりを探しそのアドレスを返します。
    clmchrclmのCLM文字列から文字chを探しそのアドレスを返します。chが含まれない場合は、NULLを返します。
    clmchrsclmのCLM文字列からCLM文字列chrs内の文字を探して、そのアドレスを返します。chrsの文字が含まれない場合は、NULLを返します。
    clmclmclmのCLM文字列からCLM文字列strが含まれる場所を探して、そのアドレスを返します。文字列strが含まれない場合は、NULLを返します。
    clmiclmclmclmと同じですが、英大小文字の区別なしで探します。
    clmcmpCLM文字列clm1とclm2を比較します。一致したら0、clm1<clm2なら負、clm1>clm2なら正の値を返します。
    clmicmpclmcmpと同じですが、英大小文字の区別なしで比較します。
    iclmgetSTR型のpの頭からi番目(先頭=1)のCLMの先頭アドレスを返します。
    iclmdupSTR型のpの頭からi番目(先頭=1)のCLMの内容をmallocしたメモリブロックに入れて返します。
    iclmsetSTR型のpの頭からi番目(先頭=1)のCLMの内容をclmに変更します。
    clmindexpargがptopから何番目のCLMか調べて返します。
    idclmgetSTR型のargの頭からidのCLMの先頭アドレスを返します。idの項目がない場合は、NULLを返します。
    bibclmgetpparaから始まる段落から、bibアイテムszを検索し、見つけたら内容のポインタを返します。*plenに内容のバイト数を返します。

    Unicode文字列

    strdupWwszのUNICODE文字列をシフトJISEXに変換してmallocしたメモリブロックに入れて返します。
    strdupLenWwszのUNICODE文字列の先頭からlch文字をシフトJISEXに変換してmallocしたメモリブロックに入れて返します。
    wstrdupwszのUNICODE文字列を複写してmallocしたメモリブロックに入れて返します。
    wstrdupAszのシフトJISEX文字列をUNICODEに変換してmallocしたメモリブロックに入れて返します。
    wstrdupLenAszのシフトJISEX文字列の先頭からlchバイトまでをUNICODEに変換してmallocしたメモリブロックに入れて返します。
    wdupstrSTR型のtextArgの文字列をUNICODEに変換してmallocしたメモリブロックに入れて返します。
    wdupclmtextArgのCLM文字列をUNICODEに変換してmallocしたメモリブロックに入れて返します。
    wstrlenwsz(ワイド文字列)の長さをバイト数で返します。
    wstrcpyワイド文字列のコピーを実行します。
    wstrcpymaxワイド文字列のコピーを実行します。最大lchmax文字のコピーに制限します。
    ucs2sjisexUNICODE->SJISEXに変換します。
    sjisex2ucsSJISEX->UNICODEに変換します。

    文字

    isdigitcが半角数字なら0以外の値を返します。
    isspacecが半角空白なら0以外の値を返します。
    isuppercが半角英大文字なら0以外の値を返します。
    islowercが半角英小文字なら0以外の値を返します。
    isalphacが半角英字なら0以外の値を返します。
    isalnumcが半角英数字なら0以外の値を返します。
    isxdigitcが半角数字 'A'-'F' 'a'-'f'なら0以外の値を返します。
    iskanjicがシフトJIS第1バイト文字なら0以外の値を返します。
    iskanji2cがシフトJIS第2バイト文字の範囲内の数値なら0以外の値を返します。
    iskanacが半角カナ文字なら0以外の値を返します。
    iswordcが単語文字(半角英数字 $ _)なら0以外の値を返します。
    isreturncが改行文字(CR LF FF EOF CRLF 0x00)なら0以外の値を返します。
    h_issjisexcがSJIS-EXの第1バイト文字なら0以外の値を返します。0<=cかつc<=0xFFを仮定しています。
    touppercが半角英小文字なら半角英大文字に変換して返します。
    tolowercが半角英大文字なら半角英小文字に変換して返します。
    charkindcの文字の種類(buffgetcharkindで返すものと同じ)を返します。
    charzen2hancの文字に対応する半角文字があれば、その文字を返します。
    charhan2zencの文字に対応する全角文字があれば、その文字を返します。
    ch_sjis2jischのSJIS文字をJISコードに変換して返します。
    buffcountareapからpeまでの文字数カウントを実行します。

    数値

    atoipの半角数字列を数値に変換して返します。
    atoppから始まる数字列を数値に変換しポインタ型として返します。
    atozpから始まるZ数字列を数値に変換します。
    atoznpから始まるn文字のZ数字列を数値に変換します。
    atozlenpから始まるZ数字列を数値に変換して*pvalにセットし、数字列の長さを返します。
    strtoidSTR型のstrの識別値を数値にして返します。
    toidexstrtoidと同じですがマクロの指定に対応しています。
    clmtoidCLM型のclmの識別値を数値に変換して返します。
    atopfpから始まる浮動小数点実数をdoubleに変換して*pfに代入します。
    modpf*xの整数部を符号付で*intptrへ、xの小数部を符号付で*decptrへセットします。

    日付

    ftiszeroftが0ならTRUEを返します。
    ftadddayftにn日を加えます。
    ftincdayftに1日を加えます。
    ftdecdayftから1日を引きます。
    ftinchourftに1時間加えます。
    ftaddftにftAddを加えます。
    ftsubftからftSubを引きます。
    ftsethourftを0クリアし、nHour時間をセットします。
    ftsetdateftを0クリアし、nDay日をセットします。
    ftsetminftを0クリアし、nMin分をセットします。
    ftsetsecftを0クリアし、nSec秒をセットします。
    clmtoftclmの日付文字列をFILETIMEに変換します。
    intgetnow現在時刻を整数値で返します。
    intadddate整数値の時刻にdays日数を加算します。
    fttointftを整数値に変換します。

    メモリ

    mallocsizeバイトのメモリブロックを割り当てます。内容は不定です。
    zmallocsizeバイトのメモリブロックを割り当てます。内容は0クリアします。
    reallocpのメモリブロックのサイズをsizeに変更します。メモリブロックは移動される場合があります。メモリブロックを返します。
    freepのメモリブロックを解放します。
    memcpysrcからsizeバイトの内容をdstへ複写します。dstを返します。
    memchrbuffからsizeバイトの範囲でc(0-0xFF)を検索します。最初に見つけたアドレスを返します。見つからない場合は、NULLを返します。
    memcmpbuff1とbuff2の内容をsizeバイト比較します。buff1<buff2なら負、一致したら0、buff1>buff2なら正の値を返します。
    memsetbuffからsizeバイトの各バイトの内容をcにセットします。
    memmemszfindからlchFindの内容をsrcからlchSrcの範囲で探します。
    memdupsizeバイトのメモリブロックをmallocし、pからsizeバイトの内容を複写します。

    ソケット/net

    socnewソケットを作成します。
    socdeleteソケットを閉じます。
    socablerecvソケットから受信するデータがあればTRUEを返します。
    socconnectホストにコネクトします。
    socsendソケットにデータ送信します。
    socrecvソケットからデータを受信します。
    b64encodeexBASE64エンコードを実行します。
    b64decodeBASE64エンコードを実行します。
    digest2string認証文字列を作成します。
    hmac_md5MD5による認証文字列を作成します。
    MDString認証文字列を作成します。
    internetconnectインターネットへ接続します。接続できたらTRUEを返します。
    internetendインターネットに接続した通信作業の終了時に呼び出します。
    internetcloseインターネット接続を閉じます。
    internetableインターネット接続中ならTRUEを返します。

    スレッド

    threadnewadrの関数から始まるスレッドを開始します。paramをスレッドの引数に渡せます。
    threaddeleteスレッド終了前に呼び出してください。

    dde

    dde_newDDEを初期化します。IDを返します。argには0を指定します。
    dde_deleteDDEを終了します。dde_newで返されたIDを引数に指定します。

    プロパティとメソッド

    Text-CのHTEXT,HVIEW,HWND型では、プロパティによる属性の取得・設定とメソッドによる機能の呼び出しがおこなえます。

    HVIEWのプロパティ一覧

    v.xxxxで取得できるHVIEWのプロパティの一覧です。

    place配置
    cxmin最小幅(cx)
    cymin最小高さ(cy)
    cxal配置幅(cx)
    cyal配置高さ(cy)
    rate配置割合(%)
    ratelf改行配置割合(%)
    rsxリサイズバー範囲(x)
    rsx2リサイズバー範囲2(x)
    rsyリサイズバー範囲(y)
    rsy2リサイズバー範囲2(y)
    read閲覧モード(BOOL)
    modeビューのモード(id)
    jmptagタグジャンプする(BOOL)
    okdbcダブルクリックでOKする(BOOL)
    width折り返し幅(lcx)
    clip選択モード(id)
    lxカーソル位置(lx)
    clipmsマウスでの選択(BOOL)
    clitop選択範囲先頭(IFILE)
    cliend選択範囲末尾(IFILE)
    clista選択開始時の位置(IFILE)
    clipin選択範囲が1段落内(BOOL)
    wビューのウィンドウハンドル(HWND)
    filtlpユーザ定義絞込み関数(LPFUNC)
    filter絞込み中(BOOL)
    hdrmsgメッセージヘッダも表示(BOOL)
    filtmhメッセージヘッダの表示モード(id)
    aform自動整形モード(BOOL)
    cyline標準の行間も含めた1行の高さ(cy)
    cxchar標準の文字間も含めた半角1文字の幅(cx)
    top画面先頭に表示されている行(nline)
    profilプロファイルからカーソル位置などを取得して反映
    tagvタグの表示(ID_TAGNUL,ID_TAGRV,ID_TAGTXT)
    charrv文字参照を文字で表示(BOOL)
    lineカーソル行(nline)
    lines現在の1画面の行数(HIDE行も含む)(nline)
    linebdメッセージ本体の先頭(nline)
    lineal全体の行数(HIDE行も含む)(nline)
    pageal総ページ数(npage)
    loadal折り返しの計算を終えた(BOOL)
    parabdメッセージ本体の先頭(npara)
    adrle最後の編集箇所(IFILE)
    mark0マーク0箇所(IFILE)
    mark1マーク1箇所(IFILE)
    mark2マーク2箇所(IFILE)
    mark3マーク3箇所(IFILE)
    mark4マーク4箇所(IFILE)
    unfilt絞込みしない(BOOL)
    lcolorカーソル行の色アトリビュート(ID_SHADE,ID_HIGH,ID_UNABLE,0:通常)
    lnmulカーソル行番号の下線表示(BOOL)
    lnfoldカーソル行番号の折り畳み表示(BOOL)
    lselカーソル行の選択(BOOL)
    ladrカーソル行頭のアドレス(IFILE)
    llenカーソル行の長さ
    lhideカーソル行がHIDE(BOOL)
    lhidepカーソル行がHIDE(BOOL)
    lpageカーソル行のページ番号
    htmtxtTEXT_HTMLTEXT文書(BOOL)
    vtswTEXT_HTMLTEXTで表を改行(BOOL)
    imgswTEXT_HTMLTEXTで図の詳細表示(BOOL)
    lyカーソル行の画面先頭からの表示行数
    pagemページモード(BOOL)
    speak音声化モード(BOOL)
    idmpre前回実行したコマンド(id)
    insert挿入モード(BOOL)
    prshtプロパティシート(BOOL)
    wtmla最後に折り返しを更新した時刻(ms)
    kinlcx禁則域(lcx)
    xbase横スクロール位置(x)
    xscrl横スクロール許可(BOOL)
    tagテキストタグを使用(BOOL)
    htmlHTMLタグを使用(BOOL)
    imeinpIME変換中文字がある(BOOL)
    printv印刷プレビュー中(BOOL)
    binaryバイナリ表示モード(BOOL)
    imageイメージ表示モード
    cursorカーソルを表示(BOOL)
    vert縦書き(BOOL)
    xclmカーソルの段組の座標(x)
    cxclm段組の幅(cx)
    cxviewテキスト表示域の幅(cx)
    cyheadテキスト表示域の開始位置(y)
    xcurカーソル位置(x)
    ycurカーソル位置(y)
    lcsepa自動セパレータ(BOOL)
    addem一時強調表示(IFILE*)
    rollスクロールモード(BOOL)
    enableUIの許可(BOOL)
    pagevzページングモード(id)
    ol33ペインアウトラインの本文(BOOL)
    clm_captキャプション
    clm_style文書スタイル名
    clm_find検索アウトラインの検索語
    clm_index索引アウトライの索引語

    HVIEWのプロパティ設定一覧

    v.xxxx=value;で設定できるHVIEWのプロパティの一覧です。
    このほか、次のプロパティも設定できます。

    clbtn閉じるボタン
    hist履歴の付加(id)
    histrd履歴の付加(参照のみ)(id)
    linei表示は更新せずカレント行をセット(nline)
    profil現在のカーソル位置等をプロファイルにセット
    lselカーソル行の選択(BOOL)
    lhideカーソル行のHIDE(表示は更新しない)(BOOL)
    lhidepカーソル行から段落末尾までHIDE(表示は更新しない)(BOOL)
    atrATR(文字装飾)モード(BOOL)
    filter0を指定すると絞込みの解除
    imeoffIMEをスルー(BOOL)
    tiphlpチップヘルプ付き(BOOL)
    frtop上側フレーム(0,1,ID_GRAY)
    frbot下側フレーム(0,1,ID_GRAY)
    lpageページジャンプ
    addem0を指定すると一時強調表示解除
    dropドロップターゲット(BOOL)
    schmatカーソル位置から引数-1バイトを「検索マッチ反転表示」(カーソル位置は不変)
    schimaカーソル位置から引数-1バイトを「検索マッチ反転表示」(カーソル位置はマッチ表示末尾)
    alink< .a>〜< ./a>をハイパーリンク
    jpridプロパティシートジャンプ位置(id)
    clm_filter絞込み語をセット(clm)
    clm_captキャプション
    clm_style表示スタイルの変更
    clm_find検索アウトラインの検索語
    clm_index索引アウトライの索引語

    HVIEWのメソッド一覧

    v.xxxx()で呼び出せるメソッドの一覧です。

    rsx()リサイズバーの更新
    rsy()リサイズバーの更新
    base()なるべくxbase=0,ybase=0になるようにフラッシュ
    selcp()段落位置変更のイベントを発生
    flush()表示スタイルを画面表示に反映
    getcur()textの現在アドレスに対応する位置をカーソルにセット
    getlin()textの現在アドレスに対応する位置をカーソル行にセット(表示更新はおこなわない)
    setcur()カーソル位置をtextの現在位置にセット
    filtbk()絞込み中なら1文字後退消去。消去したかどうかを返す
    jmpbdy()MIMEの本文にジャンプ
    center()カーソル行を画面中央にセット
    sellin()カーソル行を選択
    dispal()表示をすべて更新
    displn()行番号表示の更新
    displ(nline)引数0ならカーソル行、引数の行の表示を更新
    disppa(npara)引数0ならカーソル段落、引数の段落の表示を更新
    inikey()キー定義の初期化
    upable()1行上に移動できるかを返す
    dnable()1行下に移動できるかを返す
    addem(ifile)一時強調文字表示に引数のアドレスを追加
    scrjmp()コマンド実行中(vcmdpre〜vcmdpost)に呼び出すと、コマンド実行終了後に「環境設定」の内容によって、カーソルを画面中央などへ移動
    olindx(wid)アウトライン索引をwidのウィンドウidで付加
    musadr(lParam)lParamのマウス位置のアドレスを取得
    lvisi()現在位置が折りたたまれていたら表示するように折りたたみを解除
    ltoadr(nline)引数の表示行の先頭アドレスを取得

    HTEXTのプロパティ一覧

    text.xxxxで取得できるHTEXTのプロパティの一覧です。

    _edit編集フラグ(BOOL)
    _ledit現在段落の変更フラグ(BOOL)
    _nedit編集回数カウント
    _roリードオンリー(BOOL)
    _mbxmbxフォルダ扱い(BOOL)
    _msgメッセージヘッダ付き文書(BOOL)
    _undoアンドゥ(BOOL)
    _undoreアンドゥバッファの縮小された(BOOL)
    _typeタイプ(ID_LISTOL,ID_RSS,ID_HTML,ID_IMAGE,0)
    _kc文字コード
    _lf改行コード
    _new新規ファイル
    _mydataオブジェクトデータ
    _idnt新規文書番号
    _pakclmプロパティデータのパック(BOOL)
    _refer参照カウント数
    _txheadテキストメッセージヘッダ付き文書(BOOL)
    _passwd暗号化文書(BOOL)
    _adrle最後の編集箇所(IFILE)
    clm_fname決定ファイル名(予定の場合は0を返す)
    clm_fnamepファイル名(予定の場合はフォルダ名と拡張子が有効。ファイル名は無効)
    clm_ext拡張子

    HTEXTのプロパティ設定一覧

    text.xxxx=value;で設定できるHTEXTのプロパティの一覧です。

    _mbxmbxフォルダ扱いの文書(BOOL)
    _msgメッセージヘッダ付き文書(BOOL)
    _edit編集フラグ(BOOL)
    _typeタイプ(ID_LISTOL,ID_RSS,ID_HTML,ID_IMAGE,0:通常)
    _kc文字コード(id)
    _lf改行コード(id)
    _mydataオブジェクトデータ
    _pakclmプロパティデータのパック(BOOL)
    clm_fnameファイル名

    HTEXTのメソッド一覧

    text.xxxx()で呼び出せるメソッドの一覧です。

    _ackey(htext)キー定義(htext)の内容を、text(メニュー)のアクセスキー表示に反映

    HWNDのプロパティ一覧

    Text-CではWindowsのウィンドウハンドル(HWND)に、プロパティとメソッドを適用できます。

    w.xxxxで取得できるHWNDのプロパティの一覧です。

    imecomIME変換文字入力中?(BOOL)
    imeonIMEがON?(BOOL)
    imeoffIMEがON?(BOOL)、IMEをOFFにセット
    imechIMEの文字種を文字で返す(int)
    imecvIMEの文字種を返す(int)
    imecvcIMEの文字種を返し(int)、'A'にセット
    vHWNDがHVIEWのウィンドウならHVIEWを返す。
    appHWNDがText-Cアプリケーションなら原則としてIDを返す。
    maxIsZoomed(w)を返す。
    dialogHWNDはText-Cのダイアログボックス?(BOOL)

    HWNDのプロパティ設定一覧

    w.xxxx=value;で設定できるHWNDのプロパティの一覧です。

    imeonIMEのON/OFFをセット
    imechIMEの文字種を文字でセット
    imecvc:IMEの文字種をセット
    imecv:IMEの文字種をセット
    sbhorz水平スクロールバーのON/OFF
    sbvert垂直スクロールバーのON/OFF
    clmtitleウィンドウのテキストをセット
    clmmenuウィンドウのメニューをセット(arg=HTEXT)
    clmbuttonウィンドウのツールバーをセット(arg=HTEXT)

    HWNDのメソッド一覧

    w.xxxx()で呼び出せるメソッドの一覧です。

    show(int)ShowWindow(w,int);
    size()WM_SIZEメッセージを送る
    after(wa)wをwaの次の位置に配置
    popup()wをポップアップする。
    popups()フォーカスを移動しないポップアップ(一部ウィンドウのみの対応)
    popupf()SetForegroundWindow(w)+αの処理。
    focus()次のコントロールへフォーカス
    focusp()前のコントロールへフォーカス
    flush()ウィンドウの強制フラッシュ



    前へ  先頭へ