www.pudn.com > C++Builder6.0To-screensave.rar > screen.h
//--------------------------------------------------------------------------- #ifndef ScreenH #define ScreenH //--------------------------------------------------------------------------- #include#include #include #include #include #include #include #include //--------------------------------------------------------------------------- const int BmpW=600; const int BmpH=450; const int MouseMoveDistance = 10; class TScreenForm : public TForm { __published: // IDE-managed Components TTimer *Timer1; TMediaPlayer *MediaPlayer1; void __fastcall FormDestroy(TObject *Sender); void __fastcall FormKeyDown(TObject *Sender, WORD &Key, TShiftState Shift); void __fastcall FormMouseDown(TObject *Sender, TMouseButton Button, TShiftState Shift, int X, int Y); void __fastcall FormMouseMove(TObject *Sender, TShiftState Shift, int X, int Y); void __fastcall FormPaint(TObject *Sender); void __fastcall Timer1Timer(TObject *Sender); void __fastcall MediaPlayer1Notify(TObject *Sender); void __fastcall FormCreate(TObject *Sender); private: void __fastcall WMEraseBkgnd(TWMEraseBkgnd & Msg); void __fastcall WMActivate(TWMActivate & Msg); // User declarations void __fastcall WMSysCommand(TWMSysCommand & Msg); TRegistry *Reg; TPoint aPoint; Graphics::TBitmap *Bit1; Graphics::TBitmap *Bit2; Graphics::TBitmap *tmp; TStringList *PicList; TStringList *SndList; bool Effect[16]; int Mode; TPoint nLocation; //new location point TPoint oLocation; //old location point int xSpeed,ySpeed,xDir,yDir; TRect oRect,nRect; void DrawObject(void); void ShowObject(void); void MoveObject(void); void PatchBkgnd(void); public: // User declarations int x,y,s; int flag; //效果标记 int Lft,Tp; int Pic,Snd; bool ChangePic; bool b[15][20]; int RunTime; //记录动画运行时间,到600X50ms=0.5min则换图片 __fastcall TScreenForm(TComponent* Owner); void __fastcall PlayPic(); void __fastcall LoadPic(AnsiString FName); void ReadReg(); BEGIN_MESSAGE_MAP MESSAGE_HANDLER(WM_ERASEBKGND,TWMEraseBkgnd,WMEraseBkgnd) MESSAGE_HANDLER(WM_ACTIVATE,TWMActivate,WMActivate) MESSAGE_HANDLER(WM_SYSCOMMAND,TWMSysCommand,WMSysCommand) END_MESSAGE_MAP(TForm) }; //--------------------------------------------------------------------------- extern PACKAGE TScreenForm *ScreenForm; //--------------------------------------------------------------------------- #endif