📄 brewlogin.h
字号:
/*===========================================================================
FILE: BrewLogin.h
===========================================================================*/
#ifndef BREWLOGIN_H
#define BREWLOGIN_H
//*****************************************************************************
// INCLUDE FILES
//*****************************************************************************
#include "AEEShell.h" // Shell interface definitions
#include "AEEMenu.h"
#include "AEEText.h"
#include "AEEStdLib.h"
#include "BrewLoginCanvas.h"
#include "BrewLoginCanvas.h"
#include "Itf_BrewLoginFrame.h"
#include "Itf_BrewLogin.h"
#include "global.h"
typedef IBrewCanvas* (*CREATELOGINCANVAS)();
//*****************************************************************************
// DEFINITIONS
//*****************************************************************************
#define LOGIN_INIT 0
#define LOGIN_TEST_GAME_LIST 1
#define LOGIN_GET_GAME_LIST 2
#define LOGIN_WAIT_GAME_LIST 3
#define LOGIN_READY_GAME 4
#define LOGIN_CHOOSE_GAME 5
#define LOGIN_TEST_SERVER_LIST 6
#define LOGIN_GET_SERVER_LIST 7
#define LOGIN_WAIT_SERVER_LIST 8
#define LOGIN_READY_SERVER 9
#define LOGIN_CHOOSE_SERVER 10
#define LOGIN_TEST_ROOM_LIST 11
#define LOGIN_GET_ROOM_LIST 12
#define LOGIN_WAIT_ROOM_LIST 13
#define LOGIN_READY_ROOM 14
#define LOGIN_CHOOSE_ROOM 15
#define LOGIN_READY_LOGIN 16
#define LOGIN_CHOOSE_USER 17
#define LOGIN_CHOOSE_PASS 18
#define LOGIN_TEST_LOGIN 19
#define LOGIN_GET_LOGIN 20
#define LOGIN_WAIT_LOGIN 21
#define LOGIN_TEST_ENTER 22
#define LOGIN_GET_ENTER 23
#define LOGIN_WAIT_ENTER 24
#define LOGIN_TEST_REGISTER 25
#define LOGIN_GET_REGISTER 26
#define LOGIN_WAIT_REGISTER 27
#define LOGIN_TEST_MODIFY 28
#define LOGIN_GET_MODIFY 29
#define LOGIN_WAIT_MODIFY 30
#define LOGIN_READY_REGISTER 31
#define LOGIN_READY_MODIFY 32
//*****************************************************************************
// ENUMERATED TYPE DEFINITIONS
//*****************************************************************************
//*****************************************************************************
// GLOBAL APPLICATION DATA STRUCTURES
//*****************************************************************************
struct UserRegisterStruct{
UINT8 userinfo;
UINT16 userName[16 + 1];
UINT16 nickName[16 + 1];
UINT16 userPass[16 + 1];
UINT8 userNameLength;
UINT8 nickNameLength;
UINT8 userPassLength;
UINT8 mobileid[20];
};
struct UserModifyStruct{
struct UserRegisterStruct urs;
UINT16 userNewPass[16 + 1];
UINT8 userNewPassLength;
};
class CBrewLogin:public IBrewLogin{
public:
CBrewLogin();
virtual ~CBrewLogin();
public:
boolean m_bUserMng; //是否出现用户管理界面
boolean m_bReg; //是否是注册用户
enum CURRENTCANVAS
{
Canvas1,
Canvas2,
CanvasUserMng,
CanvasRegister,
CanvasModify,
WaitCanvas,
InitCanvas,
};
CURRENTCANVAS m_nCurCv;
boolean m_broom;
struct UserModifyStruct m_userMng;
AEEDeviceInfo *m_pIDi;
IMenuCtl *m_pIMenu;
ITextCtl *m_pIText1;
ITextCtl *m_pIText2;
IShell *m_pIShell;
IBrewLoginFrame *frame;
UINT16 m_nLoginState;
struct ServerItemStruct *m_pSList;
struct GameItemStruct *m_pGList;
struct RoomItemStruct *m_pRList;
UINT16 m_nSCount;
UINT16 m_nGCount;
UINT16 m_nRCount;
AECHAR szText[64 + 1];
AECHAR m_nUserName[16 + 1];
AECHAR m_nUserPass[16 + 1];
private:
UINT16 m_nCurrentGameId;
UINT16 m_nCurrentServerId;
UINT16 m_nCurrentRoomId;
IBrewCanvas *m_pILoginCanvas;
boolean m_bLoginFlag;
UINT32 m_nWaitGameListTime;
UINT32 m_nWaitServerListTime;
UINT32 m_nWaitRoomListTime;
UINT32 m_nWaitLoginTime;
UINT32 m_nWaitEnterTime;
boolean m_nLoginRunFlag;
private:
void freeData();
public:
void setLoginFrame(IBrewLoginFrame *f);
void onGetGameList(UINT16 num, struct GameItemStruct *gItem);
void onGetServerList(UINT16 gameId, UINT16 num, struct ServerItemStruct *sItem);
void onGetRoomList(UINT16 gameId, UINT16 serverId, UINT16 num, struct RoomItemStruct *rItem);
void onEnterRoom(UINT16 gameId, UINT16 serverId, UINT8 roomId, UINT8 retCode);
void onInviteUser(UINT16 num, struct InviteItemStruct *inviteItem);
void onChat(UINT16 num, struct ChatItemStruct *chatItem);
void onLoginUser(UINT8 retCode);
void onRegisterUser(UINT8 retCode);
void onModifyUser(UINT8 retCode);
void onConnectGameServer(boolean retFlag); //=TRUE成功 =FALSE失败
void onDisconnectGameServer(UINT8 retCode); //=1 主动断连 =2 被动断连
void onYouBack(UINT8 roomId, UINT8 tableId, UINT8 seatId);
void onStart();
void onStop();
void onSuspend();
void onResume();
void onPlay();
void onEvent(AEEEvent eCode, UINT16 wParam, UINT32 dwParam);
void Release();
void SetCanvas(CURRENTCANVAS ci);
friend class CBrewMainMenu;
};
#endif
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -