home *** CD-ROM | disk | FTP | other *** search
/ OS/2 Shareware BBS: 10 Tools / 10-Tools.zip / cset21v1.zip / IBMCPP / WKFRAME / MAHJONGG / MAHJONGG.RC < prev    next >
Text File  |  1993-02-28  |  11KB  |  225 lines

  1. /*┌──────────────────────────────────────────────────────────────────────────┐*/
  2. /*│                                                                          │*/
  3. /*│ PROGRAM NAME: MAHJONGG                                                   │*/
  4. /*│ -------------                                                            │*/
  5. /*│  A PM version of a Chinese game similar to 'concentration' but without   │*/
  6. /*│  the background puzzle.                                                  │*/
  7. /*│                                                                          │*/
  8. /*│ COPYRIGHT:                                                               │*/
  9. /*│ ----------                                                               │*/
  10. /*│  Copyright (C) International Business Machines Corp., 1991,1992,1993.    │*/
  11. /*│                                                                          │*/
  12. /*│ DISCLAIMER OF WARRANTIES:                                                │*/
  13. /*│ -------------------------                                                │*/
  14. /*│  The following [enclosed] code is sample code created by IBM Corporation.│*/
  15. /*│  This sample code is not part of any standard IBM product and is provided│*/
  16. /*│  to you solely for the purpose of assisting you in the development of    │*/
  17. /*│  your applications.  The code is provided "AS IS", without warranty of   │*/
  18. /*│  any kind.  IBM shall not be liable for any damages arising out of your  │*/
  19. /*│  use of the sample code, even if they have been advised of the           │*/
  20. /*│  possibility of such damages.                                            │*/
  21. /*│                                                                          │*/
  22. /*│ For details on what this program does etc., please see the MAHJONGG.C    │*/
  23. /*│ file.                                                                    │*/
  24. /*│                                                                          │*/
  25. /*└──────────────────────────────────────────────────────────────────────────┘*/
  26.  
  27. /*┌──────────────────────────────────────────────────────────────────────────┐*/
  28. /*│ MAHJONGG.RC                                                              │*/
  29. /*│                                                                          │*/
  30. /*│ Mahjongg Game resource file                                              │*/
  31. /*└──────────────────────────────────────────────────────────────────────────┘*/
  32.  
  33. /*┌──────────────────────────────────────────────────────────────────────────┐*/
  34. /*│ Includes                                                                 │*/
  35. /*└──────────────────────────────────────────────────────────────────────────┘*/
  36. #define  INCL_PM
  37. #include <os2.h>
  38. #include "mahjongg.h"
  39.  
  40. ICON    ID_WINDOW          mahjongg.ico
  41.  
  42. MENU    ID_WINDOW
  43. BEGIN
  44.   SUBMENU    "~Game",               IDA_GAME,          MIS_TEXT
  45.   BEGIN
  46.     MENUITEM "~New (Deal)\tCtrl+N", IDM_NEW_G,         MIS_TEXT
  47.     MENUITEM "",                    -1,                MIS_SEPARATOR
  48.     MENUITEM "E~xit\tF3",           IDM_EXIT,          MIS_TEXT
  49.   END
  50.   SUBMENU    "~Moves",              IDA_MOVES,         MIS_TEXT
  51.   BEGIN
  52.     MENUITEM "~Take Back\tCtrl+T",  IDM_UNDO,          MIS_TEXT
  53.     MENUITEM "~Replay\tCtrl+R",     IDM_REDO,          MIS_TEXT
  54.     MENUITEM "",                    -1,                MIS_SEPARATOR
  55.     MENUITEM "~Show\tCtrl+S",       IDM_SHOW,          MIS_TEXT
  56.   END
  57.   SUBMENU    "~Options",            IDA_OPTIONS,       MIS_TEXT
  58.   BEGIN
  59.     MENUITEM "~Sound",              IDM_SOUND,         MIS_TEXT
  60.     MENUITEM "",                    -1,                MIS_SEPARATOR
  61.     MENUITEM "Save ~Options",       IDM_SAVEOPT,       MIS_TEXT
  62.   END
  63.   SUBMENU  "Help",                  IDA_HELP,          MIS_TEXT
  64.   BEGIN
  65.     MENUITEM "~Help for help...",   IDM_HELP_HELP,     MIS_TEXT, MIA_DISABLED
  66.     MENUITEM "~Extended help...",   IDM_HELP_EXTENDED, MIS_TEXT, MIA_DISABLED
  67.     MENUITEM "~Keys help...",       IDM_HELP_KEYS,     MIS_TEXT, MIA_DISABLED
  68.     MENUITEM "Help ~contents...",   IDM_HELP_INDEX,    MIS_TEXT, MIA_DISABLED
  69.     MENUITEM "",                    -1,                MIS_SEPARATOR
  70.     MENUITEM "~About...",           IDM_ABOUT,         MIS_TEXT
  71.   END
  72. END
  73.  
  74. ACCELTABLE ID_WINDOW
  75. BEGIN
  76.   "^n",         IDM_NEW_G,       CHAR
  77.   "^N",         IDM_NEW_G,       CHAR
  78.   "^r",         IDM_REDO,        CHAR
  79.   "^R",         IDM_REDO,        CHAR
  80.   "^s",         IDM_SHOW,        CHAR
  81.   "^S",         IDM_SHOW,        CHAR
  82.   "^t",         IDM_UNDO,        CHAR
  83.   "^T",         IDM_UNDO,        CHAR
  84.   VK_BACKSPACE, IDM_UNDO,        VIRTUALKEY, ALT
  85.   VK_F3,        IDM_EXIT,        VIRTUALKEY
  86. END
  87.  
  88. BITMAP  IDB_CONGRATULATION congrat.bmp
  89. BITMAP  IDB_ABOUT          about.bmp
  90. BITMAP  IDB_BACKVGA        backvga.bmp
  91. BITMAP  IDB_BACKBGA        backbga.bmp
  92.  
  93. BITMAP  IDB_TILE_N_0       TILE_N_0.BMP
  94. BITMAP  IDB_TILE_N_1       TILE_N_1.BMP
  95. BITMAP  IDB_TILE_N_2       TILE_N_2.BMP
  96. BITMAP  IDB_TILE_N_3       TILE_N_3.BMP
  97. BITMAP  IDB_TILE_N_4       TILE_N_4.BMP
  98. BITMAP  IDB_TILE_N_5       TILE_N_5.BMP
  99. BITMAP  IDB_TILE_N_6       TILE_N_6.BMP
  100. BITMAP  IDB_TILE_N_7       TILE_N_7.BMP
  101. BITMAP  IDB_TILE_N_8       TILE_N_8.BMP
  102. BITMAP  IDB_TILE_N_9       TILE_N_9.BMP
  103. BITMAP  IDB_TILE_C_1       TILE_C_1.BMP
  104. BITMAP  IDB_TILE_C_2       TILE_C_2.BMP
  105. BITMAP  IDB_TILE_C_3       TILE_C_3.BMP
  106. BITMAP  IDB_TILE_C_4       TILE_C_4.BMP
  107. BITMAP  IDB_TILE_C_5       TILE_C_5.BMP
  108. BITMAP  IDB_TILE_C_6       TILE_C_6.BMP
  109. BITMAP  IDB_TILE_C_7       TILE_C_7.BMP
  110. BITMAP  IDB_TILE_C_8       TILE_C_8.BMP
  111. BITMAP  IDB_TILE_C_9       TILE_C_9.BMP
  112. BITMAP  IDB_TILE_D_1       TILE_D_1.BMP
  113. BITMAP  IDB_TILE_D_2       TILE_D_2.BMP
  114. BITMAP  IDB_TILE_D_3       TILE_D_3.BMP
  115. BITMAP  IDB_TILE_D_4       TILE_D_4.BMP
  116. BITMAP  IDB_TILE_D_5       TILE_D_5.BMP
  117. BITMAP  IDB_TILE_D_6       TILE_D_6.BMP
  118. BITMAP  IDB_TILE_D_7       TILE_D_7.BMP
  119. BITMAP  IDB_TILE_D_8       TILE_D_8.BMP
  120. BITMAP  IDB_TILE_D_9       TILE_D_9.BMP
  121. BITMAP  IDB_TILE_B_1       TILE_B_1.BMP
  122. BITMAP  IDB_TILE_B_2       TILE_B_2.BMP
  123. BITMAP  IDB_TILE_B_3       TILE_B_3.BMP
  124. BITMAP  IDB_TILE_B_4       TILE_B_4.BMP
  125. BITMAP  IDB_TILE_B_5       TILE_B_5.BMP
  126. BITMAP  IDB_TILE_B_6       TILE_B_6.BMP
  127. BITMAP  IDB_TILE_B_7       TILE_B_7.BMP
  128. BITMAP  IDB_TILE_B_8       TILE_B_8.BMP
  129. BITMAP  IDB_TILE_B_9       TILE_B_9.BMP
  130. BITMAP  IDB_TILE_R_1       TILE_R_1.BMP
  131. BITMAP  IDB_TILE_R_2       TILE_R_2.BMP
  132. BITMAP  IDB_TILE_R_3       TILE_R_3.BMP
  133. BITMAP  IDB_TILE_W_N       TILE_W_N.BMP
  134. BITMAP  IDB_TILE_W_S       TILE_W_S.BMP
  135. BITMAP  IDB_TILE_W_E       TILE_W_E.BMP
  136. BITMAP  IDB_TILE_W_W       TILE_W_W.BMP
  137. BITMAP  IDB_TILE_F_1       TILE_F_1.BMP
  138. BITMAP  IDB_TILE_F_2       TILE_F_2.BMP
  139. BITMAP  IDB_TILE_F_3       TILE_F_3.BMP
  140. BITMAP  IDB_TILE_F_4       TILE_F_4.BMP
  141. BITMAP  IDB_TILE_S_SPR     TILE_S_1.BMP
  142. BITMAP  IDB_TILE_S_SUM     TILE_S_2.BMP
  143. BITMAP  IDB_TILE_S_AUT     TILE_S_3.BMP
  144. BITMAP  IDB_TILE_S_WIN     TILE_S_4.BMP
  145.  
  146. STRINGTABLE
  147. BEGIN
  148.   IDS_TITLE                       "Mahjongg Solitaire"
  149.   IDS_VERSION                     " 1.00"
  150.   IDS_DASH                        " - "
  151.  
  152.   IDS_CLASS_MAHJONGG              "Mahjongg"
  153.   IDS_CLASS_TILE                  "Tile"
  154. END
  155.  
  156. /*┌──────────────────────────────────────────────────────────────────────────┐*/
  157. /*│ help tables                                                              │*/
  158. /*└──────────────────────────────────────────────────────────────────────────┘*/
  159. HELPTABLE IDH_MAIN_TABLE
  160. BEGIN
  161.   HELPITEM ID_WINDOW,         IDH_SUBTABLE_FRAME,       ID_WINDOW
  162. END
  163.  
  164. HELPSUBTABLE IDH_SUBTABLE_FRAME
  165. BEGIN
  166.   HELPSUBITEM  IDM_EXIT,                 IDM_EXIT
  167.   HELPSUBITEM  IDA_GAME,                 IDA_GAME
  168.   HELPSUBITEM  IDM_NEW_G,                IDM_NEW_G
  169.   HELPSUBITEM  IDM_EXIT,                 IDM_EXIT
  170.   HELPSUBITEM  IDA_MOVES,                IDA_MOVES
  171.   HELPSUBITEM  IDM_UNDO,                 IDM_UNDO
  172.   HELPSUBITEM  IDM_REDO,                 IDM_REDO
  173.   HELPSUBITEM  IDM_SHOW,                 IDM_SHOW
  174.   HELPSUBITEM  IDA_OPTIONS,              IDA_OPTIONS
  175.   HELPSUBITEM  IDM_SOUND,                IDM_SOUND
  176.   HELPSUBITEM  IDM_SAVEOPT,              IDM_SAVEOPT
  177.   HELPSUBITEM  IDA_HELP,                 IDA_HELP
  178.   HELPSUBITEM  IDM_HELP_HELP,            IDM_HELP_HELP
  179.   HELPSUBITEM  IDM_HELP_EXTENDED,        IDM_HELP_EXTENDED
  180.   HELPSUBITEM  IDM_HELP_KEYS,            IDM_HELP_KEYS
  181.   HELPSUBITEM  IDM_HELP_INDEX,           IDM_HELP_INDEX
  182.   HELPSUBITEM  IDM_ABOUT,                IDM_ABOUT
  183. END
  184.  
  185. /*┌──────────────────────────────────────────────────────────────────────────┐*/
  186. /*│ about dialogue                                                           │*/
  187. /*└──────────────────────────────────────────────────────────────────────────┘*/
  188. DLGTEMPLATE IDD_ABOUT LOADONCALL MOVEABLE DISCARDABLE
  189. BEGIN
  190.   DIALOG "Mahjongg 1.00", IDD_ABOUT, 4, 4, 320, 74, FS_NOBYTEALIGN |
  191.               FS_DLGBORDER | WS_VISIBLE | WS_CLIPSIBLINGS | WS_SAVEBITS,
  192.               FCF_TITLEBAR
  193.   BEGIN
  194.     CONTROL "#4001",
  195.             -1,  4, 28,  32, 26, WC_STATIC, SS_BITMAP | WS_GROUP | WS_VISIBLE
  196.     CONTROL "Mahjongg Solitaire",
  197.             -1, 56, 56, 260,  8, WC_STATIC, SS_TEXT | DT_LEFT | DT_VCENTER | WS_GROUP | WS_VISIBLE
  198.            PRESPARAMS PP_FOREGROUNDCOLORINDEX, CLR_RED
  199.     CONTROL "A C Set/2 Sample Program",
  200.             -1, 56, 44, 260,  8, WC_STATIC, SS_TEXT | DT_LEFT | DT_VCENTER | WS_GROUP | WS_VISIBLE
  201.     CONTROL "Version 1.00",
  202.             -1, 56, 36, 260,  8, WC_STATIC, SS_TEXT | DT_LEFT | DT_VCENTER | WS_GROUP | WS_VISIBLE
  203.     CONTROL "Copyright (C) International Business Machines Corp., 1991,1992.",
  204.             -1, 56, 28, 260,  8, WC_STATIC, SS_TEXT | DT_LEFT | DT_VCENTER | WS_GROUP | WS_VISIBLE
  205.  
  206.     CONTROL "OK", IDD_OK, 130, 4, 60, 16, WC_BUTTON, BS_PUSHBUTTON | BS_DEFAULT | WS_TABSTOP | WS_VISIBLE
  207.   END
  208. END
  209.  
  210. /*┌──────────────────────────────────────────────────────────────────────────┐*/
  211. /*│ No more moves                                                            │*/
  212. /*└──────────────────────────────────────────────────────────────────────────┘*/
  213. DLGTEMPLATE IDD_NOMORE LOADONCALL MOVEABLE DISCARDABLE
  214. BEGIN
  215.   DIALOG "", IDD_NOMORE, -82, -12, 160, 60, FS_NOBYTEALIGN | FS_BORDER | FS_MOUSEALIGN |
  216.              FS_DLGBORDER | WS_VISIBLE | WS_CLIPSIBLINGS | WS_SAVEBITS
  217.   BEGIN
  218.     CONTROL "#4001",     -1,   6, 20,  32, 26, WC_STATIC, SS_BITMAP | WS_GROUP | WS_VISIBLE
  219.     CONTROL "Sorry, there are no more moves possible!",
  220.                          -1,  58, 26, 100, 28, WC_STATIC, SS_TEXT | DT_LEFT | DT_TOP | DT_WORDBREAK | WS_GROUP | WS_VISIBLE
  221.     CONTROL "New",  IDD_NEW,  58,  4,  48, 16, WC_BUTTON, BS_PUSHBUTTON | BS_DEFAULT | WS_TABSTOP | WS_VISIBLE
  222.     CONTROL "OK",    IDD_OK, 110,  4,  48, 16, WC_BUTTON, BS_PUSHBUTTON | WS_TABSTOP | WS_VISIBLE
  223.   END
  224. END
  225.