MainDlg.h 3.9 KB

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