📄 wchess.rc
字号:
// ObjectWindows - (C) Copyright 1992 by Borland International
#include <windows.h>
#include <owlrc.h>
#include <bwcc.h>
#include "wchess.h"
ChessIcon ICON chess.ico
BPawnBmp BITMAP bpawn.bmp
BRookBmp BITMAP brook.bmp
BKnightBmp BITMAP bkngt.bmp
BBishopBmp BITMAP bbishop.bmp
BQueenBmp BITMAP bqueen.bmp
BKingBmp BITMAP bking.bmp
WPawnBmp BITMAP wpawn.bmp
WRookBmp BITMAP wrook.bmp
WKnightBmp BITMAP wkngt.bmp
WBishopBmp BITMAP wbishop.bmp
WQueenBmp BITMAP wqueen.bmp
WKingBmp BITMAP wking.bmp
PMaskBmp BITMAP pmask.bmp
RMaskBmp BITMAP rmask.bmp
KTMaskBmp BITMAP ktmask.bmp
BMaskBmp BITMAP bmask.bmp
QMaskBmp BITMAP qmask.bmp
KMaskBmp BITMAP kmask.bmp
BKBrushBmp BITMAP bkbrush.bmp
TChessMenu MENU LOADONCALL MOVEABLE PURE DISCARDABLE
BEGIN
POPUP "&Game"
BEGIN
MenuItem "&New", CM_FILENEW
MenuItem "&Restore...", CM_FILEOPEN
MenuItem "&Save", CM_FILESAVE
MenuItem "Save &as...", CM_FILESAVEAS
MenuItem SEPARATOR
MenuItem "E&xit", IDM_EXIT
MenuItem SEPARATOR
MenuItem "&Play", IDM_PASS
MenuItem "&Hint", IDM_HINT
END
POPUP "&Edit"
BEGIN
MenuItem "&Undo\aALT+BkSp", CM_UNDO, GRAYED
MenuItem "&Redo\aCTRL+BkSp", CM_REDO, GRAYED
MenuItem SEPARATOR
MenuItem "&Arrange", IDM_MOVEPIECE
END
POPUP "&Level"
BEGIN
MenuItem "&Easy", IDM_EASY
MenuItem "&Time per move...", IDM_MOVETIME
MenuItem "T&otal Time...", IDM_TOTALTIME
MenuItem "&Matching", IDM_MATCHING
MenuItem "&Infinite", IDM_INFINITE
MenuItem "&PlySearch...", IDM_PLY
MenuItem "M&ateSearch", IDM_MATE
END
POPUP "&Options"
BEGIN
MenuItem "&Two player", IDM_TWOPLAYER
MenuItem "&Demo mode", IDM_DEMO
MenuItem "&Piece Values...", IDM_PIECEVALUES
MenuItem SEPARATOR
POPUP "&Movement"
BEGIN
MenuItem "&Drag", IDM_MOUSEDRAG, CHECKED
MenuItem "&Select", IDM_MOUSESELECT
END
MenuItem "&Sound", IDM_SOUND, CHECKED
END
POPUP "&Display"
BEGIN
MenuItem "&Colors...", IDM_COLORS
MenuItem "&Reverse board", IDM_REVERSE
MenuItem "&Show BestLine", IDM_BESTLINE, CHECKED
END
END
TChessThinkMenu MENU LOADONCALL MOVEABLE PURE DISCARDABLE
BEGIN
MenuItem "&Stop", CM_STOP
END
TChessEditMenu MENU LOADONCALL MOVEABLE PURE DISCARDABLE
BEGIN
MenuItem "&Done", EM_DONE
MenuItem "&Clear", EM_CLEAR
POPUP "&Turn"
BEGIN
MenuItem "&White", IDM_WHITETURN, CHECKED
MenuItem "&Black", IDM_BLACKTURN
END
MenuItem "C&ancel", EM_CANCEL
END
ChessCommands ACCELERATORS
BEGIN
VK_BACK, CM_UNDO, VIRTKEY, ALT
VK_F4, CM_EXIT, VIRTKEY, ALT
VK_BACK, CM_REDO, VIRTKEY, CONTROL
END
About DIALOG 7, 22, 140, 96
STYLE DS_MODALFRAME | WS_POPUP | WS_CAPTION | WS_SYSMENU
CLASS "BorDlg"
CAPTION "About OWL Chess"
BEGIN
CONTROL "Copyright (C) 1992", -1, "STATIC", SS_LEFT | WS_CHILD | WS_VISIBLE | WS_GROUP, 40, 42, 60, 8
ICON "ChessIcon", -1, 23, 23, 16, 16
LTEXT "Object Windows ", -1, 43, 13, 54, 8
CTEXT "CHESS", -1, 50, 23, 39, 8
LTEXT "Borland International, Inc.", -1, 28, 51, 84, 8
CONTROL "", IDOK, "BorBtn", WS_TABSTOP, 54, 72, 32, 20
CONTROL "", -1, "BorShade", 1, 17, 11, 105, 52
CONTROL "", -1, "BorShade", 2, 0, 67, 141, 1
END
SD_FILEOPEN DIALOG 9, 29, 197, 150
STYLE WS_POPUP | WS_CAPTION | WS_SYSMENU | DS_MODALFRAME
CLASS "BorDlg"
CAPTION "Restore Game"
BEGIN
CONTROL "", -1, "BorShade", 1, 5, 4, 148, 18
CONTROL "", -1, "BorShade", 1, 5, 57, 70, 89
CONTROL "", -1, "BorShade", 1, 82, 57, 70, 89
CONTROL "", -1, "BorShade", BSS_VDIP, 156, 0, 1, 150
LTEXT " File&name:", -1, 6, 8, 36, 10
CONTROL "", ID_FNAME, "EDIT", WS_CHILD | WS_VISIBLE | WS_BORDER | WS_TABSTOP | ES_AUTOHSCROLL, 42, 7, 106, 12
LTEXT " Directory:", -1, 5, 29, 37, 10
LTEXT "", ID_FPATH, 42, 29, 110, 10
LTEXT " &Files:", -1, 5, 47, 69, 10
CONTROL "", ID_FLIST, "LISTBOX", WS_CHILD | WS_VISIBLE | WS_TABSTOP | LBS_STANDARD, 8, 61, 64, 82
LTEXT " &Directories:", -1, 82, 47, 69, 10
CONTROL "", ID_DLIST, "LISTBOX", WS_CHILD | WS_VISIBLE | WS_TABSTOP | LBS_STANDARD, 85, 61, 64, 82
CONTROL "&Ok", IDOK, "BorBtn", BS_DEFPUSHBUTTON | WS_TABSTOP, 160, 4, 33, 21
CONTROL "&Cancel", IDCANCEL, "BorBtn", BS_PUSHBUTTON | WS_TABSTOP, 160, 34, 33, 20
END
SD_FILESAVE DIALOG DISCARDABLE LOADONCALL PURE MOVEABLE 11, 25, 146, 144
STYLE WS_POPUP | WS_CAPTION | WS_SYSMENU | DS_MODALFRAME
CLASS "BorDlg"
CAPTION "Save Game As"
BEGIN
CONTROL "", -1, "BorShade", 1, 4, 53, 70, 89
CONTROL "", -1, "BorShade", 1, 4, 4, 139, 18
CONTROL "", -1, "BorShade", BSS_VDIP, 82, 43, 1, 101
CONTROL "", -1, "BorShade", BSS_HDIP, 83, 43, 64, 1
LTEXT " File&name:", -1, 5, 7, 36, 10
CONTROL "", ID_FNAME, "EDIT", WS_CHILD | WS_VISIBLE | WS_BORDER | WS_TABSTOP | ES_AUTOHSCROLL, 40, 7, 98, 12
LTEXT " Directory:", -1, 4, 27, 36, 10
LTEXT "", ID_FPATH, 40, 27, 102, 10
LTEXT " &Directories:", -1, 4, 43, 69, 10
CONTROL "", ID_DLIST, "LISTBOX", WS_CHILD | WS_VISIBLE | WS_TABSTOP | LBS_STANDARD, 7, 57, 64, 82
CONTROL "Button", IDOK, "BorBtn", BS_DEFPUSHBUTTON | WS_TABSTOP, 97, 64, 36, 24
CONTROL "&Cancel", IDCANCEL, "BorBtn", BS_PUSHBUTTON | WS_TABSTOP, 97, 99, 36, 24
END
SD_INPUTDIALOG DIALOG 6, 19, 180, 76
STYLE WS_POPUP | WS_CAPTION
CLASS "BorDlg"
BEGIN
CONTROL "", -1, "BorShade", 1, 10, 23, 160, 18
CONTROL "", -1, "BorShade", 2, 0, 45, 180, 1
LTEXT "", ID_PROMPT, 10, 7, 159, 12
CONTROL "", ID_INPUT, "EDIT", WS_CHILD | WS_VISIBLE | WS_BORDER | WS_TABSTOP | ES_AUTOHSCROLL, 13, 26, 154, 12
CONTROL "&Ok", IDOK, "BorBtn", BS_DEFPUSHBUTTON | WS_TABSTOP, 46, 50, 33, 21
CONTROL "&Cancel", IDCANCEL, "BorBtn", BS_PUSHBUTTON | WS_TABSTOP, 97, 50, 33, 20
END
SD_ENDGAMEDLG DIALOG 19, 26, 142, 88
CAPTION "OWL Chess"
CLASS "bordlg"
STYLE DS_MODALFRAME | WS_POPUP | WS_CAPTION | WS_SYSMENU
BEGIN
CONTROL "", -1, "BorShade", 1, 11, 9, 120, 38
CTEXT "", ID_INPUT, 18, 15, 106, 18
CTEXT "Play again?", -1, 36, 32, 70, 8
CONTROL "", IDYES, "BorBtn", BS_DEFPUSHBUTTON | WS_TABSTOP, 29, 62, 32, 20
CONTROL "", IDNO, "BorBtn", BS_PUSHBUTTON | WS_TABSTOP, 80, 62, 32, 20
CONTROL "", -1, "BorShade", 2, 0, 55, 142, 1
END
SD_CHESSERROR DIALOG 18, 18, 140, 76
CAPTION "OWL Chess Error"
CLASS "BorDlg"
STYLE DS_MODALFRAME | WS_POPUP | WS_CAPTION | WS_SYSMENU
BEGIN
CONTROL "", -1, "BorShade", 1 | WS_CHILD | WS_VISIBLE, 9, 6, 122, 28
CONTROL "Button", IDOK, "BorBtn", BS_DEFPUSHBUTTON | WS_CHILD | WS_VISIBLE | WS_TABSTOP, 54, 50, 32, 20
CONTROL "", -1, "BorShade", 2 | WS_CHILD | WS_VISIBLE, 1, 43, 141, 1
CTEXT "", ID_INPUT, 13, 10, 114, 19, WS_CHILD | WS_VISIBLE | WS_GROUP
END
ColorsDialog DIALOG 10, 25, 219, 132
CAPTION "Set Square Colors"
CLASS "bordlg"
STYLE DS_MODALFRAME | WS_POPUP | WS_CAPTION | WS_SYSMENU
BEGIN
SCROLLBAR IDD_WRED, 17, 44, 9, 62, SBS_VERT | WS_CHILD | WS_VISIBLE | WS_GROUP | WS_TABSTOP
SCROLLBAR IDD_WGREEN, 41, 44, 9, 62, SBS_VERT | WS_CHILD | WS_VISIBLE | WS_TABSTOP
SCROLLBAR IDD_WBLUE, 65, 45, 9, 61, SBS_VERT | WS_CHILD | WS_VISIBLE | WS_TABSTOP
CONTROL "", -1, "BorShade", 1 | WS_CHILD | WS_VISIBLE, 7, 15, 79, 111
EDITTEXT IDD_WEDITRED, 13, 110, 16, 12
EDITTEXT IDD_WEDITGREEN, 37, 110, 16, 12
EDITTEXT IDD_WEDITBLUE, 61, 110, 16, 12
LTEXT " ""White"" Square", -1, 7, 6, 78, 9, WS_CHILD | WS_VISIBLE | WS_GROUP
CONTROL "", -1, "BorShade", 1 | WS_CHILD | WS_VISIBLE, 93, 15, 79, 111
LTEXT " ""Black"" Square", -1, 93, 6, 78, 9, WS_CHILD | WS_VISIBLE | WS_GROUP
SCROLLBAR IDD_BRED, 106, 44, 9, 62, SBS_VERT | WS_CHILD | WS_VISIBLE | WS_TABSTOP
SCROLLBAR IDD_BGREEN, 129, 44, 9, 62, SBS_VERT | WS_CHILD | WS_VISIBLE | WS_TABSTOP
SCROLLBAR IDD_BBLUE, 153, 44, 9, 62, SBS_VERT | WS_CHILD | WS_VISIBLE | WS_TABSTOP
EDITTEXT IDD_BEDITRED, 102, 110, 16, 12
EDITTEXT IDD_BEDITGREEN, 126, 110, 16, 12
EDITTEXT IDD_BEDITBLUE, 150, 110, 16, 12
CONTROL "Button", IDOK, "BorBtn", BS_DEFPUSHBUTTON | WS_CHILD | WS_VISIBLE | WS_TABSTOP, 182, 31, 32, 20
CONTROL "Button", IDCANCEL, "BorBtn", BS_PUSHBUTTON | WS_CHILD | WS_VISIBLE | WS_TABSTOP, 182, 81, 32, 20
CONTROL "Text", IDD_WHITECOLOR, "BUTTON", BS_OWNERDRAW | WS_CHILD | WS_VISIBLE, 35, 20, 20, 20
CONTROL "Text", IDD_BLACKCOLOR, "BUTTON", BS_OWNERDRAW | WS_CHILD | WS_VISIBLE, 124, 20, 20, 20
CONTROL "", -1, "BorShade", 3 | WS_CHILD | WS_VISIBLE, 177, 1, 1, 131
END
PieceValueDlg DIALOG 7, 24, 178, 93
CAPTION "Piece Values"
CLASS "BORDLG"
STYLE DS_MODALFRAME | WS_POPUP | WS_CAPTION | WS_SYSMENU
BEGIN
EDITTEXT IDD_EQUEEN, 6, 7, 19, 12
LTEXT "Queen", -1, 28, 10, 31, 8
SCROLLBAR IDD_QUEEN, 58, 9, 74, 9
SCROLLBAR IDD_ROOK, 58, 26, 74, 9
SCROLLBAR IDD_BISHOP, 58, 43, 74, 9
SCROLLBAR IDD_KNIGHT, 58, 60, 74, 9
SCROLLBAR IDD_PAWN, 58, 77, 74, 9
LTEXT "Rook", -1, 28, 27, 30, 8
LTEXT "Bishop", -1, 28, 44, 29, 8
LTEXT "Knight", -1, 28, 61, 28, 8
LTEXT "Pawn", -1, 28, 78, 28, 8
EDITTEXT IDD_EROOK, 6, 24, 19, 12
EDITTEXT IDD_EBISHOP, 6, 41, 19, 12
EDITTEXT IDD_EKNIGHT, 6, 58, 19, 12
EDITTEXT IDD_EPAWN, 6, 75, 19, 12
CONTROL "", -1, "BorShade", 1 | WS_CHILD | WS_VISIBLE, 3, 4, 132, 86
CONTROL "", -1, "BorShade", 3 | WS_CHILD | WS_VISIBLE, 138, -2, 1, 95
CONTROL "Button", IDOK, "BorBtn", BS_DEFPUSHBUTTON | WS_CHILD | WS_VISIBLE | WS_TABSTOP, 142, 7, 32, 20
CONTROL "", IDCANCEL, "BorBtn", BS_PUSHBUTTON | WS_CHILD | WS_VISIBLE | WS_TABSTOP, 142, 65, 32, 20
CONTROL "&Default", IDD_DEFAULT, "BorBtn", BS_PUSHBUTTON | WS_CHILD | WS_VISIBLE | WS_TABSTOP, 142, 36, 32, 20
END
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -