home *** CD-ROM | disk | FTP | other *** search
/ Gekkan Dennou Club 147 / Gekkan Dennou Club - 2000.8 Vol. 147 (Japan).7z / Gekkan Dennou Club - 2000.8 Vol. 147 (Japan) (Track 1).bin / tools / spsx / spsx_s01.lzh / SRC / resread.c < prev    next >
Encoding:
C/C++ Source or Header  |  2000-01-16  |  4.8 KB  |  205 lines

  1. #include <method\methodSx.h>
  2. #include <sxlib.h>
  3. #include "pcm8pp.h"
  4. #include "spsx.h"
  5.  
  6.  
  7. /* 操作ボタン用イメージのポインタ */
  8. extern rectImg **pImgPlayButton;            /* 再生ボタン */
  9. extern rectImg **pImgStopButton;            /* 停止ボタン */
  10. extern rectImg **pImgNextButton;            /* 次曲ボタン */
  11. extern rectImg    **pImgBeforeButton;            /* 前曲ボタン */
  12. extern rectImg **pImgRandomButton;            /* ランダムボタン */
  13. extern rectImg **pImgPauseButton;            /* 一時停止ボタン */
  14. extern rectImg **pImgRestartButton;        /* 再開ボタン */
  15. extern rectImg **pImgDisRndButton;            /* ランダム取り消しボタン */
  16. extern rectImg **pImgPushPlayButton;        /* 再生ボタンを押した状態 */
  17. extern rectImg **pImgPushStopButton;        /* 停止ボタンを押した状態 */
  18. extern rectImg **pImgPushNextButton;        /* 次曲ボタンを押した状態 */
  19. extern rectImg **pImgPushBeforeButton;        /* 前曲ボタンを押した状態 */
  20. extern rectImg **pImgPushRndButton;        /* ランダムボタンを押した状態 */
  21. extern rectImg **pImgPushPauseButton;        /* 一時停止ボタンを押した状態 */
  22. extern rectImg **pImgPushRestartButton;    /* 再開ボタンを押した状態 */
  23. extern rectImg    **pImgPushDisRndButton;        /* ランダム取り消しボタンを押した状態 */
  24.  
  25.  
  26. extern rectImg **pImageH[5];        /* イメージボタン配列(通常ボタン)     */
  27. extern rectImg **pImageL[5];        /*          (押されている時) */
  28.  
  29.  
  30. handle hResHdl = NULL;
  31.  
  32. int    iReadResFile()
  33. {
  34.     int i;
  35.     handle tmp = RMCurResGet();
  36.  
  37.     hResHdl = ULSearchRes(NULL);    /* 起動ファイル名+'.LB'のリソースファイルを開く */
  38.     if (hResHdl == NULL) {
  39.         DMError(1, "リソースがありません");
  40.         return 1;
  41.     }
  42.  
  43.     if (RMResLoad() < 0) {    /* 全て読み込む */
  44.         DMError(1, "リソースをロード出来ません");
  45.         RMCurResSet(tmp);
  46.         return -1;
  47.     }
  48.  
  49.     i = RMRscGet('PAT4', 128);
  50.     pImgPlayButton = _SXCALLPtr;
  51.     if (i < 0) { 
  52.         DMError(1, "リソースPAT4:128がありません"); 
  53.         RMCurResSet(tmp); 
  54.         return -1;
  55.     }
  56.  
  57.     i = RMRscGet('PAT4', 129);
  58.     pImgStopButton = _SXCALLPtr;
  59.     if (i < 0) { 
  60.         DMError(1, "リソースPAT4:129がありません"); 
  61.         RMCurResSet(tmp); 
  62.         return -1;
  63.     }
  64.  
  65.     i = RMRscGet('PAT4', 130);
  66.     pImgNextButton = _SXCALLPtr;
  67.     if (i < 0) { 
  68.         DMError(1, "リソースPAT4:130がありません"); 
  69.         RMCurResSet(tmp); 
  70.         return -1;
  71.     }
  72.  
  73.     i = RMRscGet('PAT4', 131);
  74.     pImgBeforeButton = _SXCALLPtr;
  75.     if (i < 0) { 
  76.         DMError(1, "リソースPAT4:131がありません"); 
  77.         RMCurResSet(tmp); 
  78.         return -1;
  79.     }
  80.  
  81.     i = RMRscGet('PAT4', 132);
  82.     pImgRandomButton = _SXCALLPtr;
  83.     if (i < 0) { 
  84.         DMError(1, "リソースPAT4:132がありません"); 
  85.         RMCurResSet(tmp); 
  86.         return -1;
  87.     }
  88.  
  89.     i = RMRscGet('PAT4', 133);
  90.     pImgPauseButton = _SXCALLPtr;
  91.     if (i < 0) { 
  92.         DMError(1, "リソースPAT4:133がありません"); 
  93.         RMCurResSet(tmp); 
  94.         return -1;
  95.     }
  96.  
  97.     i = RMRscGet('PAT4', 134);
  98.     pImgRestartButton = _SXCALLPtr;
  99.     if (i < 0) { 
  100.         DMError(1, "リソースPAT4:134がありません"); 
  101.         RMCurResSet(tmp); 
  102.         return -1;
  103.     }
  104.  
  105.     i = RMRscGet('PAT4', 135);
  106.     pImgDisRndButton = _SXCALLPtr;
  107.     if (i < 0) { 
  108.         DMError(1, "リソースPAT4:135がありません"); 
  109.         RMCurResSet(tmp); 
  110.         return -1;
  111.     }
  112.  
  113.     i = RMRscGet('PAT4', 136);
  114.     pImgPushPlayButton = _SXCALLPtr;
  115.     if (i < 0) { 
  116.         DMError(1, "リソースPAT4:136がありません"); 
  117.         RMCurResSet(tmp); 
  118.         return -1;
  119.     }
  120.  
  121.     i = RMRscGet('PAT4', 137);
  122.     pImgPushStopButton = _SXCALLPtr;
  123.     if (i < 0) { 
  124.         DMError(1, "リソースPAT4:137がありません"); 
  125.         RMCurResSet(tmp); 
  126.         return -1;
  127.     }
  128.  
  129.     i = RMRscGet('PAT4', 138);
  130.     pImgPushNextButton = _SXCALLPtr;
  131.     if (i < 0) { 
  132.         DMError(1, "リソースPAT4:138がありません"); 
  133.         RMCurResSet(tmp); 
  134.         return -1;
  135.     }
  136.  
  137.     i = RMRscGet('PAT4', 139);
  138.     pImgPushBeforeButton = _SXCALLPtr;
  139.     if (i < 0) { 
  140.         DMError(1, "リソースPAT4:139がありません"); 
  141.         RMCurResSet(tmp); 
  142.         return -1;
  143.     }
  144.  
  145.     i = RMRscGet('PAT4', 140);
  146.     pImgPushRndButton = _SXCALLPtr;
  147.     if (i < 0) { 
  148.         DMError(1, "リソースPAT4:140がありません"); 
  149.         RMCurResSet(tmp); 
  150.         return -1;
  151.     }
  152.  
  153.     i = RMRscGet('PAT4', 141);
  154.     pImgPushPauseButton = _SXCALLPtr;
  155.     if (i < 0) { 
  156.         DMError(1, "リソースPAT4:141がありません"); 
  157.         RMCurResSet(tmp); 
  158.         return -1;
  159.     }
  160.  
  161.     i = RMRscGet('PAT4', 142);
  162.     pImgPushRestartButton = _SXCALLPtr;
  163.     if (i < 0) { 
  164.         DMError(1, "リソースPAT4:142がありません"); 
  165.         RMCurResSet(tmp); 
  166.         return -1;
  167.     }
  168.  
  169.     i = RMRscGet('PAT4', 143);
  170.     pImgPushDisRndButton = _SXCALLPtr;
  171.     if (i < 0) { 
  172.         DMError(1, "リソースPAT4:143がありません"); 
  173.         RMCurResSet(tmp); 
  174.         return -1;
  175.     }
  176.  
  177.     pImageH[0] = pImgPlayButton;
  178.     pImageH[1] = pImgStopButton;
  179.     pImageH[2] = pImgNextButton;
  180.     pImageH[3] = pImgBeforeButton;
  181.     pImageH[4] = pImgDisRndButton;
  182.  
  183.     pImageL[0] = pImgPushPlayButton;
  184.     pImageL[1] = pImgPushStopButton;
  185.     pImageL[2] = pImgPushNextButton;
  186.     pImageL[3] = pImgPushBeforeButton;
  187.     pImageL[4] = pImgPushDisRndButton;
  188.  
  189.     MSXResMode(USE_RM);
  190.  
  191.     RMCurResSet(tmp);
  192.  
  193.     return 0;
  194. }
  195.  
  196. int iCloseResFile()
  197. {
  198.     handle    hTmp;
  199.  
  200.     hTmp = PtrA0(RMCurResSet(hResHdl));
  201.     RMResRemove();
  202.     RMCurResSet(hTmp);
  203.  
  204.     return 0;
  205. }