home *** CD-ROM | disk | FTP | other *** search
/ Phoenix Heaven Sunny 2 / APPARE2.BIN / oh_towns / tetujin / src.lzh / IGRDSK.C < prev    next >
C/C++ Source or Header  |  1995-01-06  |  13KB  |  594 lines

  1. #include <stdio.h>
  2. #include <stdlib.h>
  3. #include <winb.h>
  4. #include <te.h>
  5. #include <fntb.h>
  6. #include <gui.h>
  7.  
  8. extern int    baseDialogId ;
  9. extern int    MJ_BASEOBJ ;
  10. extern int    menubarId ;
  11. extern int    menuId ;
  12. extern int    mItemId[3] ;
  13. extern int    SDKmenuId ;
  14. extern int    SDKmItemId[3] ;
  15. extern int    aboutFunc() ;
  16. extern int    quitFunc() ;
  17. extern int    fileMenuId ;
  18. extern int    fileMItemId[3] ;
  19. extern int    fileFunc1() ;
  20. extern int    fileFunc2() ;
  21. extern int    effectMenuId ;
  22. extern int    effectMItemId[11] ;
  23. extern int    effectFunc() ;
  24. extern int    effectSpaceMItemId ;
  25. extern int    effectUndoMItemId ;
  26. extern int    undoFunc() ;
  27. extern int    quitIconId ;
  28. extern int    outIconId ;
  29. extern int    displayOutFunc() ;
  30.  
  31. #define ALIGN    4
  32. #define OFFSET(type) (sizeof(MMIPACKET) + (sizeof(type)+ALIGN-1)/ALIGN*ALIGN)
  33.  
  34. /*    MMI_init 用データ    */
  35.  
  36. /*    ヘッダ    */
  37.  
  38. MMIINIT    initDataIGRDSK = { "MmiInit",  30, 0 } ;
  39.  
  40. /* baseDialogId */
  41.  
  42. static MMIPACKET d001 = {    &baseDialogId,
  43.                             &MJ_BASEOBJ,
  44.                             &MJ_DIALOGL40,
  45.                             OFFSET(DIALOGL40),
  46.                             MS_NONE
  47.                         } ;
  48. static DIALOGL40    d001d = {    MS_BTLEFTL40 | MS_EVMOSONL40 | MS_FIXEDL40,
  49.                                0,   0, 639, 479,15, 6, 8,
  50.                             MS_NONEL40,
  51.                             NULL,   0,   0
  52.                         } ;
  53.  
  54. /* menubarId */
  55.  
  56. static MMIPACKET d002 = {    &menubarId,
  57.                             &baseDialogId,
  58.                             &MJ_DIALOGL40,
  59.                             OFFSET(DIALOGL40),
  60.                             MS_NONE
  61.                         } ;
  62. static DIALOGL40    d002d = {    MS_BTLEFTL40 | MS_EVMOSONL40 | MS_FIXEDL40,
  63.                                0,   0, 639,  19, 0, 7, 0,
  64.                             MS_NONEL40,
  65.                             NULL,   0,   0
  66.                         } ;
  67.  
  68. /* menuId */
  69.  
  70. static MMIPACKET d003 = {    &menuId,
  71.                             &menubarId,
  72.                             &MJ_MENUL40,
  73.                             OFFSET(MENUL40),
  74.                             MS_NONE
  75.                         } ;
  76. static MENUL40    d003d =     {    MS_BTLEFTL40 | MS_EVMOSONL40 | MS_SKEYL40 | MS_CHECKL40 | MS_HORIL40,
  77.                                0,   0, 457,  19, 0, 7, 0,
  78.                             MS_NONEL40,
  79.                             NULL,   0
  80.                         } ;
  81.  
  82. /* mItemId[0] */
  83.  
  84. static MMIPACKET d004 = {    &mItemId[0],
  85.                             &menuId,
  86.                             &MJ_MITEML40,
  87.                             OFFSET(MITEML40),
  88.                             MS_NONE
  89.                         } ;
  90. static MITEML40    d004d = {    MS_BTLEFTL40 | MS_EVMOSONL40 | MS_LEFTL40,
  91.                                0,   0, 139,  19, 8, 8,15,
  92.                             MS_PANELL40,
  93.                             0,
  94.                             0x0000,  -1,
  95.                             " 画像処理の鉄人達",
  96.                                1,  12,  12,
  97.                             MS_NONEL40,
  98.                                0,   0,
  99.                                0
  100.                         } ;
  101.  
  102. /* SDKmenuId */
  103.  
  104. static MMIPACKET d005 = {    &SDKmenuId,
  105.                             &mItemId[0],
  106.                             &MJ_MENUL40,
  107.                             OFFSET(MENUL40),
  108.                             MS_NONE
  109.                         } ;
  110. static MENUL40    d005d =     {    MS_BTLEFTL40 | MS_EVMOSONL40 | MS_SKEYL40 | MS_CHECKL40,
  111.                                0,  39, 108, 147, 8,15, 8,
  112.                             MS_SRECTL40 | MS_UFRAMEL40 | MS_FRAMEL40,
  113.                             NULL,   0
  114.                         } ;
  115.  
  116. /* SDKmItemId[0] */
  117.  
  118. static MMIPACKET d006 = {    &SDKmItemId[0],
  119.                             &SDKmenuId,
  120.                             &MJ_MITEML40,
  121.                             OFFSET(MITEML40),
  122.                             MS_NONE
  123.                         } ;
  124. static MITEML40    d006d = {    MS_BTLEFTL40 | MS_EVMOSONL40 | MS_LEFTL40,
  125.                                2,  45, 104,  64, 8,15, 8,
  126.                             MS_NONEL40,
  127.                             aboutFunc,
  128.                             0x0041,  -1,
  129.                             "あばうと    ",
  130.                                1,  12,  12,
  131.                             MS_NONEL40,
  132.                                0,   0,
  133.                                0
  134.                         } ;
  135.  
  136. /* SDKmItemId[1] */
  137.  
  138. static MMIPACKET d007 = {    &SDKmItemId[1],
  139.                             &SDKmenuId,
  140.                             &MJ_MITEML40,
  141.                             OFFSET(MITEML40),
  142.                             MS_NONE
  143.                         } ;
  144. static MITEML40    d007d = {    MS_BTLEFTL40 | MS_EVMOSONL40 | MS_LEFTL40,
  145.                               10,  72, 101,  92, 8,15, 8,
  146.                             MS_NONEL40,
  147.                             0,
  148.                             0x0000,  -1,
  149.                             NULL,
  150.                                1,  12,  12,
  151.                             MS_NONEL40,
  152.                                0,   0,
  153.                                0
  154.                         } ;
  155.  
  156. /* SDKmItemId[2] */
  157.  
  158. static MMIPACKET d008 = {    &SDKmItemId[2],
  159.                             &SDKmenuId,
  160.                             &MJ_MITEML40,
  161.                             OFFSET(MITEML40),
  162.                             MS_NONE
  163.                         } ;
  164. static MITEML40    d008d = {    MS_BTLEFTL40 | MS_EVMOSONL40 | MS_LEFTL40,
  165.                                6, 116, 105, 136, 8,15, 8,
  166.                             MS_NONEL40,
  167.                             quitFunc,
  168.                             0x0051,  -1,
  169.                             "終  了      ",
  170.                                1,  12,  12,
  171.                             MS_NONEL40,
  172.                                0,   0,
  173.                                0
  174.                         } ;
  175.  
  176. /* mItemId[1] */
  177.  
  178. static MMIPACKET d009 = {    &mItemId[1],
  179.                             &menuId,
  180.                             &MJ_MITEML40,
  181.                             OFFSET(MITEML40),
  182.                             MS_NONE
  183.                         } ;
  184. static MITEML40    d009d = {    MS_BTLEFTL40 | MS_EVMOSONL40 | MS_LEFTL40,
  185.                              140,   0, 222,  19, 8, 1,15,
  186.                             MS_PANELL40,
  187.                             0,
  188.                             0x0000,  -1,
  189.                             "ファイル ",
  190.                                1,  12,  12,
  191.                             MS_NONEL40,
  192.                                0,   0,
  193.                                0
  194.                         } ;
  195.  
  196. /* fileMenuId */
  197.  
  198. static MMIPACKET d010 = {    &fileMenuId,
  199.                             &mItemId[1],
  200.                             &MJ_MENUL40,
  201.                             OFFSET(MENUL40),
  202.                             MS_NONE
  203.                         } ;
  204. static MENUL40    d010d =     {    MS_BTLEFTL40 | MS_EVMOSONL40 | MS_SKEYL40 | MS_CHECKL40,
  205.                              145,  40, 280, 148, 8,15, 8,
  206.                             MS_SRECTL40 | MS_UFRAMEL40 | MS_FRAMEL40,
  207.                             NULL,   0
  208.                         } ;
  209.  
  210. /* fileMItemId[0] */
  211.  
  212. static MMIPACKET d011 = {    &fileMItemId[0],
  213.                             &fileMenuId,
  214.                             &MJ_MITEML40,
  215.                             OFFSET(MITEML40),
  216.                             MS_NONE
  217.                         } ;
  218. static MITEML40    d011d = {    MS_BTLEFTL40 | MS_EVMOSONL40 | MS_LEFTL40,
  219.                              148,  51, 268,  70, 8,15, 8,
  220.                             MS_NONEL40,
  221.                             fileFunc1,
  222.                             0x004c,  -1,
  223.                             "読  込   ",
  224.                                1,  12,  12,
  225.                             MS_NONEL40,
  226.                                0,   0,
  227.                                0
  228.                         } ;
  229.  
  230. /* fileMItemId[1] */
  231.  
  232. static MMIPACKET d012 = {    &fileMItemId[1],
  233.                             &fileMenuId,
  234.                             &MJ_MITEML40,
  235.                             OFFSET(MITEML40),
  236.                             MS_NONE
  237.                         } ;
  238. static MITEML40    d012d = {    MS_BTLEFTL40 | MS_EVMOSONL40 | MS_LEFTL40,
  239.                              146,  77, 266,  96, 8,15, 8,
  240.                             MS_NONEL40,
  241.                             0,
  242.                             0x0000,  -1,
  243.                             NULL,
  244.                                1,  12,  12,
  245.                             MS_NONEL40,
  246.                                0,   0,
  247.                                0
  248.                         } ;
  249.  
  250. /* fileMItemId[2] */
  251.  
  252. static MMIPACKET d013 = {    &fileMItemId[2],
  253.                             &fileMenuId,
  254.                             &MJ_MITEML40,
  255.                             OFFSET(MITEML40),
  256.                             MS_NONE
  257.                         } ;
  258. static MITEML40    d013d = {    MS_BTLEFTL40 | MS_EVMOSONL40 | MS_LEFTL40,
  259.                              146,  97, 266, 116, 8,15, 8,
  260.                             MS_NONEL40,
  261.                             fileFunc2,
  262.                             0x0053,  -1,
  263.                             "保  存",
  264.                                1,  12,  12,
  265.                             MS_NONEL40,
  266.                                0,   0,
  267.                                0
  268.                         } ;
  269.  
  270. /* mItemId[2] */
  271.  
  272. static MMIPACKET d014 = {    &mItemId[2],
  273.                             &menuId,
  274.                             &MJ_MITEML40,
  275.                             OFFSET(MITEML40),
  276.                             MS_NONE
  277.                         } ;
  278. static MITEML40    d014d = {    MS_BTLEFTL40 | MS_EVMOSONL40 | MS_LEFTL40,
  279.                              223,   0, 316,  19, 8, 1,15,
  280.                             MS_PANELL40,
  281.                             0,
  282.                             0x0000,  -1,
  283.                             "エフェクト ",
  284.                                1,  12,  12,
  285.                             MS_NONEL40,
  286.                                0,   0,
  287.                                0
  288.                         } ;
  289.  
  290. /* effectMenuId */
  291.  
  292. static MMIPACKET d015 = {    &effectMenuId,
  293.                             &mItemId[2],
  294.                             &MJ_MENUL40,
  295.                             OFFSET(MENUL40),
  296.                             MS_NONE
  297.                         } ;
  298. static MENUL40    d015d =     {    MS_BTLEFTL40 | MS_EVMOSONL40 | MS_SKEYL40 | MS_CHECKL40,
  299.                              287,  41, 436, 437, 8,15, 8,
  300.                             MS_SRECTL40 | MS_UFRAMEL40 | MS_FRAMEL40,
  301.                             NULL,   0
  302.                         } ;
  303.  
  304. /* effectMItemId[0] */
  305.  
  306. static MMIPACKET d016 = {    &effectMItemId[0],
  307.                             &effectMenuId,
  308.                             &MJ_MITEML40,
  309.                             OFFSET(MITEML40),
  310.                             MS_NONE
  311.                         } ;
  312. static MITEML40    d016d = {    MS_BTLEFTL40 | MS_EVMOSONL40 | MS_LEFTL40,
  313.                              288,  51, 426,  68, 8,15, 8,
  314.                             MS_NONEL40,
  315.                             effectFunc,
  316.                             0x0000,  -1,
  317.                             "effect0",
  318.                                1,  12,  12,
  319.                             MS_NONEL40,
  320.                                0,   0,
  321.                                0
  322.                         } ;
  323.  
  324. /* effectMItemId[1] */
  325.  
  326. static MMIPACKET d017 = {    &effectMItemId[1],
  327.                             &effectMenuId,
  328.                             &MJ_MITEML40,
  329.                             OFFSET(MITEML40),
  330.                             MS_NONE
  331.                         } ;
  332. static MITEML40    d017d = {    MS_BTLEFTL40 | MS_EVMOSONL40 | MS_LEFTL40,
  333.                              289,  74, 427,  93, 8,15, 8,
  334.                             MS_NONEL40,
  335.                             effectFunc,
  336.                             0x0000,  -1,
  337.                             "effect1",
  338.                                1,  12,  12,
  339.                             MS_NONEL40,
  340.                                0,   0,
  341.                                0
  342.                         } ;
  343.  
  344. /* effectMItemId[2] */
  345.  
  346. static MMIPACKET d018 = {    &effectMItemId[2],
  347.                             &effectMenuId,
  348.                             &MJ_MITEML40,
  349.                             OFFSET(MITEML40),
  350.                             MS_NONE
  351.                         } ;
  352. static MITEML40    d018d = {    MS_BTLEFTL40 | MS_EVMOSONL40 | MS_LEFTL40,
  353.                              289, 102, 427, 121, 8,15, 8,
  354.                             MS_NONEL40,
  355.                             effectFunc,
  356.                             0x0000,  -1,
  357.                             "effect2",
  358.                                1,  12,  12,
  359.                             MS_NONEL40,
  360.                                0,   0,
  361.                                0
  362.                         } ;
  363.  
  364. /* effectMItemId[3] */
  365.  
  366. static MMIPACKET d019 = {    &effectMItemId[3],
  367.                             &effectMenuId,
  368.                             &MJ_MITEML40,
  369.                             OFFSET(MITEML40),
  370.                             MS_NONE
  371.                         } ;
  372. static MITEML40    d019d = {    MS_BTLEFTL40 | MS_EVMOSONL40 | MS_LEFTL40,
  373.                              288, 129, 407, 148, 8,15, 8,
  374.                             MS_NONEL40,
  375.                             effectFunc,
  376.                             0x0000,  -1,
  377.                             "effect3",
  378.                                1,  12,  12,
  379.                             MS_NONEL40,
  380.                                0,   0,
  381.                                0
  382.                         } ;
  383.  
  384. /* effectMItemId[4] */
  385.  
  386. static MMIPACKET d020 = {    &effectMItemId[4],
  387.                             &effectMenuId,
  388.                             &MJ_MITEML40,
  389.                             OFFSET(MITEML40),
  390.                             MS_NONE
  391.                         } ;
  392. static MITEML40    d020d = {    MS_BTLEFTL40 | MS_EVMOSONL40 | MS_LEFTL40,
  393.                              291, 158, 410, 177, 8,15, 8,
  394.                             MS_NONEL40,
  395.                             effectFunc,
  396.                             0x0000,  -1,
  397.                             "effect4",
  398.                                1,  12,  12,
  399.                             MS_NONEL40,
  400.                                0,   0,
  401.                                0
  402.                         } ;
  403.  
  404. /* effectMItemId[5] */
  405.  
  406. static MMIPACKET d021 = {    &effectMItemId[5],
  407.                             &effectMenuId,
  408.                             &MJ_MITEML40,
  409.                             OFFSET(MITEML40),
  410.                             MS_NONE
  411.                         } ;
  412. static MITEML40    d021d = {    MS_BTLEFTL40 | MS_EVMOSONL40 | MS_LEFTL40,
  413.                              291, 191, 410, 210, 8,15, 8,
  414.                             MS_NONEL40,
  415.                             effectFunc,
  416.                             0x0000,  -1,
  417.                             "effect5",
  418.                                1,  12,  12,
  419.                             MS_NONEL40,
  420.                                0,   0,
  421.                                0
  422.                         } ;
  423.  
  424. /* effectMItemId[6] */
  425.  
  426. static MMIPACKET d022 = {    &effectMItemId[6],
  427.                             &effectMenuId,
  428.                             &MJ_MITEML40,
  429.                             OFFSET(MITEML40),
  430.                             MS_NONE
  431.                         } ;
  432. static MITEML40    d022d = {    MS_BTLEFTL40 | MS_EVMOSONL40 | MS_LEFTL40,
  433.                              294, 222, 413, 241, 8,15, 8,
  434.                             MS_NONEL40,
  435.                             effectFunc,
  436.                             0x0000,  -1,
  437.                             "effect6",
  438.                                1,  12,  12,
  439.                             MS_NONEL40,
  440.                                0,   0,
  441.                                0
  442.                         } ;
  443.  
  444. /* effectMItemId[7] */
  445.  
  446. static MMIPACKET d023 = {    &effectMItemId[7],
  447.                             &effectMenuId,
  448.                             &MJ_MITEML40,
  449.                             OFFSET(MITEML40),
  450.                             MS_NONE
  451.                         } ;
  452. static MITEML40    d023d = {    MS_BTLEFTL40 | MS_EVMOSONL40 | MS_LEFTL40,
  453.                              292, 255, 411, 274, 8,15, 8,
  454.                             MS_NONEL40,
  455.                             effectFunc,
  456.                             0x0000,  -1,
  457.                             "effect7",
  458.                                1,  12,  12,
  459.                             MS_NONEL40,
  460.                                0,   0,
  461.                                0
  462.                         } ;
  463.  
  464. /* effectMItemId[8] */
  465.  
  466. static MMIPACKET d024 = {    &effectMItemId[8],
  467.                             &effectMenuId,
  468.                             &MJ_MITEML40,
  469.                             OFFSET(MITEML40),
  470.                             MS_NONE
  471.                         } ;
  472. static MITEML40    d024d = {    MS_BTLEFTL40 | MS_EVMOSONL40 | MS_LEFTL40,
  473.                              292, 288, 411, 307, 8,15, 8,
  474.                             MS_NONEL40,
  475.                             effectFunc,
  476.                             0x0000,  -1,
  477.                             "effect8",
  478.                                1,  12,  12,
  479.                             MS_NONEL40,
  480.                                0,   0,
  481.                                0
  482.                         } ;
  483.  
  484. /* effectMItemId[9] */
  485.  
  486. static MMIPACKET d025 = {    &effectMItemId[9],
  487.                             &effectMenuId,
  488.                             &MJ_MITEML40,
  489.                             OFFSET(MITEML40),
  490.                             MS_NONE
  491.                         } ;
  492. static MITEML40    d025d = {    MS_BTLEFTL40 | MS_EVMOSONL40 | MS_LEFTL40,
  493.                              293, 321, 412, 340, 8,15, 8,
  494.                             MS_NONEL40,
  495.                             effectFunc,
  496.                             0x0000,  -1,
  497.                             "effect9",
  498.                                1,  12,  12,
  499.                             MS_NONEL40,
  500.                                0,   0,
  501.                                0
  502.                         } ;
  503.  
  504. /* effectMItemId[10] */
  505.  
  506. static MMIPACKET d026 = {    &effectMItemId[10],
  507.                             &effectMenuId,
  508.                             &MJ_MITEML40,
  509.                             OFFSET(MITEML40),
  510.                             MS_NONE
  511.                         } ;
  512. static MITEML40    d026d = {    MS_BTLEFTL40 | MS_EVMOSONL40 | MS_LEFTL40,
  513.                              292, 353, 411, 372, 8,15, 8,
  514.                             MS_NONEL40,
  515.                             effectFunc,
  516.                             0x0000,  -1,
  517.                             "effect10",
  518.                                1,  12,  12,
  519.                             MS_NONEL40,
  520.                                0,   0,
  521.                                0
  522.                         } ;
  523.  
  524. /* effectSpaceMItemId */
  525.  
  526. static MMIPACKET d027 = {    &effectSpaceMItemId,
  527.                             &effectMenuId,
  528.                             &MJ_MITEML40,
  529.                             OFFSET(MITEML40),
  530.                             MS_NONE
  531.                         } ;
  532. static MITEML40    d027d = {    MS_BTLEFTL40 | MS_EVMOSONL40 | MS_LEFTL40,
  533.                              296, 385, 415, 404, 8,15, 8,
  534.                             MS_NONEL40,
  535.                             0,
  536.                             0x0000,  -1,
  537.                             NULL,
  538.                                1,  12,  12,
  539.                             MS_NONEL40,
  540.                                0,   0,
  541.                                0
  542.                         } ;
  543.  
  544. /* effectUndoMItemId */
  545.  
  546. static MMIPACKET d028 = {    &effectUndoMItemId,
  547.                             &effectMenuId,
  548.                             &MJ_MITEML40,
  549.                             OFFSET(MITEML40),
  550.                             MS_NONE
  551.                         } ;
  552. static MITEML40    d028d = {    MS_BTLEFTL40 | MS_EVMOSONL40 | MS_LEFTL40,
  553.                              298, 408, 417, 427, 8,15, 8,
  554.                             MS_NONEL40,
  555.                             undoFunc,
  556.                             0x005a,  -1,
  557.                             "アンドゥ",
  558.                                1,  12,  12,
  559.                             MS_NONEL40,
  560.                                0,   0,
  561.                                0
  562.                         } ;
  563.  
  564. /* quitIconId */
  565.  
  566. static MMIPACKET d029 = {    &quitIconId,
  567.                             &menubarId,
  568.                             &MJ_ICONL40,
  569.                             OFFSET(ICONL40),
  570.                             MS_NONE
  571.                         } ;
  572. static ICONL40    d029d =     {    MS_BTLEFTL40 | MS_EVMOSOFFL40 | MS_EVKEYONL40 | MS_LEFTL40,
  573.                              611,   0, 631,  19, 8, 8,15,
  574.                             MS_PANELL40,
  575.                             quitFunc,
  576.                             0x0000, 290
  577.                         } ;
  578.  
  579. /* outIconId */
  580.  
  581. static MMIPACKET d030 = {    &outIconId,
  582.                             &menubarId,
  583.                             &MJ_ICONL40,
  584.                             0,
  585.                             MS_NONE
  586.                         } ;
  587. static ICONL40    d030d =     {    MS_BTLEFTL40 | MS_EVMOSOFFL40 | MS_EVKEYONL40 | MS_LEFTL40,
  588.                              580,   0, 600,  19, 8, 8,15,
  589.                             MS_PANELL40,
  590.                             displayOutFunc,
  591.                             0x0000, 297
  592.                         } ;
  593.  
  594.