?? mainform1.h
字號:
//---------------------------------------------------------------------------
#ifndef MainFormH
#define MainFormH
//---------------------------------------------------------------------------
#include <Classes.hpp>
#include <Controls.hpp>
#include <StdCtrls.hpp>
#include <Forms.hpp>
#include <Menus.hpp>
#include <Dialogs.hpp>
#include <ExtCtrls.hpp>
#include "CDefines.h"
#include "Global.h"
//---------------------------------------------------------------------------
class TMainForm : public TForm
{
__published: // IDE-managed Components
TMainMenu *TChessMenu;
TMainMenu *TChessEditMenu;
TMainMenu *TChessThinkMenu;
TMenuItem *N3;
TMenuItem *Game;
TMenuItem *About;
TMenuItem *Hint1;
TMenuItem *Exit1;
TMenuItem *RestoreGame1;
TMenuItem *NewChessGame1;
TMenuItem *SaveGame1;
TMenuItem *Pass;
TMenuItem *N1;
TMenuItem *N2;
TMenuItem *Edit;
TMenuItem *RedoUndo;
TMenuItem *UndoMove;
TMenuItem *MovePiece;
TMenuItem *Level1;
TMenuItem *Ply1;
TMenuItem *Infinite;
TMenuItem *Easy;
TMenuItem *Mate;
TMenuItem *MoveTime;
TMenuItem *TotalTime;
TMenuItem *Matching;
TMenuItem *Options;
TMenuItem *Sound;
TMenuItem *MouseMove;
TMenuItem *Demo;
TMenuItem *TwoPlayer;
TMenuItem *N30;
TMenuItem *PieceValues;
TMenuItem *MouseDrag;
TMenuItem *MouseSelect;
TMenuItem *Display;
TMenuItem *BestPath;
TMenuItem *Reverse;
TMenuItem *Colors;
TMenuItem *Done;
TMenuItem *Clear;
TMenuItem *Cancel;
TMenuItem *Turn;
TMenuItem *RedTurn;
TMenuItem *BlackTurn;
TMenuItem *Stop;
TOpenDialog *OpenDialog1;
TSaveDialog *SaveDialog1;
TTimer *Timer1;
TMenuItem *SaveGameAs1;
void __fastcall FormCreate(TObject *Sender);
void __fastcall FormShow(TObject *Sender);
void __fastcall FormPaint(TObject *Sender);
void __fastcall FormMouseDown(TObject *Sender, TMouseButton Button,
TShiftState Shift, int X, int Y);
void __fastcall NewChessGame1Click(TObject *Sender);
void __fastcall RestoreGame1Click(TObject *Sender);
void __fastcall SaveGameAsClick(TObject *Sender);
void __fastcall SaveGame1Click(TObject *Sender);
void __fastcall AboutClick(TObject *Sender);
void __fastcall MovePieceClick(TObject *Sender);
void __fastcall ClearClick(TObject *Sender);
void __fastcall CancelClick(TObject *Sender);
void __fastcall DemoClick(TObject *Sender);
void __fastcall InfiniteClick(TObject *Sender);
void __fastcall MateClick(TObject *Sender);
void __fastcall Ply1Click(TObject *Sender);
void __fastcall TwoPlayerClick(TObject *Sender);
void __fastcall ReverseClick(TObject *Sender);
void __fastcall UndoMoveClick(TObject *Sender);
void __fastcall RedoUndoClick(TObject *Sender);
void __fastcall EasyClick(TObject *Sender);
void __fastcall DoneClick(TObject *Sender);
void __fastcall Hint1Click(TObject *Sender);
void __fastcall PassClick(TObject *Sender);
void __fastcall RedTurnClick(TObject *Sender);
void __fastcall BlackTurnClick(TObject *Sender);
void __fastcall ColorsClick(TObject *Sender);
void __fastcall PieceValuesClick(TObject *Sender);
void __fastcall BestPathClick(TObject *Sender);
void __fastcall MouseDragClick(TObject *Sender);
void __fastcall MouseSelectClick(TObject *Sender);
void __fastcall FormMouseMove(TObject *Sender, TShiftState Shift,
int X, int Y);
void __fastcall SoundClick(TObject *Sender);
void __fastcall FormDestroy(TObject *Sender);
void __fastcall MoveTimeClick(TObject *Sender);
void __fastcall TotalTimeClick(TObject *Sender);
void __fastcall MatchingClick(TObject *Sender);
void __fastcall Exit1Click(TObject *Sender);
void __fastcall FormCloseQuery(TObject *Sender, bool &CanClose);
void __fastcall Timer1Timer(TObject *Sender);
private: // User declarations
TForm* ChildForms[3];
void SetMainWindowBk();
void SaveGameAs();
void EndGame();
void DoEdit();
void ComputersTurn();
void UnCheckLevelMenu(LEVELTYPE);
void NormalSetup();
void CheckLevelMenu(LEVELTYPE);
MESSAGE void EMError(TMessage &Msg);
MESSAGE void FileNew(TMessage &Msg);
MESSAGE void Exit(TMessage &Msg);
protected:
public: // User declarations
__fastcall TMainForm(TComponent* Owner);
enum TURNTYPE { player, computer };
bool blNewChessGame; // 是否開始新的游戲
char *FileName; // 上次存儲的文件名
RECT MainWndRect; // 主窗體的矩形范圍
RECT InfoAreaRect; // 信息窗體的矩形范圍
TURNTYPE WhoseTurn; // 輪到是玩家還是計算機?
SQUARETYPE MoveStartSquare; // 開始移動的方格
SQUARETYPE MoveEndSquare; // 結束移動的方格
COLORTYPE CurPlayer; // 當前的玩家
bool GotStartSquare; // 用戶選擇了一個活動棋子進行移動?
bool Modified; // 棋盤一直處于編輯模式是否已改變?
bool EditingChessBoard; // 用戶是否在編輯棋盤
bool Dragging; // 處于拖動模式?
BOARDTYPE *SaveChessBoard;
int MouseX,MouseY;
/*
重載消息處理方法
*/
BEGIN_MESSAGE_MAP
MESSAGE_HANDLER(IDM_ERROR, TMessage, EMError);
MESSAGE_HANDLER(IDM_FILENEW,TMessage,FileNew);
MESSAGE_HANDLER(IDM_EXIT,TMessage,Exit);
END_MESSAGE_MAP(TForm);
};
//---------------------------------------------------------------------------
extern PACKAGE TMainForm *MainForm;
//---------------------------------------------------------------------------
#endif
?? 快捷鍵說明
復制代碼
Ctrl + C
搜索代碼
Ctrl + F
全屏模式
F11
切換主題
Ctrl + Shift + D
顯示快捷鍵
?
增大字號
Ctrl + =
減小字號
Ctrl + -