CLoginWnd.h 1.8 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374757677787980818283848586878889909192
  1. #pragma once
  2. #include "../pch/pch.h"
  3. #include "CMainWnd.h"
  4. class CLoginWnd : public CWindowWnd, public INotifyUI, public IMessageFilterUI
  5. {
  6. public:
  7. CLoginWnd()
  8. {
  9. }
  10. LPCTSTR GetWindowClassName() const
  11. {
  12. return _T("UILoginFrame");
  13. };
  14. UINT GetClassStyle() const
  15. {
  16. return UI_CLASSSTYLE_DIALOG;
  17. };
  18. void OnFinalMessage(HWND /*hWnd*/)
  19. {
  20. m_pm.RemovePreMessageFilter(this);
  21. delete this;
  22. };
  23. void Init();
  24. void SetMode(int mode)
  25. {
  26. m_mode = mode;
  27. }
  28. void Notify(TNotifyUI& msg);
  29. LRESULT OnCreate(UINT uMsg, WPARAM wParam, LPARAM lParam, BOOL& bHandled);
  30. LRESULT OnClose(UINT uMsg, WPARAM wParam, LPARAM lParam, BOOL& bHandled);
  31. LRESULT OnDestroy(UINT uMsg, WPARAM wParam, LPARAM lParam, BOOL& bHandled);
  32. LRESULT OnNcActivate(UINT uMsg, WPARAM wParam, LPARAM lParam, BOOL& bHandled);
  33. LRESULT OnNcCalcSize(UINT uMsg, WPARAM wParam, LPARAM lParam, BOOL& bHandled);
  34. LRESULT OnNcPaint(UINT uMsg, WPARAM wParam, LPARAM lParam, BOOL& bHandled);
  35. LRESULT OnNcHitTest(UINT uMsg, WPARAM wParam, LPARAM lParam, BOOL& bHandled);
  36. LRESULT OnSize(UINT uMsg, WPARAM wParam, LPARAM lParam, BOOL& bHandled);
  37. LRESULT HandleMessage(UINT uMsg, WPARAM wParam, LPARAM lParam);
  38. LRESULT MessageHandler(UINT uMsg, WPARAM wParam, LPARAM lParam, bool& bHandled);
  39. void StartLogin();
  40. void ShowLoginSuccess();
  41. //登录失败时候的错误信息展示
  42. void ShowLoginError();
  43. //处理程序升级
  44. void ShowUpdate();
  45. //被人挤下线了的处理
  46. void ShowLoginAgainOut();
  47. //展示开始同步数据的提示
  48. void ShowInitData();
  49. //登录的工作线程
  50. void HandleLogin();
  51. public:
  52. CPaintManagerUI m_pm;
  53. private:
  54. std::string m_update_url;
  55. //模式1:正常的展示登录页面 2:被人挤下线的
  56. int m_mode = 1;
  57. bool m_is_login_ing = false;
  58. std::wstring m_wsLoginErrMsg;
  59. };