UiLogin.h
上传用户:dzyhzl
上传日期:2019-04-29
资源大小:56270k
文件大小:2k
源码类别:

模拟服务器

开发平台:

C/C++

  1. /*****************************************************************************************
  2. // 界面--login窗口
  3. // Copyright : Kingsoft 2002
  4. // Author :   Wooy(Wu yue)
  5. // CreateTime: 2002-8-12
  6. ------------------------------------------------------------------------------------------
  7. 界面上有个选项按钮可以选择,纪录登陆账号,在下次出现登陆窗口时自动填写账号。
  8. 账号采用“一次一密码乱本(one-time pad)”的变体法加密存储。
  9. *****************************************************************************************/
  10. #pragma once
  11. #include "../Elem/WndEdit.h"
  12. #include "../Elem/WndButton.h"
  13. #include "../Elem/WndShowAnimate.h"
  14. #define MSG_ACCOUNT_PWD_ERROR "您输入的帐号或密码错误,请重新输入。"
  15. class KUiLogin : protected KWndShowAnimate
  16. {
  17. public:
  18. static KUiLogin* OpenWindow(); //打开窗口,返回唯一的一个类对象实例
  19. static void  CloseWindow(bool bDestroy);//关闭窗口
  20. static bool  IsValidPassword(const char* pszPassword, int nLen);
  21. private:
  22. KUiLogin();
  23. ~KUiLogin();
  24. void Show();
  25. void Initialize(); //初始化
  26. void LoadScheme(const char* pScheme); //载入界面方案
  27. int WndProc(unsigned int uMsg, unsigned int uParam, int nParam); //窗口函数
  28. int GetInputInfo(char* pszAccount, char* pszPassword);
  29. void OnLogin(); //登陆游戏世界服务器
  30. void OnCancel(); //
  31. void OnKeyDown(unsigned int uKey);
  32. void OnEnableAutoLogin();
  33. private:
  34. static KUiLogin* m_pSelf;
  35. private:
  36. enum UILOGIN_STATUS
  37. {
  38. UILOGIN_S_IDLE,
  39. UILOGIN_S_LOGINING,
  40. } m_Status;// 登陆界面的状态
  41. KWndEdit32 m_Account;
  42. KWndEdit32 m_PassWord;
  43. KWndButton m_Login, m_Cancel;
  44. KWndButton m_RememberAccount;
  45. char m_szLoginBg[32];
  46. };