home *** CD-ROM | disk | FTP | other *** search
/ Phoenix Heaven Sunny 2 / APPARE2.BIN / oh_towns / taropyon / edia / ccisrc / ccilib.h < prev    next >
C/C++ Source or Header  |  1995-06-20  |  9KB  |  329 lines

  1. /*************************************************************************
  2. *    "ccilib.h" : CCI 用ヘッダファイル
  3. *************************************************************************/
  4.  
  5. #ifndef    _CCILIB_H
  6. #define    _CCILIB_H
  7.  
  8. #ifndef    size_t
  9. #    define    size_t    unsigned int
  10. #endif
  11. #ifndef    NULL
  12. #    define    NULL    0
  13. #endif
  14. #ifndef    NORMAL
  15. #    define    NORMAL    (0)
  16. #endif
  17. #ifndef    ERROR
  18. #    define    ERROR    (-1)
  19. #endif
  20. #ifndef    ERR
  21. #    define    ERR        ERROR
  22. #endif
  23. #ifndef    TRUE
  24. #    define    TRUE    (1)
  25. #endif
  26. #ifndef    FALSE
  27. #    define    FALSE    (0)
  28. #endif
  29.  
  30.  
  31. /*    "stdio.h"        ------------------------------------------------*/
  32. #ifndef    SEEK_SET
  33. #define    SEEK_SET    (0)    /* From_beginning    */
  34. #define    SEEK_CUR    (1)    /* From_current        */
  35. #define    SEEK_END    (2)    /* From_end            */
  36. #endif
  37.  
  38. #ifndef    BUFSIZ
  39. #    define    BUFSIZ        (512)
  40. #endif
  41.  
  42. /*    "time.h"        ------------------------------------------------*/
  43. #ifndef    CLOCKS_PER_SEC
  44. #    define    CLOCKS_PER_SEC    100
  45. #endif
  46.  
  47. /*************************************************************************
  48. *    マウス
  49. *************************************************************************/
  50.  
  51. #ifndef    MOS_CON
  52. #define    MOS_CON()    MOS_curDisp(1)
  53. #define    MOS_COFF()    MOS_curDisp(0)
  54. #define    MOS_DEC()    MOS_curDisp(2)
  55. #define    MOS_INC()    MOS_curDisp(3)
  56. #endif
  57.  
  58. /*************************************************************************
  59. *    イベント処理用
  60. *************************************************************************/
  61.  
  62. #define    GET_EVTSBJ_PTR(sbj)    GetEvtSbjPtr(sbj)
  63.  
  64. #ifndef    EVT_CANCEL
  65. #define    EVT_CANCEL    (-1)
  66. #define    EVT_BREAK    (-2)
  67. #endif
  68.  
  69. #ifndef    EVTIGN_MOUSE
  70. #define    EVTIGN_MOUSE    (1)        /* マウスイベント禁止    */
  71. #define    EVTIGN_KEY        (2)        /* キーイベント禁止        */
  72. #endif
  73.  
  74. #ifndef    EVTYPE_KEY
  75. #define    EVTYPE_KEY        (1)
  76. #define    KEYEVT_ADR        (0)    /* キーアドレスが一致        */
  77. #define    KEYEVT_SHIFT    (1)    /* キーシフトも一致            */
  78. #endif
  79.  
  80. #ifndef    EVTYPE_MOUSE
  81. #define    EVTYPE_MOUSE    (2)
  82. #define    EVTYPE_MOS2        (3)    /* page 0 用マウスイベント    */
  83. #endif
  84.  
  85. #ifndef    BTN_LEFT
  86. #define    BTN_LEFT        (1)
  87. #define    BTN_RIGHT        (2)
  88. #define    MOSEVT_BTN        (0x01)    /* ボタンタイプ                    */
  89. #define    MOSEVT_NOT        (0x02)    /* ボタン反転タイプ                */
  90. #define    MOSEVT_NOACT    (0x03)    /* ボタン選択アクションなし        */
  91. #define    MOSEVT_AREA        (0x04)    /* 指定エリア                    */
  92. #define    MOSEVT_OUTAREA    (0x05)    /* 指定エリア外                    */
  93. #define    MOSEVT_BTNOLY    (0x06)    /* ボタンが押された場合            */
  94. #define    MOSEVT_MOVE        (0x07)    /* カーソルに移動があった場合    */
  95. #define    MOSEVT_OUTBTN    (0x08)    /* 範囲外でボタンON                */
  96.  
  97. #define    MOSEVT_REPEAT    (0x10)    /* リピートタイプ(ボタン)        */
  98. #define    MOSEVT_QUICK    (0x10)    /* クイックタイプ(リピートと同じ)    */
  99. #endif
  100.  
  101. /*************************************************************************
  102. *    ダイアログ用
  103. *************************************************************************/
  104. #ifndef    DLGPOS_MOS_SET_HOME
  105. #define    DLGPOS_MOS_SET_HOME        (0x10010)    /* マウス位置(左上)    */
  106. #define    DLGPOS_MOS_SET_CENTER    (0x10020)    /* マウス位置中央        */
  107. #define    DLGPOS_CENTER_OF_SCN    (0x10030)    /* 画面中央                */
  108. #endif
  109.  
  110. #ifndef    DLGMSG_POS_CONTINUE
  111. #define    DLGMSG_POS_CONTINUE        (-1)
  112. #define    DLGMSG_POS_CENTERING    (-2)
  113. #endif
  114.  
  115. /*************************************************************************
  116. *    メニュー処理用
  117. *************************************************************************/
  118.  
  119. /*    "apl028.h"        ------------------------------------------------*/
  120. #ifndef    MNU_BLK
  121. #define    MNU_BLK    (0)
  122. #define    MNU_MSG    (1)
  123. #define    MNU_NOR    (2)
  124. #define    MNU_DIG    (3)
  125. #define    MNU_STR    (4)
  126. #define    MNU_SEL    (5)
  127. #define    MNU_IGN    (0x80)    /* 実行禁止    */
  128.  
  129. #define    MNUATT_EXIT    (1)        /* EXIT ボタン付    */
  130. #define    MNUATT_LOOP    (2)        /* LOOP フラグ        */
  131. #endif
  132.  
  133. /*    check!!    "menu.h"    */
  134. #ifndef    MENU_SURE_OK
  135. #define    MENU_SURE_OK        (1)
  136. #define    SELBTN_ATT_LEFT        (0)    /* 左詰め表示                */
  137. #define    SELBTN_ATT_CENTER    (1)    /* メッセージのセンタリング    */
  138. #endif
  139.  
  140. /*************************************************************************
  141. *    ファイルダイアログ
  142. *************************************************************************/
  143. #ifndef    FSORT_RVS
  144. #    define    FSORT_RVS    (0x80)
  145. #    define    FSORT_OFF    (0)
  146. #    define    FSORT_FILE    (1)
  147. #    define    FSORT_SUB    (2)
  148. #    define    FSORT_DATE    (3)
  149. #endif
  150.  
  151. /*************************************************************************
  152. *    表示/カラー
  153. *************************************************************************/
  154.  
  155. #ifndef    C_BLACK
  156. #define    C_BLACK        0
  157. #define    C_BLUE        1
  158. #define    C_RED        2
  159. #define    C_MAGENTA    3
  160. #define    C_GREEN        4
  161. #define    C_CYAN        5
  162. #define    C_YELLOW    6
  163. #define    C_WHITE        7
  164. #define    C_HBLACK    8
  165. #define    C_HBLUE        9
  166. #define    C_HRED        10
  167. #define    C_HMAGENTA    11
  168. #define    C_HGREEN    12
  169. #define    C_HCYAN        13
  170. #define    C_HYELLOW    14
  171. #define    C_HWHITE    15
  172.  
  173. #define    C_THROUGH    0
  174. #define    C_MBLACK    1
  175. #endif
  176.  
  177. #define    C_GRAY        C_WHITE
  178. #define    C_DARK        C_HBLACK
  179. #define    C_WARNNING    C_HYELLOW
  180. #define    C_ERROR        C_HRED
  181. #define    C_INFO        C_HGREEN
  182. #define    C_TIMEBOX    C_CYAN
  183. #define    C_GRAY0        C_HBLACK
  184. #define    C_GRAY1        C_RED
  185. #define    C_GRAY2        C_WHITE
  186. #define    C_GRAY3        C_MAGENTA
  187. #define    C_METAL0    C_GREEN
  188. #define    C_METAL1    C_CYAN
  189. #define    C_METAL2    C_YELLOW
  190. #define    C_DLGBASE    C_MAGENTA
  191.  
  192. #ifndef    PSET
  193. #define    PSET    0
  194. #define    PRESET    1
  195. #define    OR        2
  196. #define    AND        3
  197. #define    XOR        4
  198. #define    NOT        5
  199. #define    OPAQUE    9
  200. #endif
  201.  
  202. #ifndef    MASKSET
  203. #define    MASKSET        13
  204. #define    MASKRESET    14
  205. #define    MASTNOT        15
  206. #endif
  207.  
  208. #ifndef    COLMIX
  209. #define    COLMIX(c1,c2)    (0x1000|(((c1)&15)<<4)|((c2)&15))
  210. #endif
  211.  
  212.  
  213. /*************************************************************************
  214. *    ファイル複写
  215. *************************************************************************/
  216.  
  217. #define    FCOPY_OVERWRITE_CHECK    (0x01)    /* 上書き確認する            */
  218. #define    FCOPY_TIME_CHECK        (0x02)    /* 日付比較                    */
  219. #define    FCOPY_SINGLE_COPY        (0x04)    /* ファイルひとつだけ複写    */
  220. #define    FCOPY_LAST_MSG_IGN        (0x80)    /* 最後のメッセージ表示禁止    */
  221.  
  222.  
  223. /*************************************************************************
  224. *    キーコード/アドレス
  225. *************************************************************************/
  226.  
  227. #define    KA_BIT_SHIFT    (0x04)
  228. #define    KA_BIT_CTRL        (0x10)
  229.  
  230. #define    KC_CAN        0x03    /* キャンセル [CTRL+C]    */
  231. #define    KC_CR        0x0D    /* RETURN    */
  232. #define    KC_LF        0x0A    /* LF        */
  233. #define    KC_BS        0x08    /* バック スペース    */
  234. #define    KC_TAB        0x09    /* TAB        */
  235. #define    KC_ESC        0x1B    /* ESC    */
  236.  
  237. #define    KA_ESC        0x0100    /* [ESC]        */
  238. #define    KA_1        0x0200
  239. #define    KA_2        0x0300
  240. #define    KA_3        0x0400
  241. #define    KA_4        0x0500
  242. #define    KA_5        0x0600
  243. #define    KA_6        0x0700
  244. #define    KA_7        0x0800
  245. #define    KA_8        0x0900
  246. #define    KA_9        0x0A00
  247. #define    KA_0        0x0B00
  248. #define KA_BS        0x0F00    /* [BS]            */
  249. #define KA_TAB        0x1000    /* [TAB]            */
  250.  
  251. #define    KA_Q        0x1100
  252. #define    KA_W        0x1200
  253. #define    KA_E        0x1300
  254. #define    KA_R        0x1400
  255. #define    KA_T        0x1500
  256. #define    KA_Y        0x1600
  257. #define    KA_U        0x1700
  258. #define    KA_I        0x1800
  259. #define    KA_O        0x1900
  260. #define    KA_P        0x1A00
  261.  
  262. #define    KA_A        0x1E00
  263. #define    KA_S        0x1F00
  264. #define    KA_D        0x2000
  265. #define    KA_F        0x2100
  266. #define    KA_G        0x2200
  267. #define    KA_H        0x2300
  268. #define    KA_J        0x2400
  269. #define    KA_K        0x2500
  270. #define    KA_L        0x2600
  271. #define    KA_SEMICOLON 0x2700    /* ; */
  272.  
  273. #define    KA_Z        0x2A00
  274. #define    KA_X        0x2B00
  275. #define    KA_C        0x2C00
  276. #define    KA_V        0x2D00
  277. #define    KA_B        0x2E00
  278. #define    KA_N        0x2F00
  279. #define    KA_M        0x3000
  280.  
  281. #define    KA_SPACE    0x3500
  282. #define    KA_RETURN    0x1D00    /* [RETURN]        */
  283. #define    KA_DEL        0x4B00    /* Del            */
  284. #define    KA_INS        0x4800    /* 挿入            */
  285. #define    KA_LEFT        0x4F00    /* Left  [←]    */
  286. #define    KA_RIGHT    0x5100    /* Right [→]    */
  287. #define    KA_UP        0x4D00    /* Up    [↑]    */
  288. #define    KA_DOWN        0x5000    /* Down  [↓]    */
  289. #define    KA_HOME        0x4E00    /* [HOME]        */
  290. #define    KA_PREV        0x6E00    /* [前行]        */
  291. #define    KA_NEXT        0x7000    /* [次行]        */
  292. #define    KA_BEFORE    0x6E00    /* [前行](old)    */
  293.  
  294. #define    KA_OASLEFT    0x6700    /* [シフト左] 親指シフトキーボード    */
  295. #define    KA_OASRIGHT    0x6800    /* [シフト右] 親指シフトキーボード    */
  296.  
  297. #define    KA_KANDIC    0x6B00    /* [漢字辞書]    */
  298. #define    KA_KANDEL    0x6C00    /* [単語抹消]    */
  299. #define    KA_KANSET    0x6D00    /* [単語登録]    */
  300. #define    KA_KANHZ    0x7100    /* [半角全角]    */
  301.  
  302. #define    KA_CANCEL    0x7200    /* [取消]    */
  303. #define    KA_EXEC        0x7300    /* [実行]    */
  304. #define    KA_BREAK    0x7C00    /* [BREAK]    */
  305. #define    KA_COPY        0x7D00    /* [COPY]    */
  306.  
  307. #define    KA_PF1        0x5D00    /* [PF-1]    */
  308. #define    KA_PF2        0x5E00    /* [PF-2]    */
  309. #define    KA_PF3        0x5F00    /* [PF-3]    */
  310. #define    KA_PF4        0x6000    /* [PF-4]    */
  311. #define    KA_PF5        0x6100    /* [PF-5]    */
  312. #define    KA_PF6        0x6200    /* [PF-6]    */
  313. #define    KA_PF7        0x6300    /* [PF-7]    */
  314. #define    KA_PF8        0x6400    /* [PF-8]    */
  315. #define    KA_PF9        0x6500    /* [PF-9]    */
  316. #define    KA_PF10        0x6600    /* [PF10]    */
  317. #define    KA_PF11        0x6900    /* [PF11]    */
  318. #define    KA_PF12        0x5B00    /* [PF12]    */
  319. #define    KA_PF13        0x7400
  320. #define    KA_PF14        0x7500
  321. #define    KA_PF15        0x7600
  322. #define    KA_PF16        0x7700
  323. #define    KA_PF17        0x7800
  324. #define    KA_PF18        0x7900
  325. #define    KA_PF19        0x7A00
  326. #define    KA_PF20        0x7B00
  327.  
  328. #endif
  329.