home *** CD-ROM | disk | FTP | other *** search
/ Gekikoh Dennoh Club 1 / Gekikoh Dennoh Club Vol. 1 (Japan).7z / Gekikoh Dennoh Club Vol. 1 (Japan) (Track 1).bin / kowin / archive / kob / kob001.lzh / kofunc.doc < prev    next >
Encoding:
Text File  |  1996-11-12  |  22.8 KB  |  843 lines

  1.  
  2. ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
  3.     こB ウィンドウ関数リファレンス
  4. ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
  5.  
  6.  
  7.   多くは「作りっぱなしの未試験」ですので、仕様通りに動かない場合は、御
  8. 連絡下さい。
  9.  
  10.  
  11.  
  12. ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
  13.     目次
  14. ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
  15.  
  16.  
  17.     ・ 関数索引(機能別)
  18.     ・ 関数リファレンス
  19.     ・ 関数索引(名前順)
  20.  
  21.  
  22.  
  23.  
  24. ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
  25.     関数索引(機能別)
  26. ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
  27.  
  28.  
  29.     WindowOpen        ウィンドウのオープン
  30.     WindowSimpleOpen    ウィンドウのオープン・影つき
  31.     WindowTitleOpen        ウィンドウのオープン・タイトルつき
  32.     WindowClose        ウィンドウのクローズ
  33.     WindowPop        ウィンドウのポップ(前に出す)
  34.     WindowPush        ウィンドウのプッシュ(後ろに下げる)
  35.     WindowRedraw        ウィンドウの描き直し
  36.     WindowMove        ウィンドウの移動
  37.     WindowResize        ウィンドウのリサイズ
  38.     WindowGetPosition    ウィンドウの位置を得る
  39.     WindowGetSize        ウィンドウの大きさを得る
  40.  
  41.     WindowMoveOperation    ウィンドウの移動先をマウスで指定
  42.     WindowResizeOperation    ウィンドウの大きさをマウスで指定
  43.  
  44.     PopUpMenu        ポップアップメニューを出す
  45.     IconEnt            指定ウィンドウをアイコン化する
  46.  
  47.     WindowLoadExec        外部コマンドを実行する
  48.     UserSendExec        プログラムにメッセージを送る(無ければ起動)
  49.     SendUserString        ウィンドウに文字列を送る
  50.     SendUserSheet        ウィンドウに Sheet 画像を送る
  51.     SendUserGraphic        ウィンドウに Graphic 画像を送る
  52.     GetUserString        Euser() で送られた文字列を得る
  53.     GetUserSheet        Euser() で送られた Sheet 画像を得る
  54.     GetUserGraphic        Euser() で送られた Graphic 画像を得る
  55.  
  56.     DrawClear        ウィンドウをクリア
  57.     DrawLine        ウィンドウに線を引く
  58.     DrawBox            ウィンドウに箱を描く
  59.     DrawFill        ウィンドウに四角を描く
  60.     DrawShadow        ウィンドウに影つきの箱を描く
  61.     DrawSymbol        ウィンドウに文字を書く
  62.     DrawPut            ウィンドウに Sheet 画像を表示する
  63.  
  64.     GraphicInit        グラフィックの初期化と使用の宣言
  65.     DrawGraphicClear    ウィンドウのグラフィック面をクリア
  66.     DrawGraphicLine        ウィンドウのグラフィック面に線を引く
  67.     DrawGraphicBox        ウィンドウのグラフィック面に箱を描く
  68.     DrawGraphicFill        ウィンドウのグラフィック面に四角を描く
  69.     DrawGraphicShadow    ウィンドウのグラフィック面に影つきの箱を描く
  70.     DrawGraphicPut        ウィンドウのグラフィック面に Graphic 画像を表示する
  71.  
  72.     TrumpOpen        トランプデータをオープン
  73.     JpaiOpen        麻雀牌データをオープン
  74.     TrumpClose        トランプデータをクローズ
  75.     JpaiClose        麻雀牌データをクローズ
  76.     DrawMonoCard        トランプ・麻雀牌を描く
  77.     DrawCard        トランプ・麻雀牌をグラフィック面に描く
  78.  
  79.     IntervalTime        起動されてからの時間を 1/100 秒単位で得る
  80.  
  81.  
  82.  
  83.  
  84.  
  85. ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
  86.     関数リファレンス
  87. ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
  88.  
  89.  
  90.  
  91.     ・ 引き数の内、{} で囲まれているのは省略可能です。
  92.     ・ 「名前();型」のように '()' がついている引き数は、配列名です。
  93.  
  94.  
  95.  
  96. /*--------------------------------------------------------------------
  97.     int    WindowOpen( wno;int, x;int, y;int, h;int, v;int, p;int )
  98. /*--------------------------------------------------------------------
  99.  
  100.   ウィンドウを開く。
  101.  
  102. **    **    **    **    **    **    **    **    **
  103.  
  104. wno : ウィンドウナンバー( -1 にすると、開いているところを勝手に探す)
  105. x,y : ウィンドウを開く位置
  106. h,v : ウィンドウの大きさ
  107. p : 未使用(予約)
  108.  
  109. **    **    **    **    **    **    **    **    **
  110.  
  111.   返り値は、オープンしたウィンドウのウィンドウナンバーです。
  112.  
  113.  
  114.  
  115.  
  116. /*--------------------------------------------------------------------
  117.     int    WindowSimpleOpen( wno;int, x;int, y;int, h;int, v;int, p;int )
  118. /*--------------------------------------------------------------------
  119.  
  120.   枠と影のついたウィンドウを開く。
  121.  
  122. **    **    **    **    **    **    **    **    **
  123.  
  124. wno : ウィンドウナンバー( -1 にすると、開いているところを勝手に探す)
  125. x,y : ウィンドウを開く位置
  126. h,v : ウィンドウの大きさ
  127. p : 未使用(予約)
  128.  
  129. **    **    **    **    **    **    **    **    **
  130.  
  131.   返り値は、オープンしたウィンドウのウィンドウナンバーです。
  132.  
  133.  
  134.  
  135. /*--------------------------------------------------------------------
  136.     int    WindowTitleOpen( wno;int, x;int, y;int, h;int, v;int,
  137.                  p;int, label;str, option;int )
  138. /*--------------------------------------------------------------------
  139.  
  140.  タイトルバーついたウィンドウを開く。
  141.  
  142. **    **    **    **    **    **    **    **    **
  143.  
  144. wno : ウィンドウナンバー( -1 にすると、開いているところを勝手に探す)
  145. x,y : ウィンドウを開く位置
  146. h,v : ウィンドウの大きさ
  147. p : 未使用(予約)
  148. label : タイトルを与える文字列
  149. option : クローズボックス等の有無
  150.  
  151. **    **    **    **    **    **    **    **    **
  152.  
  153.  option の各ビットは次のようになっています。
  154.  
  155.      4 3 2 1 0    0 : クローズボックス
  156.     □□□□□    1 : プッシュボックス
  157.             2 : アイコン化ボックス
  158.             3 : リサイズボックス
  159.             4 : ズームボックス
  160.  
  161.   対応するビットが 1 のとき、ボックスがタイトルバーに付加されます。
  162.  
  163.   返り値は、オープンしたウィンドウのウィンドウナンバーです。
  164.  
  165.  
  166.  
  167. /*--------------------------------------------------------------------
  168.     WindowClose( wno;int )
  169. /*--------------------------------------------------------------------
  170.  
  171.   ウィンドウを閉じます。
  172.  
  173. **    **    **    **    **    **    **    **    **
  174.  
  175. wno : ウィンドウナンバー
  176.  
  177.  
  178.  
  179. /*--------------------------------------------------------------------
  180.     WindowPop( wno;int )
  181. /*--------------------------------------------------------------------
  182.  
  183.   ウインドウを最も手前に持ってきます。
  184.  
  185. **    **    **    **    **    **    **    **    **
  186.  
  187. wno : ウィンドウナンバー
  188.  
  189.  
  190.  
  191. /*--------------------------------------------------------------------
  192.     WindowPush( wno;int )
  193. /*--------------------------------------------------------------------
  194.  
  195.   ウインドウを最も奥に持っていきます。
  196.  
  197. **    **    **    **    **    **    **    **    **
  198.  
  199. wno : ウィンドウナンバー
  200.  
  201.  
  202.  
  203. /*--------------------------------------------------------------------
  204.     WindowRedraw( wno;int )
  205. /*--------------------------------------------------------------------
  206.  
  207.   ウインドウを再表示します。
  208.   Eredraw() が呼び出されます。
  209.  
  210. **    **    **    **    **    **    **    **    **
  211.  
  212. wno : ウィンドウナンバー
  213.  
  214.  
  215.  
  216. /*--------------------------------------------------------------------
  217.     WindowMove( wno;int, x;int, y;int )
  218. /*--------------------------------------------------------------------
  219.  
  220.  ウィンドウを移動します。
  221.  
  222. **    **    **    **    **    **    **    **    **
  223.  
  224. wno : ウィンドウナンバー
  225. x,y : ウィンドウの新しい位置
  226.  
  227.  
  228.  
  229. /*--------------------------------------------------------------------
  230.     WindowResize( wno;int, x;int, y;int, h;int, v;int )
  231. /*--------------------------------------------------------------------
  232.  
  233.   ウィンドウの大きさを変更します。
  234.  
  235. **    **    **    **    **    **    **    **    **
  236.  
  237. wno : ウィンドウナンバー
  238. x,y : ウィンドウの位置
  239. h,v : ウィンドウの新しい大きさ
  240.  
  241.  
  242.  
  243. /*--------------------------------------------------------------------
  244.     WindowGetPosition( wno;int, x;int, y;int )
  245. /*--------------------------------------------------------------------
  246.  
  247.   ウィンドウの表示位置を得ます。
  248.  
  249. **    **    **    **    **    **    **    **    **
  250.  
  251. wno : ウィンドウナンバー
  252. x,y : ウィンドウの位置を代入する int 変数名
  253.  
  254.  
  255. /*--------------------------------------------------------------------
  256.     WindowGetSize( wno;int, h;int, v;int )
  257. /*--------------------------------------------------------------------
  258.  
  259.   ウィンドウの大きさを得ます。
  260.  
  261. **    **    **    **    **    **    **    **    **
  262.  
  263. wno : ウィンドウナンバー
  264. h,v : ウィンドウの大きさを代入する int 変数名
  265.  
  266.  
  267. /*--------------------------------------------------------------------
  268.     WindowMoveOperation()
  269. /*--------------------------------------------------------------------
  270.  
  271.   マウスの(左右いずれでも良い)ボタンを押した状態で呼び出し、ボタンが
  272. 離された位置にウインドウを移動させます。
  273.  
  274.  
  275. /*--------------------------------------------------------------------
  276.     WindowResizeOperation()
  277. /*--------------------------------------------------------------------
  278.  
  279.   マウスの(左右いずれでも良い)ボタンを押した状態で呼び出し、ボタンが
  280. 離された位置を端点とする大きさにウインドウをリサイズします。
  281.  
  282.  
  283. /*--------------------------------------------------------------------
  284.     int    PopUpMenu( x;int, y;int, item();str, {items;int}, {font;int} )
  285. /*--------------------------------------------------------------------
  286.  
  287.  ポップアップメニューを出します。
  288.  
  289. **    **    **    **    **    **    **    **    **
  290.  
  291. x,y : 表示位置
  292. item() : 選択項目
  293. items : 選択項目数(省略時は item() の (最大添え字数+1) )
  294. font : 使用文字フォント(省略時は 12 dot font )
  295.  
  296. **    **    **    **    **    **    **    **    **
  297.  
  298.   マウスのスイッチが ON の状態で呼び出さなくてはなりません。
  299.   マウスのスイッチが OFF になった時選択されている項目の番号が 0 ~
  300. items-1 の間で返ります。
  301.  メニューの外で OFF になった場合は <0 が返ります。
  302.  
  303. **    **    **    **    **    **    **    **    **
  304.  
  305.  
  306.  
  307. /*--------------------------------------------------------------------
  308.     int    IconEnt( wno;int, title;str, {attr;int}, {font;int} )
  309. /*--------------------------------------------------------------------
  310.  
  311.   指定のウィンドウをアイコン化します。
  312.  
  313. **    **    **    **    **    **    **    **    **
  314.  
  315. wno : ウィンドウナンバー
  316. title : アイコンに表示する文字列
  317. attr : 表示属性(省略の場合、9 = 灰色地に黒)
  318. font : フォントの大きさ( 12, 16, 24 )(省略の場合 16 )
  319.  
  320. **    **    **    **    **    **    **    **    **
  321.  
  322.  
  323.  
  324. /*--------------------------------------------------------------------
  325.     WindowLoadExec( exec;str, cmd;str, {output;int} )
  326. /*--------------------------------------------------------------------
  327.  
  328.   exec で渡された外部コマンドを実行します。
  329.   ウィンドウプログラム *.win を実行する場合は必ず拡張子 .win まで付け
  330. た状態で呼び出して下さい。
  331.  
  332. **    **    **    **    **    **    **    **    **
  333.  
  334. exec : 実行するプログラム名
  335.     (ウィンドウプログラムを実行する場合は .win を必ずつける)
  336. cmd : コマンドオプション
  337. output : 標準出力指定(ウィンドウプログラムの場合無効)
  338.     output = 0 : run 実行
  339.          1 : Console (省略時)
  340.          2 : 出力しない
  341.  
  342.  常駐するプログラムなどは実行させないで下さい。
  343.  
  344. **    **    **    **    **    **    **    **    **
  345.  
  346.  
  347.  
  348.  
  349. /*--------------------------------------------------------------------
  350.     UserSendExec( exec;str, cmd;str, send;str )
  351. /*--------------------------------------------------------------------
  352.  
  353.   プログラムの起動もしくは文字列の送信を行います。
  354.  
  355. **    **    **    **    **    **    **    **    **
  356.  
  357. exec : イベントを送りたいプログラム
  358. cmd : 起動する場合のコマンドオプション
  359. send : 送信する文字列
  360.  
  361.   exec で指定したプログラムが存在すれば、文字列 str を EventUser,
  362. UserString で送信します。
  363.   存在しなければ、cmd と str を引数にしてプログラムを起動します。プログ
  364. ラム名には必ず拡張子 .win まで与えて下さい。
  365.  
  366. **    **    **    **    **    **    **    **    **
  367.  
  368.  
  369.  
  370.  
  371.  
  372. /*--------------------------------------------------------------------
  373.     SendUserString( string;str )
  374.     SendUserSheet( h;int, v;int, sheet1();char, sheet2();char )
  375.     SendUserGraphic( h;int, v;int, graph();{char,int} )
  376. /*--------------------------------------------------------------------
  377.  
  378.   外部へデータを転送します。
  379.  
  380. **    **    **    **    **    **    **    **    **
  381.  
  382. string : 転送する文字列
  383. h,v : Sheet/Graphic のサイズ
  384. sheet1, sheet2 : 転送する Sheet data
  385. graph : 転送する Graphic data
  386.  
  387. **    **    **    **    **    **    **    **    **
  388.  
  389.   マウスのスイッチが ON の状態で呼び出さなくてはなりません。マウスカー
  390. ソルの形状が変化して、データを転送する状態であることを知らせてくれます。
  391.   マウスのスイッチが OFF になった時、選択されているウィンドウにデータ
  392. が転送されます。
  393.  
  394.  
  395.  
  396. /*--------------------------------------------------------------------
  397.     GetUserString( string;str )
  398.     GetUserSheet( h;int, v;int, sheet1();char, sheet2();char )
  399.     GetUserGraphic( h;int, v;int, graph();{char,int} )
  400. /*--------------------------------------------------------------------
  401.  
  402.   外部から転送されてきたデータを受け取ります。
  403.  イベント関数 Euser() 内でのみ使用可能です。
  404.  
  405. **    **    **    **    **    **    **    **    **
  406.  
  407. string : 転送された文字列
  408. h,v : Sheet/Graphic のサイズ
  409. sheet1, sheet2 : 転送された Sheet data
  410. graph : 転送された Graphic data
  411.  
  412. **    **    **    **    **    **    **    **    **
  413.  
  414.   受け取ったデータの形式は、システム変数 info_ComData の値でわかります。
  415.  
  416.     info_ComData = 0,1,2    : 文字列
  417.              = 3    : Sheet
  418.              = 5    : Graphic
  419.  
  420.   info_ComData = 3 の時( Sheet が送られてきた時)に、GetUserString()
  421. を実行するなど、info_ComData に該当しない GetUser~() を呼び出すとエラ
  422. ーになります。
  423.  
  424.  また、GetUserGraphic() では、送られてきたデータに合わせてグラフィッ
  425. クモードとグラフィックパレットが自動的に変更します。
  426.  
  427. (使用例)--------------------------------
  428. str s
  429. int h,v
  430. dim char sheet1(255),sheet2(255),graph(255)
  431.     /* 配列のサイズは必要に応じて大きく
  432.  
  433.     switch info_ComData
  434.  
  435.     case 3:        /* Sheet
  436.         GetUserSheet( h, v, sheet1, sheet2 )
  437.         /* Sheet を受け取った時の処理
  438.         break
  439.  
  440.     case 5:        /* Graphic
  441.         GetUserGraphic( h, v, graph )
  442.         /* Graphic を受け取った時の処理
  443.         break
  444.  
  445.     default:    /* String
  446.         GetUserString( s )
  447.         /* 文字列を受け取った時の処理
  448.         break
  449.  
  450.     endswitch
  451. ------------------------------------------
  452.  
  453. **    **    **    **    **    **    **    **    **
  454.  
  455.  
  456.  
  457.  
  458.  
  459. /*--------------------------------------------------------------------
  460.     DrawClear( wno;int, color;int )
  461. /*--------------------------------------------------------------------
  462.  
  463.   ウィンドウを指定色でクリアします。
  464.  
  465. **    **    **    **    **    **    **    **    **
  466.  
  467. wno : ウィンドウナンバー
  468. color : 色( 0:黒、1:灰色、2:グラフィック、3:白 )
  469.  
  470.  
  471.  
  472. /*--------------------------------------------------------------------
  473.     DrawLine( wno;int, x1;int, y1;int, x2;int, y2;int, color;int )
  474. /*--------------------------------------------------------------------
  475.  
  476.   ウィンドウ上に直線を引きます。
  477.  
  478. **    **    **    **    **    **    **    **    **
  479.  
  480. wno : ウィンドウナンバー
  481. x1, y1 : 頂点座標
  482. x2, y2 : 頂点座標
  483. color : 色( 0:黒、1:灰色、2:グラフィック、3:白 )
  484.  
  485.  
  486.  
  487. /*--------------------------------------------------------------------
  488.     DrawBox( wno;int, x1;int, y1;int, x2;int, y2;int, color;int )
  489. /*--------------------------------------------------------------------
  490.  
  491.   ウィンドウ上に箱を描きます。
  492.  
  493. **    **    **    **    **    **    **    **    **
  494.  
  495. wno : ウィンドウナンバー
  496. x1, y1 : 頂点座標
  497. x2, y2 : 頂点座標
  498. color : 色( 0:黒、1:灰色、2:グラフィック、3:白 )
  499.  
  500.  
  501.  
  502. /*--------------------------------------------------------------------
  503.     DrawFill( wno;int, x1;int, y1;int, x2;int, y2;int, color;int )
  504. /*--------------------------------------------------------------------
  505.  
  506.   ウィンドウ上に塗りつぶした箱を描きます。
  507.  
  508. **    **    **    **    **    **    **    **    **
  509.  
  510. wno : ウィンドウナンバー
  511. x1, y1 : 頂点座標
  512. x2, y2 : 頂点座標
  513. color : 色( 0:黒、1:灰色、2:グラフィック、3:白 )
  514.  
  515.  
  516.  
  517. /*--------------------------------------------------------------------
  518.     DrawShadow( wno;int, x1;int, y1;int, x2;int, y2;int, color;int )
  519. /*--------------------------------------------------------------------
  520.  
  521.   ウィンドウ上に影つきの長方形を描きます。
  522.  
  523. **    **    **    **    **    **    **    **    **
  524.  
  525. wno : ウィンドウナンバー
  526. x1, y1 : 頂点座標
  527. x2, y2 : 頂点座標
  528. color : 色( 0:黒、1:灰色、2:グラフィック、3:白 )
  529.  
  530.  
  531.  
  532. /*--------------------------------------------------------------------
  533.     DrawSymbol( wno;int, x;int, y;int, mes;str, {attr;int}, {font;int} )
  534. /*--------------------------------------------------------------------
  535.  
  536.   ウィンドウ上に文字列を表示します。
  537.  
  538. **    **    **    **    **    **    **    **    **
  539.  
  540. wno : ウィンドウナンバー
  541. x, y : 表示位置
  542. mes : 表示文字列
  543. attr : 表示属性(省略の場合、9 = 灰色地に黒)
  544. font : フォントの大きさ( 12, 16, 24 )(省略の場合 16 )
  545.  
  546. **    **    **    **    **    **    **    **    **
  547.  
  548.   表示属性は、
  549.  
  550.      6 5 4 3 2 1 0    0,1 : 色( 0:黒、1:灰色、2:グラフィック、3:白 )
  551.     □□□□□□□    2 : ハイライト
  552.             3 : リバース
  553.             4 : メッシュ
  554.             5 : 白抜き
  555.             6 : 下線
  556.  
  557.  となっています。通常の灰色地に黒文字は attr = 9 となります。
  558.  
  559. **    **    **    **    **    **    **    **    **
  560.  
  561.  
  562.  
  563. /*--------------------------------------------------------------------
  564.     DrawPut( wno;int, x;int, y;int,
  565.         x_size;int, y_size;int, sheet1();char, sheet2();char )
  566. /*--------------------------------------------------------------------
  567.  
  568.   Sheet(ビットマップ画像)を表示します。
  569.  
  570. **    **    **    **    **    **    **    **    **
  571.  
  572. wno : ウィンドウナンバー
  573. x, y : 表示位置
  574. x_size, y_size : Sheet の大きさ
  575. sheet1, sheet2 : ビットマップイメージのデータ
  576.  
  577. **    **    **    **    **    **    **    **    **
  578.  
  579.  * ビットマップイメージ *
  580.  
  581.   ビットマップデータの 1dot は、sheet?() の 1bit に対応します。
  582.  sheet1(), sheet2() それぞれの対応する bit により、0~3 の「色」を指定します。
  583.  
  584.     [sheet2] [sheet1]
  585.         0        0        = 0    :  黒
  586.         0        1        = 1    :  灰色
  587.         1        0        = 2    :  透明(グラフィック)
  588.         1        1        = 3    :  白
  589.  
  590.   sheet?() は 1ワード(2バイト)単位になっています。
  591.  横方向がワード単位になっていないデータでは、余りの部分は 0 で補って
  592. おく必要があります。
  593.  したがって、配列のサイズは最低 
  594.     ( ( x_size+15 ) \ 16 ) * y_size * 2 バイト
  595.   必要です。
  596.  
  597. (例)
  598.     ■ : 黒
  599.       : 灰
  600.     □ : 白
  601.     ┌────┐
  602.     │■■□□│
  603.     │ ■■□│
  604.     │  ■■│
  605.     │   ■│
  606.     └────┘  この 4x4 のビットマップを表示するなら、
  607.  
  608. ----------------------------------------
  609. dim char sheet1( 2*4-1 ) = {
  610.     &b00110000,&b00000000,
  611.     &b10010000,&b00000000,
  612.     &b11000000,&b00000000,
  613.     &b11100000,&b00000000
  614. }    /*    ^^^^   ^^^^^^^^ 下線部は穴埋め
  615. dim char sheet2( 2*4-1 ) = {
  616.     &b00110000,&b00000000,
  617.     &b00010000,&b00000000,
  618.     &b00000000,&b00000000,
  619.     &b00000000,&b00000000
  620. }    /*    ^^^^   ^^^^^^^^ 下線部は穴埋め
  621.  
  622.     DrawPut( wno, x, y, 4, 4, sheet1, sheet2 )    /* 表示
  623. ----------------------------------------
  624.  
  625. **    **    **    **    **    **    **    **    **
  626.  
  627.  
  628.  
  629.  
  630. /*--------------------------------------------------------------------
  631.     GraphicInit( wno;int, mode;int, {palet();int} )
  632. /*--------------------------------------------------------------------
  633.  
  634.  グラフィックを初期化し、使用可能にします
  635.  
  636. **    **    **    **    **    **    **    **    **
  637.  
  638. wno : ウィンドウナンバー
  639. mode : グラフィックモード
  640.     mode =    16    16色モード
  641.         256    256色モード
  642.         65536    65536色モード
  643. palet : グラフィックパレット
  644.     省略時には標準のものが設定されます。
  645.  
  646.  
  647.  
  648.  
  649. /*--------------------------------------------------------------------
  650.     DrawGraphicClear( wno;int, color;int )
  651. /*--------------------------------------------------------------------
  652.  
  653.   ウィンドウ上のグラフィック面をクリアします。
  654.  
  655. **    **    **    **    **    **    **    **    **
  656.  
  657. wno : ウィンドウナンバー
  658. color : 色
  659.  
  660.  
  661.  
  662.  
  663. /*--------------------------------------------------------------------
  664.     DrawGraphicLine( wno;int, x1;int, y1;int, x2;int, y2;int, color;int )
  665.     DrawGraphicBox( wno;int, x1;int, y1;int, x2;int, y2;int, color;int )
  666.     DrawGraphicFill( wno;int, x1;int, y1;int, x2;int, y2;int, color;int )
  667.     DrawGraphicShadow( wno;int, x1;int, y1;int, x2;int, y2;int, color;int )
  668. /*--------------------------------------------------------------------
  669.  
  670.   ウィンドウ上のグラフィック面に直線・箱・四角・影つき四角を描きます。
  671.  
  672. **    **    **    **    **    **    **    **    **
  673.  
  674. wno : ウィンドウナンバー
  675. x1, y1 : 頂点座標
  676. x2, y2 : 頂点座標
  677. color : 色
  678.  
  679. **    **    **    **    **    **    **    **    **
  680.  
  681.  
  682.  
  683.  
  684. /*--------------------------------------------------------------------
  685.     DrawGraphicPut( wno;int, x1;int, y1;int, x2;int, y2;int, 
  686.                 graph();int|char, {offset;int} )
  687. /*--------------------------------------------------------------------
  688.  
  689.   ウィンドウ上のグラフィック面にパターンを描きます。
  690.  
  691. **    **    **    **    **    **    **    **    **
  692.  
  693. wno : ウィンドウナンバー
  694. x1, y1 : 頂点座標
  695. x2, y2 : 頂点座標
  696. graph : グラフィックパターン
  697. offset : グラフィックパターンのオフセット ( byte )
  698.  
  699. **    **    **    **    **    **    **    **    **
  700.  
  701.   グラフィックパターンは画面モードによって構造が異なります。
  702.  
  703. ☆ 16/256 色モード
  704.   バイト単位です。
  705.  
  706. ☆ 65536 色モード
  707.   ワード単位です
  708.  
  709. **    **    **    **    **    **    **    **    **
  710.  
  711.  
  712.  
  713.  
  714. /*--------------------------------------------------------------------
  715.     int TrumpOpen()
  716.     int JpaiOpen()
  717. /*--------------------------------------------------------------------
  718.  
  719.  トランプ・麻雀牌のグラフィックデータを使えるようします。
  720.  
  721. **    **    **    **    **    **    **    **    **
  722.  
  723. 返り値 : カードの種類(トランプor麻雀牌)
  724.     DrawCard() の引き数で使用するので、global な int変数に保存して
  725.     おかなければなりません。
  726.  
  727. **    **    **    **    **    **    **    **    **
  728.  
  729.   cardlib 関数を使用するには、 dbserv.win ( COR. さん作 ) と、CardData
  730. ( hide さん作 ) が必要です。
  731.  
  732.   カラーのカードを使う場合は、GraphicInit() にてグラフィックを 16色モー
  733. ドで初期化しておく必要があります。
  734.  
  735.  
  736.  
  737. /*--------------------------------------------------------------------
  738.     int TrumpClose()
  739.     int JpaiClose()
  740. /*--------------------------------------------------------------------
  741.  
  742.   トランプ・麻雀牌のデータの使用を終了します。
  743.  
  744.  
  745.  
  746. /*--------------------------------------------------------------------
  747.     DrawCard( wno;int, x;int, y;int, num;int, card;int )
  748.     DrawCardMono( wno;int, x;int, y;int, num;int, card;int )
  749. /*--------------------------------------------------------------------
  750.  
  751.   カードの絵を表示します。
  752.  
  753. **    **    **    **    **    **    **    **    **
  754.  
  755. wno : ウィンドウナンバー
  756. x, y : 表示位置
  757. num : カード番号
  758. card : 使用するカードの種類( TrumpOpen(), JpaiOpen() の返り値)
  759.  
  760.  
  761.  
  762.  
  763.  
  764. /*--------------------------------------------------------------------
  765.     int    IntervalTime( )
  766. /*--------------------------------------------------------------------
  767.  
  768.   起動してからの時間を 1/100 秒単位で返す。
  769.  
  770.  
  771.  
  772.  
  773.  
  774.  
  775.  
  776.  
  777.  
  778.  
  779. ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
  780.     関数索引(名前順)
  781. ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
  782.  
  783.     DrawBox            ウィンドウに箱を描く
  784.     DrawCard        トランプ・麻雀牌をグラフィック面に描く
  785.     DrawClear        ウィンドウをクリア
  786.     DrawFill        ウィンドウに四角を描く
  787.     DrawGraphicBox        ウィンドウのグラフィック面に箱を描く
  788.     DrawGraphicClear    ウィンドウのグラフィック面をクリア
  789.     DrawGraphicFill        ウィンドウのグラフィック面に四角を描く
  790.     DrawGraphicLine        ウィンドウのグラフィック面に線を引く
  791.     DrawGraphicPut        ウィンドウのグラフィック面に Graphic 画像を表示する
  792.     DrawGraphicShadow    ウィンドウのグラフィック面に影つきの箱を描く
  793.     DrawLine        ウィンドウに線を引く
  794.     DrawMonoCard        トランプ・麻雀牌を描く
  795.     DrawPut            ウィンドウに Sheet 画像を表示する
  796.     DrawShadow        ウィンドウに影つきの箱を描く
  797.     DrawSymbol        ウィンドウに文字を書く
  798.  
  799.     GetUserGraphic        Euser() で送られた Graphic 画像を得る
  800.     GetUserSheet        Euser() で送られた Sheet 画像を得る
  801.     GetUserString        Euser() で送られた文字列を得る
  802.     GraphicInit        グラフィックの初期化と使用の宣言
  803.  
  804.     IconEnt            指定ウィンドウをアイコン化する
  805.     IntervalTime        起動されてからの時間を 1/100 秒単位で得る
  806.  
  807.     JpaiClose        麻雀牌データをクローズ
  808.     JpaiOpen        麻雀牌データをオープン
  809.  
  810.     PopUpMenu        ポップアップメニューを出す
  811.  
  812.     SendUserGraphic        ウィンドウに Graphic 画像を送る
  813.     SendUserSheet        ウィンドウに Sheet 画像を送る
  814.     SendUserString        ウィンドウに文字列を送る
  815.  
  816.     TrumpClose        トランプデータをクローズ
  817.     TrumpOpen        トランプデータをオープン
  818.  
  819.     UserSendExec        プログラムにメッセージを送る(無ければ起動)
  820.  
  821.     WindowClose        ウィンドウのクローズ
  822.     WindowGetPosition    ウィンドウの位置を得る
  823.     WindowGetSize        ウィンドウの大きさを得る
  824.     WindowLoadExec        外部コマンドを実行する
  825.     WindowMove        ウィンドウの移動
  826.     WindowMoveOperation    ウィンドウの移動先をマウスで指定
  827.     WindowOpen        ウィンドウのオープン
  828.     WindowPop        ウィンドウのポップ(前に出す)
  829.     WindowPush        ウィンドウのプッシュ(後ろに下げる)
  830.     WindowRedraw        ウィンドウの描き直し
  831.     WindowResize        ウィンドウのリサイズ
  832.     WindowResizeOperation    ウィンドウの大きさをマウスで指定
  833.     WindowSimpleOpen    ウィンドウのオープン・影つき
  834.     WindowTitleOpen        ウィンドウのオープン・タイトルつき
  835.  
  836.  
  837.  
  838.  
  839. ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
  840.     平成 8年 11月 11日        中 谷  秀 洋
  841. ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
  842. (EoF)
  843.