home *** CD-ROM | disk | FTP | other *** search
/ Phoenix Heaven Sunny 2 / APPARE2.BIN / oh_towns / art2 / src.lzh / ZCREATE.C < prev    next >
C/C++ Source or Header  |  1995-06-18  |  11KB  |  486 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    idCreateImageDlg ;
  9. extern int    idCreateImageOkDBtn ;
  10. extern int    dsk_fileDBTNcreate() ;
  11. extern int    idCreateImageCancelDBtn ;
  12. extern int    idCreateImageXSizeNBox ;
  13. extern int    dsk_fileNUMBOXcreateFunc() ;
  14. extern int    idCreateImageYSizeNBox ;
  15. extern int    idCreateImageSetSizeDBtn[5] ;
  16. extern int    CreateImageSetSizeDBtnProc() ;
  17. extern int    idCreateImagePixelTIcon[2] ;
  18. extern int    CreateImagePixelTIconProc() ;
  19.  
  20. #define ALIGN    4
  21. #define OFFSET(type) (sizeof(MMIPACKET) + (sizeof(type)+ALIGN-1)/ALIGN*ALIGN)
  22.  
  23. /*    MMI_init 用データ    */
  24.  
  25. /*    ヘッダ    */
  26.  
  27. MMIINIT    initDataZCREATE = { "MmiInit",  28, 0 } ;
  28.  
  29. /* idCreateImageDlg */
  30.  
  31. static MMIPACKET d001 = {    &idCreateImageDlg,
  32.                             NULL,
  33.                             &MJ_DIALOGL40,
  34.                             OFFSET(DIALOGL40),
  35.                             MS_NONE
  36.                         } ;
  37. static DIALOGL40    d001d = {    MS_BTLEFTL40 | MS_EVMOSONL40,
  38.                               60,  80, 379, 291, 8, 6, 8,
  39.                             MS_ALERTL40 | MS_UFRAMEL40 | MS_FRAMEL40,
  40.                             NULL,   0,   0
  41.                         } ;
  42.  
  43. /* NULL */
  44.  
  45. static MMIPACKET d002 = {    NULL,
  46.                             &idCreateImageDlg,
  47.                             &MJ_DBUTTONL40,
  48.                             OFFSET(DBUTTONL40),
  49.                             MS_NONE
  50.                         } ;
  51. static DBUTTONL40    d002d = {    MS_BTLEFTL40 | MS_EVMOSOFFL40 | MS_EVKEYONL40 | MS_DSPONLYL40,
  52.                              160, 156, 367, 239, 7, 6, 8,
  53.                             MS_FRAMEL40,
  54.                             0,
  55.                             0x0000
  56.                         } ;
  57.  
  58. /* idCreateImageOkDBtn */
  59.  
  60. static MMIPACKET d003 = {    &idCreateImageOkDBtn,
  61.                             &idCreateImageDlg,
  62.                             &MJ_DBUTTONL40,
  63.                             OFFSET(DBUTTONL40),
  64.                             MS_NONE
  65.                         } ;
  66. static DBUTTONL40    d003d = {    MS_BTLEFTL40 | MS_EVMOSOFFL40 | MS_EVKEYONL40,
  67.                              236, 256, 291, 275, 8, 6, 8,
  68.                             MS_UFRAMEL40 | MS_FRAMEL40,
  69.                             dsk_fileDBTNcreate,
  70.                             0x0000
  71.                         } ;
  72.  
  73. /* idCreateImageCancelDBtn */
  74.  
  75. static MMIPACKET d004 = {    &idCreateImageCancelDBtn,
  76.                             &idCreateImageDlg,
  77.                             &MJ_DBUTTONL40,
  78.                             OFFSET(DBUTTONL40),
  79.                             MS_NONE
  80.                         } ;
  81. static DBUTTONL40    d004d = {    MS_BTLEFTL40 | MS_EVMOSOFFL40 | MS_EVKEYONL40,
  82.                              304, 256, 359, 275, 0, 6, 0,
  83.                             MS_UFRAMEL40 | MS_FRAMEL40,
  84.                             dsk_fileDBTNcreate,
  85.                             0x0000
  86.                         } ;
  87.  
  88. /* idCreateImageXSizeNBox */
  89.  
  90. static MMIPACKET d005 = {    &idCreateImageXSizeNBox,
  91.                             &idCreateImageDlg,
  92.                             &MJ_NUMBOXL40,
  93.                             OFFSET(NUMBOXL40),
  94.                             MS_NONE
  95.                         } ;
  96. static NUMBOXL40    d005d =     {    MS_BTLEFTL40 | MS_REPEATL40 | MS_EVMOSONL40 | MS_EVKEYONL40 | MS_RIGHTL40,
  97.                              180, 164, 239, 191, 8, 6, 8,
  98.                             MS_PANELL40 | MS_DFRAMEL40 | MS_FRAMEL40,
  99.                             dsk_fileNUMBOXcreateFunc,
  100.                                1,  12,  12,
  101.                             MS_NONEL40,
  102.                                0,   0,
  103.                              512,   0,9999,   1,   0,
  104.                              263, 264
  105.                         } ;
  106.  
  107. /* idCreateImageYSizeNBox */
  108.  
  109. static MMIPACKET d006 = {    &idCreateImageYSizeNBox,
  110.                             &idCreateImageDlg,
  111.                             &MJ_NUMBOXL40,
  112.                             OFFSET(NUMBOXL40),
  113.                             MS_NONE
  114.                         } ;
  115. static NUMBOXL40    d006d =     {    MS_BTLEFTL40 | MS_REPEATL40 | MS_EVMOSONL40 | MS_EVKEYONL40 | MS_RIGHTL40,
  116.                              276, 164, 335, 191, 8, 6, 8,
  117.                             MS_PANELL40 | MS_DFRAMEL40 | MS_FRAMEL40,
  118.                             dsk_fileNUMBOXcreateFunc,
  119.                                1,  12,  12,
  120.                             MS_NONEL40,
  121.                                0,   0,
  122.                              480,   0,9999,   1,   0,
  123.                              263, 264
  124.                         } ;
  125.  
  126. /* idCreateImageSetSizeDBtn[0] */
  127.  
  128. static MMIPACKET d007 = {    &idCreateImageSetSizeDBtn[0],
  129.                             &idCreateImageDlg,
  130.                             &MJ_DBUTTONL40,
  131.                             OFFSET(DBUTTONL40),
  132.                             MS_NONE
  133.                         } ;
  134. static DBUTTONL40    d007d = {    MS_BTLEFTL40 | MS_EVMOSOFFL40 | MS_EVKEYONL40,
  135.                              184, 200, 239, 215, 8, 6, 8,
  136.                             MS_UFRAMEL40 | MS_FRAMEL40,
  137.                             CreateImageSetSizeDBtnProc,
  138.                             0x0000
  139.                         } ;
  140.  
  141. /* idCreateImageSetSizeDBtn[1] */
  142.  
  143. static MMIPACKET d008 = {    &idCreateImageSetSizeDBtn[1],
  144.                             &idCreateImageDlg,
  145.                             &MJ_DBUTTONL40,
  146.                             OFFSET(DBUTTONL40),
  147.                             MS_NONE
  148.                         } ;
  149. static DBUTTONL40    d008d = {    MS_BTLEFTL40 | MS_EVMOSOFFL40 | MS_EVKEYONL40,
  150.                              244, 200, 299, 215, 8, 6, 8,
  151.                             MS_UFRAMEL40 | MS_FRAMEL40,
  152.                             CreateImageSetSizeDBtnProc,
  153.                             0x0000
  154.                         } ;
  155.  
  156. /* idCreateImageSetSizeDBtn[2] */
  157.  
  158. static MMIPACKET d009 = {    &idCreateImageSetSizeDBtn[2],
  159.                             &idCreateImageDlg,
  160.                             &MJ_DBUTTONL40,
  161.                             OFFSET(DBUTTONL40),
  162.                             MS_NONE
  163.                         } ;
  164. static DBUTTONL40    d009d = {    MS_BTLEFTL40 | MS_EVMOSOFFL40 | MS_EVKEYONL40,
  165.                              304, 200, 359, 215, 8, 6, 8,
  166.                             MS_UFRAMEL40 | MS_FRAMEL40,
  167.                             CreateImageSetSizeDBtnProc,
  168.                             0x0000
  169.                         } ;
  170.  
  171. /* idCreateImageSetSizeDBtn[3] */
  172.  
  173. static MMIPACKET d010 = {    &idCreateImageSetSizeDBtn[3],
  174.                             &idCreateImageDlg,
  175.                             &MJ_DBUTTONL40,
  176.                             OFFSET(DBUTTONL40),
  177.                             MS_NONE
  178.                         } ;
  179. static DBUTTONL40    d010d = {    MS_BTLEFTL40 | MS_EVMOSOFFL40 | MS_EVKEYONL40,
  180.                              220, 220, 287, 235, 8, 6, 8,
  181.                             MS_UFRAMEL40 | MS_FRAMEL40,
  182.                             CreateImageSetSizeDBtnProc,
  183.                             0x0000
  184.                         } ;
  185.  
  186. /* idCreateImageSetSizeDBtn[4] */
  187.  
  188. static MMIPACKET d011 = {    &idCreateImageSetSizeDBtn[4],
  189.                             &idCreateImageDlg,
  190.                             &MJ_DBUTTONL40,
  191.                             OFFSET(DBUTTONL40),
  192.                             MS_NONE
  193.                         } ;
  194. static DBUTTONL40    d011d = {    MS_BTLEFTL40 | MS_EVMOSOFFL40 | MS_EVKEYONL40,
  195.                              292, 220, 359, 235, 8, 6, 8,
  196.                             MS_UFRAMEL40 | MS_FRAMEL40,
  197.                             CreateImageSetSizeDBtnProc,
  198.                             0x0000
  199.                         } ;
  200.  
  201. /* idCreateImagePixelTIcon[1] */
  202.  
  203. static MMIPACKET d012 = {    &idCreateImagePixelTIcon[1],
  204.                             &idCreateImageDlg,
  205.                             &MJ_TICONL40,
  206.                             OFFSET(TICONL40),
  207.                             MS_NONE
  208.                         } ;
  209. static TICONL40    d012d = {    MS_BTLEFTL40 | MS_EVMOSOFFL40 | MS_EVKEYONL40 | MS_LEFTL40,
  210.                              160, 132, 223, 147, 8, 6, 8,
  211.                             MS_NONEL40,
  212.                             CreateImagePixelTIconProc,
  213.                             0x0000, 259, 260
  214.                         } ;
  215.  
  216. /* idCreateImagePixelTIcon[0] */
  217.  
  218. static MMIPACKET d013 = {    &idCreateImagePixelTIcon[0],
  219.                             &idCreateImageDlg,
  220.                             &MJ_TICONL40,
  221.                             OFFSET(TICONL40),
  222.                             MS_NONE
  223.                         } ;
  224. static TICONL40    d013d = {    MS_BTLEFTL40 | MS_EVMOSOFFL40 | MS_EVKEYONL40 | MS_LEFTL40,
  225.                              160, 116, 295, 131, 8, 6, 8,
  226.                             MS_NONEL40,
  227.                             CreateImagePixelTIconProc,
  228.                             0x0000, 259, 260
  229.                         } ;
  230.  
  231. /* NULL */
  232.  
  233. static MMIPACKET d014 = {    NULL,
  234.                             &idCreateImageDlg,
  235.                             &MJ_MSGL40,
  236.                             OFFSET(MSGL40),
  237.                             MS_NONE
  238.                         } ;
  239. static MSGL40    d014d =     {    MS_CENTERL40 | MS_DSPONLYL40,
  240.                              224, 220, 283, 235, 8, 6, 8,
  241.                             MS_NONEL40,
  242.                             "1024×768",
  243.                                1,  12,  12,
  244.                             MS_NONEL40,
  245.                                0,   0
  246.                         } ;
  247.  
  248. /* NULL */
  249.  
  250. static MMIPACKET d015 = {    NULL,
  251.                             &idCreateImageDlg,
  252.                             &MJ_MSGL40,
  253.                             OFFSET(MSGL40),
  254.                             MS_NONE
  255.                         } ;
  256. static MSGL40    d015d =     {    MS_CENTERL40 | MS_DSPONLYL40,
  257.                              296, 220, 355, 235, 8, 6, 8,
  258.                             MS_NONEL40,
  259.                             "1280×1024",
  260.                                1,  12,  12,
  261.                             MS_NONEL40,
  262.                                0,   0
  263.                         } ;
  264.  
  265. /* NULL */
  266.  
  267. static MMIPACKET d016 = {    NULL,
  268.                             &idCreateImageDlg,
  269.                             &MJ_MSGL40,
  270.                             OFFSET(MSGL40),
  271.                             MS_NONE
  272.                         } ;
  273. static MSGL40    d016d =     {    MS_LEFTL40 | MS_DSPONLYL40,
  274.                              180, 132, 227, 147, 0, 7, 8,
  275.                             MS_NONEL40,
  276.                             "32768色",
  277.                                1,  12,  12,
  278.                             MS_NONEL40,
  279.                                0,   0
  280.                         } ;
  281.  
  282. /* NULL */
  283.  
  284. static MMIPACKET d017 = {    NULL,
  285.                             &idCreateImageDlg,
  286.                             &MJ_MSGL40,
  287.                             OFFSET(MSGL40),
  288.                             MS_NONE
  289.                         } ;
  290. static MSGL40    d017d =     {    MS_LEFTL40 | MS_DSPONLYL40,
  291.                              180, 116, 303, 131, 0, 7, 8,
  292.                             MS_NONEL40,
  293.                             "フルカラー(1677万色)",
  294.                                1,  12,  12,
  295.                             MS_NONEL40,
  296.                                0,   0
  297.                         } ;
  298.  
  299. /* NULL */
  300.  
  301. static MMIPACKET d018 = {    NULL,
  302.                             &idCreateImageDlg,
  303.                             &MJ_MSGL40,
  304.                             OFFSET(MSGL40),
  305.                             MS_NONE
  306.                         } ;
  307. static MSGL40    d018d =     {    MS_CENTERL40 | MS_DSPONLYL40,
  308.                              248, 256, 279, 275, 0, 7, 8,
  309.                             MS_NONEL40,
  310.                             "作成",
  311.                                1,  12,  12,
  312.                             MS_NONEL40,
  313.                                0,   0
  314.                         } ;
  315.  
  316. /* NULL */
  317.  
  318. static MMIPACKET d019 = {    NULL,
  319.                             &idCreateImageDlg,
  320.                             &MJ_MSGL40,
  321.                             OFFSET(MSGL40),
  322.                             MS_NONE
  323.                         } ;
  324. static MSGL40    d019d =     {    MS_CENTERL40 | MS_DSPONLYL40,
  325.                              316, 256, 347, 275, 0, 7, 8,
  326.                             MS_NONEL40,
  327.                             "取消",
  328.                                1,  12,  12,
  329.                             MS_NONEL40,
  330.                                0,   0
  331.                         } ;
  332.  
  333. /* NULL */
  334.  
  335. static MMIPACKET d020 = {    NULL,
  336.                             &idCreateImageDlg,
  337.                             &MJ_MSGL40,
  338.                             OFFSET(MSGL40),
  339.                             MS_NONE
  340.                         } ;
  341. static MSGL40    d020d =     {    MS_CENTERL40 | MS_DSPONLYL40,
  342.                               80,  88, 359, 103, 0, 7, 8,
  343.                             MS_NONEL40,
  344.                             "画像を新しく作成する",
  345.                                1,  12,  12,
  346.                             MS_BOLDL40,
  347.                                0,   0
  348.                         } ;
  349.  
  350. /* NULL */
  351.  
  352. static MMIPACKET d021 = {    NULL,
  353.                             &idCreateImageDlg,
  354.                             &MJ_MSGL40,
  355.                             OFFSET(MSGL40),
  356.                             MS_NONE
  357.                         } ;
  358. static MSGL40    d021d =     {    MS_LEFTL40 | MS_DSPONLYL40,
  359.                               76, 116, 143, 131, 0, 7, 8,
  360.                             MS_NONEL40,
  361.                             "画像の色数",
  362.                                1,  12,  12,
  363.                             MS_NONEL40,
  364.                                0,   0
  365.                         } ;
  366.  
  367. /* NULL */
  368.  
  369. static MMIPACKET d022 = {    NULL,
  370.                             &idCreateImageDlg,
  371.                             &MJ_MSGL40,
  372.                             OFFSET(MSGL40),
  373.                             MS_NONE
  374.                         } ;
  375. static MSGL40    d022d =     {    MS_LEFTL40 | MS_DSPONLYL40,
  376.                               76, 156, 151, 171, 0, 7, 8,
  377.                             MS_NONEL40,
  378.                             "画像の大きさ",
  379.                                1,  12,  12,
  380.                             MS_NONEL40,
  381.                                0,   0
  382.                         } ;
  383.  
  384. /* NULL */
  385.  
  386. static MMIPACKET d023 = {    NULL,
  387.                             &idCreateImageDlg,
  388.                             &MJ_MSGL40,
  389.                             OFFSET(MSGL40),
  390.                             MS_NONE
  391.                         } ;
  392. static MSGL40    d023d =     {    MS_CENTERL40 | MS_DSPONLYL40,
  393.                              160, 168, 179, 187, 0, 7, 8,
  394.                             MS_NONEL40,
  395.                             "横",
  396.                                1,  12,  12,
  397.                             MS_NONEL40,
  398.                                0,   0
  399.                         } ;
  400.  
  401. /* NULL */
  402.  
  403. static MMIPACKET d024 = {    NULL,
  404.                             &idCreateImageDlg,
  405.                             &MJ_MSGL40,
  406.                             OFFSET(MSGL40),
  407.                             MS_NONE
  408.                         } ;
  409. static MSGL40    d024d =     {    MS_CENTERL40 | MS_DSPONLYL40,
  410.                              256, 168, 275, 187, 0, 7, 8,
  411.                             MS_NONEL40,
  412.                             "縦",
  413.                                1,  12,  12,
  414.                             MS_NONEL40,
  415.                                0,   0
  416.                         } ;
  417.  
  418. /* NULL */
  419.  
  420. static MMIPACKET d025 = {    NULL,
  421.                             &idCreateImageDlg,
  422.                             &MJ_MSGL40,
  423.                             OFFSET(MSGL40),
  424.                             MS_NONE
  425.                         } ;
  426. static MSGL40    d025d =     {    MS_LEFTL40 | MS_DSPONLYL40,
  427.                               76, 172, 139, 187, 0, 7, 8,
  428.                             MS_NONEL40,
  429.                             "(ドット数)",
  430.                                1,  12,  12,
  431.                             MS_NONEL40,
  432.                                0,   0
  433.                         } ;
  434.  
  435. /* NULL */
  436.  
  437. static MMIPACKET d026 = {    NULL,
  438.                             &idCreateImageDlg,
  439.                             &MJ_MSGL40,
  440.                             OFFSET(MSGL40),
  441.                             MS_NONE
  442.                         } ;
  443. static MSGL40    d026d =     {    MS_CENTERL40 | MS_DSPONLYL40,
  444.                              184, 200, 239, 215, 8, 6, 8,
  445.                             MS_NONEL40,
  446.                             "320×240",
  447.                                1,  12,  12,
  448.                             MS_NONEL40,
  449.                                0,   0
  450.                         } ;
  451.  
  452. /* NULL */
  453.  
  454. static MMIPACKET d027 = {    NULL,
  455.                             &idCreateImageDlg,
  456.                             &MJ_MSGL40,
  457.                             OFFSET(MSGL40),
  458.                             MS_NONE
  459.                         } ;
  460. static MSGL40    d027d =     {    MS_CENTERL40 | MS_DSPONLYL40,
  461.                              244, 200, 299, 215, 8, 6, 8,
  462.                             MS_NONEL40,
  463.                             "512×480",
  464.                                1,  12,  12,
  465.                             MS_NONEL40,
  466.                                0,   0
  467.                         } ;
  468.  
  469. /* NULL */
  470.  
  471. static MMIPACKET d028 = {    NULL,
  472.                             &idCreateImageDlg,
  473.                             &MJ_MSGL40,
  474.                             0,
  475.                             MS_NONE
  476.                         } ;
  477. static MSGL40    d028d =     {    MS_CENTERL40 | MS_DSPONLYL40,
  478.                              304, 200, 359, 215, 8, 6, 8,
  479.                             MS_NONEL40,
  480.                             "640×480",
  481.                                1,  12,  12,
  482.                             MS_NONEL40,
  483.                                0,   0
  484.                         } ;
  485.  
  486.