MainDlg.h 6.0 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293
  1. // MainDlg.h : interface of the CMainDlg class
  2. //
  3. /////////////////////////////////////////////////////////////////////////////
  4. #pragma once
  5. #include "CApp.h"
  6. #include "IBaseClash.h"
  7. #include "CManageNetWork.h"
  8. #include "SSwitch2.h"
  9. #include "CNodeAdapter.hpp"
  10. #include "CConnectMage.h"
  11. class CMainDlg : public SHostWnd, protected TAutoEventMapReg<CMainDlg>
  12. {
  13. public:
  14. CMainDlg();
  15. ~CMainDlg();
  16. void OnConnecting_UdateUi(bool b, SStringW msg = L"", SStringW acc_msg = L"",bool connect = false);
  17. void OnClose();
  18. void OnMaximize();
  19. void OnRestore();
  20. void OnMinimize();
  21. int OnCreate(LPCREATESTRUCT lpCreateStruct);
  22. void OnCommand(UINT uNotifyCode, int nID, HWND wndCtl);
  23. BOOL OnInitDialog(HWND wndFocus, LPARAM lInitParam);
  24. protected:
  25. void Init();
  26. void OnNode();
  27. void OnBackNode();
  28. bool OnSysModeType(SOUI::EventArgs* pEvt);
  29. bool OnRouteModeType(SOUI::EventArgs* pEvt);
  30. void OnAuthFinish(SOUI::EventArgs* pEvt);
  31. void OnServerListFinish(SOUI::EventArgs* pEvt);
  32. void OnVersionFinish(SOUI::EventArgs* pEvt);
  33. void OnConnectFinish(SOUI::EventArgs* pEvt);
  34. void OnClashPreoceeQutFinish(SOUI::EventArgs* pEvt);
  35. void UPdateMsgStatus(SStringW msg);
  36. void UPdateVersionMsgStatus(SStringW msg,SStringW url = L"", int appversionupdate = 0);
  37. void UpDateUserInfo();
  38. void ShowView(int nItem, SWindow* pItem);
  39. void ItemRClick(int nItem);
  40. void OnRefresh();
  41. void OnConnect();
  42. void OnAuth();
  43. void OnUpdataNodeName(SStringW nodename = L"");
  44. void OnSWitchSys();
  45. void OnSWitchTUN();
  46. void OnSWitchModeSys();
  47. void OnSWitchModeTUN();
  48. //soui消息
  49. EVENT_MAP_BEGIN()
  50. EVENT_HANDLER(EventNodeList::EventID, OnServerListFinish)
  51. EVENT_HANDLER(EventClashPreOceeQut::EventID, OnClashPreoceeQutFinish)
  52. EVENT_HANDLER(EventAUTH::EventID, OnAuthFinish)
  53. EVENT_HANDLER(EventVerions::EventID, OnVersionFinish)
  54. EVENT_HANDLER(EventConnect::EventID, OnConnectFinish)
  55. EVENT_NAME_COMMAND(L"btn_close", OnClose)
  56. EVENT_NAME_COMMAND(L"btn_min", OnMinimize)
  57. EVENT_NAME_COMMAND(L"btn_max", OnMaximize)
  58. EVENT_NAME_COMMAND(L"btn_restore", OnRestore)
  59. EVENT_NAME_COMMAND(L"selectnode", OnNode)
  60. EVENT_NAME_COMMAND(L"list_back", OnBackNode)
  61. EVENT_NAME_COMMAND(L"onRefresh", OnRefresh)
  62. EVENT_NAME_COMMAND(L"OnRefresh", OnRefresh)
  63. EVENT_NAME_COMMAND(L"switchSys", OnSWitchSys)
  64. EVENT_NAME_COMMAND(L"switchTun", OnSWitchTUN)
  65. EVENT_NAME_COMMAND(L"modeSys", OnSWitchModeSys)
  66. EVENT_NAME_COMMAND(L"modeGG", OnSWitchModeTUN)
  67. EVENT_NAME_COMMAND(L"connect_touch", OnAuth)
  68. EVENT_MAP_END()
  69. //HostWnd真实窗口消息处理
  70. BEGIN_MSG_MAP_EX(CMainDlg)
  71. MSG_WM_CREATE(OnCreate)
  72. MSG_WM_INITDIALOG(OnInitDialog)
  73. MSG_WM_CLOSE(OnClose)
  74. MSG_WM_COMMAND(OnCommand)
  75. CHAIN_MSG_MAP(SHostWnd)
  76. REFLECT_NOTIFICATIONS_EX()
  77. END_MSG_MAP()
  78. private:
  79. BOOL m_bLayoutInited;
  80. std::vector<SysMode> m_sysmode_vctor;
  81. std::vector<RouteMode> m_route_vctor;
  82. IBaseClash* m_base_clash;
  83. CAutoRefPtr<CNodeAdapter> pNodeAdapter;
  84. bool m_refresh;
  85. CConnectMage* m_connect_mage;
  86. };