📄 main.h
字号:
//---------------------------------------------------------------------------
#ifndef MainH
#define MainH
//---------------------------------------------------------------------------
#include <Classes.hpp>
#include <Controls.hpp>
#include <StdCtrls.hpp>
#include <Forms.hpp>
#include <Grids.hpp>
#include <Buttons.hpp>
#include <ExtCtrls.hpp>
#include <Graphics.hpp>
#include <ComCtrls.hpp>
#include <syncobjs.hpp>
#include "pLib.h"
#include "QStack.hpp"
//---------------------------------------------------------------------------
class TthdCalc;
class TfrmQueen : public TForm
{
__published: // IDE-managed Components
TPaintBox *pbBoard;
TPanel *pnlButtons;
TBitBtn *btnQueen;
TBitBtn *btnAbout;
TBitBtn *btnQuit;
TGroupBox *gpbOptions;
TCheckBox *chkAnimation;
TCheckBox *chkError;
TPanel *pnlSpeed;
TLabel *lblSpeed;
TTrackBar *tbSpeed;
TLabel *lblLow;
TLabel *lblMedium;
TLabel *lblFast;
TLabel *lblDescription;
void __fastcall FormShow(TObject *Sender);
void __fastcall FormDestroy(TObject *Sender);
void __fastcall btnQueenClick(TObject *Sender);
void __fastcall btnAboutClick(TObject *Sender);
void __fastcall btnQuitClick(TObject *Sender);
void __fastcall pbBoardPaint(TObject *Sender);
void __fastcall pbBoardMouseUp(TObject *Sender, TMouseButton Button,
TShiftState Shift, int X, int Y);
void __fastcall pbBoardMouseMove(TObject *Sender, TShiftState Shift,
int X, int Y);
void __fastcall chkAnimationClick(TObject *Sender);
void __fastcall chkErrorClick(TObject *Sender);
private: // User declarations
bool CanPut;
QPoint OGrid;
TPicture *imgWQueen;
TPicture *imgGQueen;
TPicture *imgWErrQ;
TPicture *imgGErrQ;
TPicture *imgWPoint;
TPicture *imgGPoint;
TPicture *imgTQueen;
TthdCalc *CalcQueen;
void __fastcall ShowBoard(void);
void __fastcall ShowChessMan(void);
void __fastcall ClearChessMan(void);
QPoint __fastcall TellGrid(const int X,const int Y);
void __fastcall PutChessMan(const QPoint &Grid,const QImage myImage,bool isQ =false);
void __fastcall TreadSuspend(TWMShowWindow& msg);
public: // User declarations
bool isCalc;
QStack Queens;
__fastcall TfrmQueen(TComponent* Owner);
protected:
BEGIN_MESSAGE_MAP
VCL_MESSAGE_HANDLER(WM_SHOWWINDOW, TWMShowWindow, TreadSuspend)
END_MESSAGE_MAP(TForm)
};
//---------------------------------------------------------------------------
extern PACKAGE TfrmQueen *frmQueen;
//---------------------------------------------------------------------------
#endif
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -