100 lines
3.3 KiB
C++
100 lines
3.3 KiB
C++
//---------------------------------------------------------------------------
|
|
|
|
#ifndef LoginFormUnitH
|
|
#define LoginFormUnitH
|
|
//---------------------------------------------------------------------------
|
|
#include <System.Classes.hpp>
|
|
#include <Vcl.Controls.hpp>
|
|
#include <Vcl.StdCtrls.hpp>
|
|
#include <Vcl.Forms.hpp>
|
|
#include "PNGButton.hpp"
|
|
#include <Vcl.ExtCtrls.hpp>
|
|
#include <Vcl.Graphics.hpp>
|
|
#include "TransparentEditUnit.h"
|
|
#include <Vcl.Imaging.jpeg.hpp>
|
|
#include <Vcl.Imaging.pngimage.hpp>
|
|
#include <Data.Bind.Components.hpp>
|
|
#include <Data.Bind.ObjectScope.hpp>
|
|
#include <REST.Client.hpp>
|
|
#include <REST.Types.hpp>
|
|
|
|
#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
|