CLoginWnd.h 1.7 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374757677787980
  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 HandleLogin();
  41. void LoginSuccess();
  42. void LoginError();
  43. void Update();
  44. void ShowLoginAgainOut();
  45. public:
  46. CPaintManagerUI m_pm;
  47. std::string m_update_url;
  48. //模式1:正常的展示登录页面 2:被人挤下线的
  49. int m_mode = 1;
  50. };