UiLogin.h
上传用户:dzyhzl
上传日期:2019-04-29
资源大小:56270k
文件大小:2k
- /*****************************************************************************************
- // 界面--login窗口
- // Copyright : Kingsoft 2002
- // Author : Wooy(Wu yue)
- // CreateTime: 2002-8-12
- ------------------------------------------------------------------------------------------
- 界面上有个选项按钮可以选择,纪录登陆账号,在下次出现登陆窗口时自动填写账号。
- 账号采用“一次一密码乱本(one-time pad)”的变体法加密存储。
- *****************************************************************************************/
- #pragma once
- #include "../Elem/WndEdit.h"
- #include "../Elem/WndButton.h"
- #include "../Elem/WndShowAnimate.h"
- #define MSG_ACCOUNT_PWD_ERROR "您输入的帐号或密码错误,请重新输入。"
- class KUiLogin : protected KWndShowAnimate
- {
- public:
- static KUiLogin* OpenWindow(); //打开窗口,返回唯一的一个类对象实例
- static void CloseWindow(bool bDestroy);//关闭窗口
- static bool IsValidPassword(const char* pszPassword, int nLen);
- private:
- KUiLogin();
- ~KUiLogin();
- void Show();
- void Initialize(); //初始化
- void LoadScheme(const char* pScheme); //载入界面方案
- int WndProc(unsigned int uMsg, unsigned int uParam, int nParam); //窗口函数
- int GetInputInfo(char* pszAccount, char* pszPassword);
- void OnLogin(); //登陆游戏世界服务器
- void OnCancel(); //
- void OnKeyDown(unsigned int uKey);
- void OnEnableAutoLogin();
- private:
- static KUiLogin* m_pSelf;
- private:
- enum UILOGIN_STATUS
- {
- UILOGIN_S_IDLE,
- UILOGIN_S_LOGINING,
- } m_Status;// 登陆界面的状态
- KWndEdit32 m_Account;
- KWndEdit32 m_PassWord;
- KWndButton m_Login, m_Cancel;
- KWndButton m_RememberAccount;
- char m_szLoginBg[32];
- };