ウインドウ操作ライブラリ Copyright T.Kobayashi 1991.5.3  ウインドウに対する一般的な操作をまとめたライブラリです。  ライブラリは WINOP.A に定義されています。このライブラリの関数を使用する時 は WLIB.H の後に WINOP.H をインクルードします。 void ZoomInit( wp, zoom ) ---------------------------------------------------------------------------- WindowID wp ; ウインドウID ZoomBuffer *zoom ; ズームバッファ  ズーム処理をするためにバッファを初期化します。 wp のクライアントポインタを 使用します。 ZoomBuffer は WINOP.H に定義されています。 ---------------------------------------------------------------------------- void ZoomOperation( wp, info ) ---------------------------------------------------------------------------- WindowID wp ; ウインドウID EventInfo *info ; イベント情報  ズーム処理をします。この関数を使用するためには、あらかじめ ZoomInit 関数を 実行しておかなければなりません。 ---------------------------------------------------------------------------- void IconifyOperation( wp, h, v, exec ) ---------------------------------------------------------------------------- WindowID wp ; ウインドウID int h, v ; アイコンの大きさ(ドット単位) int (*exec)(); アイコンのイベント処理関数  アイコン化処理をします。この関数の中で wp のウインドウを見えなくし、アイコ ン用のウインドウをオープンします。 ---------------------------------------------------------------------------- void IconMouseOperation( wp, info ) ---------------------------------------------------------------------------- WindowID wp ; ウインドウID EventInfo *info ; イベント情報  アイコンでのマウスの処理を行います。通常は IconifyOperation 関数で指定した アイコンのイベント処理関数内で EventMouseSwitch イベントが発生した時に使用し ます。 ---------------------------------------------------------------------------- int PopUpMenu( x, y, item, items, font ) ---------------------------------------------------------------------------- int x, y ; ポップアップメニューの表示位置(ドット単位) char **item ; 選択項目 int items ; 選択項目数 int font ; 文字フォント  ポップアップメニューを表示します。マウスのスイッチを ON にして呼び出さなけ ればなりません。マウスのスイッチが OFF になるまで処理は帰ってきません。  戻り値は選択された項目番号で 0 から items - 1 のどれかです。また、メニュー の外でマウスのスイッチが OFF になった時は -1 を返します。 ---------------------------------------------------------------------------- int ErrorMessage( msg, sw ) ---------------------------------------------------------------------------- char *msg ; エラーメッセージ int sw ; スイッチ  エラーメッセージを画面の中央に表示します。  sw はエラーから復帰する時の選択パターンで ERROR_OK :「確認」 ERROR_ABORT :「中止」 ERROR_RETRY :「再実行」 ERROR_IGNORE :「無視」 の中から選びます。ERROR_OK 以外は複数指定可能です。  戻り値は選択した番号です。 ---------------------------------------------------------------------------- int AnalyzeArgs( argc, argv, xp, yp, hp, vp ) ---------------------------------------------------------------------------- int argc ; コマンドラインの引数の数 char *argv[] ; コマンドラインの引数 int *xp, *yp ; ウインドウの位置 int *hp, *vp ; ウインドウの大きさ  ウインドウプログラムでコマンドライン引数として与えられる -x -y -h -v の処 理をします。 argv を書き換えます。  戻り値は変化した argc です。 ---------------------------------------------------------------------------- char *CommonOpen( name ) ---------------------------------------------------------------------------- char *name ; 共有領域名   name で与えられた共有領域を得ます。成功した場合は共有領域へのポインタ、失 敗した場合は NULL を返します。  以下の CommonGetLine, CommonGetWord 関数を使用するためにはあらかじめこの関 数を実行しなければなりません。 ---------------------------------------------------------------------------- char *CommonGetLine( line ) ---------------------------------------------------------------------------- char *line ; 文字列バッファ  CommonOpen 関数で確保された共有領域から1行分の文字列を切り出します。 ---------------------------------------------------------------------------- char *CommonGetWord( buf ) ---------------------------------------------------------------------------- char *buf ; 文字列バッファ  CommonOpen 関数で確保された共有領域から1ワードの文字列を切り出します。  ダブルクォートでくくられた文字列、またはスペース文字で区切られた文字列を1 ワードと見なします。 ----------------------------------------------------------------------------