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 >
Wrap
Text File
|
1993-02-28
|
11KB
|
225 lines
/*┌──────────────────────────────────────────────────────────────────────────┐*/
/*│ │*/
/*│ PROGRAM NAME: MAHJONGG │*/
/*│ ------------- │*/
/*│ A PM version of a Chinese game similar to 'concentration' but without │*/
/*│ the background puzzle. │*/
/*│ │*/
/*│ COPYRIGHT: │*/
/*│ ---------- │*/
/*│ Copyright (C) International Business Machines Corp., 1991,1992,1993. │*/
/*│ │*/
/*│ DISCLAIMER OF WARRANTIES: │*/
/*│ ------------------------- │*/
/*│ The following [enclosed] code is sample code created by IBM Corporation.│*/
/*│ This sample code is not part of any standard IBM product and is provided│*/
/*│ to you solely for the purpose of assisting you in the development of │*/
/*│ your applications. The code is provided "AS IS", without warranty of │*/
/*│ any kind. IBM shall not be liable for any damages arising out of your │*/
/*│ use of the sample code, even if they have been advised of the │*/
/*│ possibility of such damages. │*/
/*│ │*/
/*│ For details on what this program does etc., please see the MAHJONGG.C │*/
/*│ file. │*/
/*│ │*/
/*└──────────────────────────────────────────────────────────────────────────┘*/
/*┌──────────────────────────────────────────────────────────────────────────┐*/
/*│ MAHJONGG.RC │*/
/*│ │*/
/*│ Mahjongg Game resource file │*/
/*└──────────────────────────────────────────────────────────────────────────┘*/
/*┌──────────────────────────────────────────────────────────────────────────┐*/
/*│ Includes │*/
/*└──────────────────────────────────────────────────────────────────────────┘*/
#define INCL_PM
#include <os2.h>
#include "mahjongg.h"
ICON ID_WINDOW mahjongg.ico
MENU ID_WINDOW
BEGIN
SUBMENU "~Game", IDA_GAME, MIS_TEXT
BEGIN
MENUITEM "~New (Deal)\tCtrl+N", IDM_NEW_G, MIS_TEXT
MENUITEM "", -1, MIS_SEPARATOR
MENUITEM "E~xit\tF3", IDM_EXIT, MIS_TEXT
END
SUBMENU "~Moves", IDA_MOVES, MIS_TEXT
BEGIN
MENUITEM "~Take Back\tCtrl+T", IDM_UNDO, MIS_TEXT
MENUITEM "~Replay\tCtrl+R", IDM_REDO, MIS_TEXT
MENUITEM "", -1, MIS_SEPARATOR
MENUITEM "~Show\tCtrl+S", IDM_SHOW, MIS_TEXT
END
SUBMENU "~Options", IDA_OPTIONS, MIS_TEXT
BEGIN
MENUITEM "~Sound", IDM_SOUND, MIS_TEXT
MENUITEM "", -1, MIS_SEPARATOR
MENUITEM "Save ~Options", IDM_SAVEOPT, MIS_TEXT
END
SUBMENU "Help", IDA_HELP, MIS_TEXT
BEGIN
MENUITEM "~Help for help...", IDM_HELP_HELP, MIS_TEXT, MIA_DISABLED
MENUITEM "~Extended help...", IDM_HELP_EXTENDED, MIS_TEXT, MIA_DISABLED
MENUITEM "~Keys help...", IDM_HELP_KEYS, MIS_TEXT, MIA_DISABLED
MENUITEM "Help ~contents...", IDM_HELP_INDEX, MIS_TEXT, MIA_DISABLED
MENUITEM "", -1, MIS_SEPARATOR
MENUITEM "~About...", IDM_ABOUT, MIS_TEXT
END
END
ACCELTABLE ID_WINDOW
BEGIN
"^n", IDM_NEW_G, CHAR
"^N", IDM_NEW_G, CHAR
"^r", IDM_REDO, CHAR
"^R", IDM_REDO, CHAR
"^s", IDM_SHOW, CHAR
"^S", IDM_SHOW, CHAR
"^t", IDM_UNDO, CHAR
"^T", IDM_UNDO, CHAR
VK_BACKSPACE, IDM_UNDO, VIRTUALKEY, ALT
VK_F3, IDM_EXIT, VIRTUALKEY
END
BITMAP IDB_CONGRATULATION congrat.bmp
BITMAP IDB_ABOUT about.bmp
BITMAP IDB_BACKVGA backvga.bmp
BITMAP IDB_BACKBGA backbga.bmp
BITMAP IDB_TILE_N_0 TILE_N_0.BMP
BITMAP IDB_TILE_N_1 TILE_N_1.BMP
BITMAP IDB_TILE_N_2 TILE_N_2.BMP
BITMAP IDB_TILE_N_3 TILE_N_3.BMP
BITMAP IDB_TILE_N_4 TILE_N_4.BMP
BITMAP IDB_TILE_N_5 TILE_N_5.BMP
BITMAP IDB_TILE_N_6 TILE_N_6.BMP
BITMAP IDB_TILE_N_7 TILE_N_7.BMP
BITMAP IDB_TILE_N_8 TILE_N_8.BMP
BITMAP IDB_TILE_N_9 TILE_N_9.BMP
BITMAP IDB_TILE_C_1 TILE_C_1.BMP
BITMAP IDB_TILE_C_2 TILE_C_2.BMP
BITMAP IDB_TILE_C_3 TILE_C_3.BMP
BITMAP IDB_TILE_C_4 TILE_C_4.BMP
BITMAP IDB_TILE_C_5 TILE_C_5.BMP
BITMAP IDB_TILE_C_6 TILE_C_6.BMP
BITMAP IDB_TILE_C_7 TILE_C_7.BMP
BITMAP IDB_TILE_C_8 TILE_C_8.BMP
BITMAP IDB_TILE_C_9 TILE_C_9.BMP
BITMAP IDB_TILE_D_1 TILE_D_1.BMP
BITMAP IDB_TILE_D_2 TILE_D_2.BMP
BITMAP IDB_TILE_D_3 TILE_D_3.BMP
BITMAP IDB_TILE_D_4 TILE_D_4.BMP
BITMAP IDB_TILE_D_5 TILE_D_5.BMP
BITMAP IDB_TILE_D_6 TILE_D_6.BMP
BITMAP IDB_TILE_D_7 TILE_D_7.BMP
BITMAP IDB_TILE_D_8 TILE_D_8.BMP
BITMAP IDB_TILE_D_9 TILE_D_9.BMP
BITMAP IDB_TILE_B_1 TILE_B_1.BMP
BITMAP IDB_TILE_B_2 TILE_B_2.BMP
BITMAP IDB_TILE_B_3 TILE_B_3.BMP
BITMAP IDB_TILE_B_4 TILE_B_4.BMP
BITMAP IDB_TILE_B_5 TILE_B_5.BMP
BITMAP IDB_TILE_B_6 TILE_B_6.BMP
BITMAP IDB_TILE_B_7 TILE_B_7.BMP
BITMAP IDB_TILE_B_8 TILE_B_8.BMP
BITMAP IDB_TILE_B_9 TILE_B_9.BMP
BITMAP IDB_TILE_R_1 TILE_R_1.BMP
BITMAP IDB_TILE_R_2 TILE_R_2.BMP
BITMAP IDB_TILE_R_3 TILE_R_3.BMP
BITMAP IDB_TILE_W_N TILE_W_N.BMP
BITMAP IDB_TILE_W_S TILE_W_S.BMP
BITMAP IDB_TILE_W_E TILE_W_E.BMP
BITMAP IDB_TILE_W_W TILE_W_W.BMP
BITMAP IDB_TILE_F_1 TILE_F_1.BMP
BITMAP IDB_TILE_F_2 TILE_F_2.BMP
BITMAP IDB_TILE_F_3 TILE_F_3.BMP
BITMAP IDB_TILE_F_4 TILE_F_4.BMP
BITMAP IDB_TILE_S_SPR TILE_S_1.BMP
BITMAP IDB_TILE_S_SUM TILE_S_2.BMP
BITMAP IDB_TILE_S_AUT TILE_S_3.BMP
BITMAP IDB_TILE_S_WIN TILE_S_4.BMP
STRINGTABLE
BEGIN
IDS_TITLE "Mahjongg Solitaire"
IDS_VERSION " 1.00"
IDS_DASH " - "
IDS_CLASS_MAHJONGG "Mahjongg"
IDS_CLASS_TILE "Tile"
END
/*┌──────────────────────────────────────────────────────────────────────────┐*/
/*│ help tables │*/
/*└──────────────────────────────────────────────────────────────────────────┘*/
HELPTABLE IDH_MAIN_TABLE
BEGIN
HELPITEM ID_WINDOW, IDH_SUBTABLE_FRAME, ID_WINDOW
END
HELPSUBTABLE IDH_SUBTABLE_FRAME
BEGIN
HELPSUBITEM IDM_EXIT, IDM_EXIT
HELPSUBITEM IDA_GAME, IDA_GAME
HELPSUBITEM IDM_NEW_G, IDM_NEW_G
HELPSUBITEM IDM_EXIT, IDM_EXIT
HELPSUBITEM IDA_MOVES, IDA_MOVES
HELPSUBITEM IDM_UNDO, IDM_UNDO
HELPSUBITEM IDM_REDO, IDM_REDO
HELPSUBITEM IDM_SHOW, IDM_SHOW
HELPSUBITEM IDA_OPTIONS, IDA_OPTIONS
HELPSUBITEM IDM_SOUND, IDM_SOUND
HELPSUBITEM IDM_SAVEOPT, IDM_SAVEOPT
HELPSUBITEM IDA_HELP, IDA_HELP
HELPSUBITEM IDM_HELP_HELP, IDM_HELP_HELP
HELPSUBITEM IDM_HELP_EXTENDED, IDM_HELP_EXTENDED
HELPSUBITEM IDM_HELP_KEYS, IDM_HELP_KEYS
HELPSUBITEM IDM_HELP_INDEX, IDM_HELP_INDEX
HELPSUBITEM IDM_ABOUT, IDM_ABOUT
END
/*┌──────────────────────────────────────────────────────────────────────────┐*/
/*│ about dialogue │*/
/*└──────────────────────────────────────────────────────────────────────────┘*/
DLGTEMPLATE IDD_ABOUT LOADONCALL MOVEABLE DISCARDABLE
BEGIN
DIALOG "Mahjongg 1.00", IDD_ABOUT, 4, 4, 320, 74, FS_NOBYTEALIGN |
FS_DLGBORDER | WS_VISIBLE | WS_CLIPSIBLINGS | WS_SAVEBITS,
FCF_TITLEBAR
BEGIN
CONTROL "#4001",
-1, 4, 28, 32, 26, WC_STATIC, SS_BITMAP | WS_GROUP | WS_VISIBLE
CONTROL "Mahjongg Solitaire",
-1, 56, 56, 260, 8, WC_STATIC, SS_TEXT | DT_LEFT | DT_VCENTER | WS_GROUP | WS_VISIBLE
PRESPARAMS PP_FOREGROUNDCOLORINDEX, CLR_RED
CONTROL "A C Set/2 Sample Program",
-1, 56, 44, 260, 8, WC_STATIC, SS_TEXT | DT_LEFT | DT_VCENTER | WS_GROUP | WS_VISIBLE
CONTROL "Version 1.00",
-1, 56, 36, 260, 8, WC_STATIC, SS_TEXT | DT_LEFT | DT_VCENTER | WS_GROUP | WS_VISIBLE
CONTROL "Copyright (C) International Business Machines Corp., 1991,1992.",
-1, 56, 28, 260, 8, WC_STATIC, SS_TEXT | DT_LEFT | DT_VCENTER | WS_GROUP | WS_VISIBLE
CONTROL "OK", IDD_OK, 130, 4, 60, 16, WC_BUTTON, BS_PUSHBUTTON | BS_DEFAULT | WS_TABSTOP | WS_VISIBLE
END
END
/*┌──────────────────────────────────────────────────────────────────────────┐*/
/*│ No more moves │*/
/*└──────────────────────────────────────────────────────────────────────────┘*/
DLGTEMPLATE IDD_NOMORE LOADONCALL MOVEABLE DISCARDABLE
BEGIN
DIALOG "", IDD_NOMORE, -82, -12, 160, 60, FS_NOBYTEALIGN | FS_BORDER | FS_MOUSEALIGN |
FS_DLGBORDER | WS_VISIBLE | WS_CLIPSIBLINGS | WS_SAVEBITS
BEGIN
CONTROL "#4001", -1, 6, 20, 32, 26, WC_STATIC, SS_BITMAP | WS_GROUP | WS_VISIBLE
CONTROL "Sorry, there are no more moves possible!",
-1, 58, 26, 100, 28, WC_STATIC, SS_TEXT | DT_LEFT | DT_TOP | DT_WORDBREAK | WS_GROUP | WS_VISIBLE
CONTROL "New", IDD_NEW, 58, 4, 48, 16, WC_BUTTON, BS_PUSHBUTTON | BS_DEFAULT | WS_TABSTOP | WS_VISIBLE
CONTROL "OK", IDD_OK, 110, 4, 48, 16, WC_BUTTON, BS_PUSHBUTTON | WS_TABSTOP | WS_VISIBLE
END
END