//--------------------------------------------------------------------------- #ifndef LoginFormUnitH #define LoginFormUnitH //--------------------------------------------------------------------------- #include #include #include #include #include "PNGButton.hpp" #include #include #include "TransparentEditUnit.h" #include #include #include #include #include #include #define CODE_INTERVAL 120 //--------------------------------------------------------------------------- class TLoginForm : public TForm { __published: // IDE-managed Components Extctrls::TPanel *m_panLogin; TImage *m_imgLogBackground; TPNGButton *m_btnLogGo; TPNGButton *m_btnLogClose; TPNGButton *m_btnRegister; TransparentEditUnit::TEdit *m_editLogUsername; TransparentEditUnit::TEdit *m_editLogPassword; TPaintBox *m_pbAutoCheck; Extctrls::TPanel *m_panRegister; TImage *m_imgRegBackground; TPNGButton *m_btnRegClose; TPNGButton *m_btnRegGo; TPNGButton *m_btnLogin; TPNGButton *m_btnSend; TransparentEditUnit::TEdit *m_editRegPassword; TransparentEditUnit::TEdit *m_editRegUsername; TransparentEditUnit::TEdit *m_editConfirm; TransparentEditUnit::TEdit *m_editVerify; TLabel *m_lblAgreement; TLabel *m_lblSendTip; TLabel *m_lblLogHide; TLabel *m_lblRegHide; TLabel *m_lblResetPass; TPaintBox *m_pbRegCheck; TRESTClient *RESTClient; TRESTRequest *RESTRequest; TRESTResponse *RESTResponse; void __fastcall AutoCheckPaint(TObject *Sender); void __fastcall FormDestroy(TObject *Sender); void __fastcall AutoCheckClick(TObject *Sender); void __fastcall GoClick(TObject *Sender); void __fastcall FormShow(TObject *Sender); void __fastcall FormCreate(TObject *Sender); void __fastcall FormKeyDown(TObject *Sender, WORD &Key, TShiftState Shift); void __fastcall SwitchClick(TObject *Sender); void __fastcall UsernameChange(TObject *Sender); void __fastcall UrlLinkMouseEnter(TObject *Sender); void __fastcall UrlLinkMouseLeave(TObject *Sender); void __fastcall UrlLinkClick(TObject *Sender); void __fastcall LogHideClick(TObject *Sender); void __fastcall RegCheckClick(TObject *Sender); void __fastcall RegChcekPaint(TObject *Sender); void __fastcall SendClick(TObject *Sender); void __fastcall ResetPassClick(TObject *Sender); void __fastcall RegHideClick(TObject *Sender); void __fastcall SendTipClick(TObject *Sender); void __fastcall SendTipMouseEnter(TObject *Sender); void __fastcall SendMouseLeave(TObject *Sender); void __fastcall BkgdMouseDown(TObject *Sender, TMouseButton Button, TShiftState Shift, int X, int Y); private: // User declarations TBitmap * m_pImgCheck; bool CheckInput( const char * pText, int type ); public: // User declarations bool m_bAutoLog, m_bRegister, m_bAgree; int isEmailOrMobile; // 捆绑邮箱或手机号 1=邮箱 2=手机号 String m_strUsername; String m_strPassword; void __fastcall OnCDTimer(int countDown); __fastcall TLoginForm(TComponent* Owner); }; //--------------------------------------------------------------------------- extern PACKAGE TLoginForm *LoginForm; //--------------------------------------------------------------------------- #endif