MainDlg.h 5.1 KB

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