LoginDlg.h 3.3 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273747576
  1. // MainDlg.h : interface of the CLoginDlg class
  2. //
  3. /////////////////////////////////////////////////////////////////////////////
  4. #pragma once
  5. #include "CManageNetWork.h"
  6. struct ServerListUrl {
  7. int id;
  8. SStringW name;
  9. std::string url;
  10. };
  11. class CLoginDlg : public SHostWnd, protected TAutoEventMapReg<CLoginDlg>
  12. {
  13. public:
  14. CLoginDlg();
  15. ~CLoginDlg();
  16. void OnClose();
  17. void OnMaximize();
  18. void OnRestore();
  19. void OnMinimize();
  20. int OnCreate(LPCREATESTRUCT lpCreateStruct);
  21. BOOL OnInitDialog(HWND wndFocus, LPARAM lInitParam);
  22. private:
  23. void Init();
  24. bool OnTabtypeControl(SOUI::EventArgs* pEvt);
  25. void OnLogin();
  26. void ToMain();
  27. void OnUpdateLInkUI();
  28. protected:
  29. void OnLoginFinish(EventArgs* e);
  30. void OnDonloadFinish(EventArgs* e);
  31. void OnSysConfig(EventArgs * e);
  32. void OnReg();
  33. //soui消息
  34. EVENT_MAP_BEGIN()
  35. EVENT_HANDLER(EventLogin::EventID, OnLoginFinish)
  36. EVENT_HANDLER(EventDoWNload::EventID, OnDonloadFinish)
  37. EVENT_HANDLER(EventSysconfig::EventID, OnSysConfig)
  38. EVENT_NAME_COMMAND(L"btn_close", OnClose)
  39. EVENT_NAME_COMMAND(L"btn_min", OnMinimize)
  40. EVENT_NAME_COMMAND(L"btn_max", OnMaximize)
  41. EVENT_NAME_COMMAND(L"btn_restore", OnRestore)
  42. EVENT_NAME_COMMAND(L"onlogin", OnLogin)
  43. EVENT_NAME_COMMAND(L"reglink", OnReg)
  44. EVENT_MAP_END()
  45. //HostWnd真实窗口消息处理
  46. BEGIN_MSG_MAP_EX(CLoginDlg)
  47. MSG_WM_CREATE(OnCreate)
  48. MSG_WM_INITDIALOG(OnInitDialog)
  49. MSG_WM_CLOSE(OnClose)
  50. CHAIN_MSG_MAP(SHostWnd)
  51. REFLECT_NOTIFICATIONS_EX()
  52. END_MSG_MAP()
  53. private:
  54. BOOL m_bLayoutInited;
  55. std::vector<ServerListUrl> vctInfo;
  56. BOOL m_is_reg;
  57. /*CManageNetWork* m_network_tools;*/
  58. };