MainDlg.h 2.7 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051
  1. // MainDlg.h : interface of the CMainDlg class
  2. //
  3. /////////////////////////////////////////////////////////////////////////////
  4. #pragma once
  5. #include "CApp.h"
  6. #include "IBaseClash.h"
  7. class CMainDlg : public SHostWnd
  8. {
  9. public:
  10. CMainDlg();
  11. ~CMainDlg();
  12. void OnClose();
  13. void OnMaximize();
  14. void OnRestore();
  15. void OnMinimize();
  16. int OnCreate(LPCREATESTRUCT lpCreateStruct);
  17. void OnCommand(UINT uNotifyCode, int nID, HWND wndCtl);
  18. BOOL OnInitDialog(HWND wndFocus, LPARAM lInitParam);
  19. protected:
  20. void Init();
  21. void OnNode();
  22. void OnBackNode();
  23. bool OnSysModeType(SOUI::EventArgs* pEvt);
  24. bool OnRouteModeType(SOUI::EventArgs* pEvt);
  25. //soui消息
  26. EVENT_MAP_BEGIN()
  27. EVENT_NAME_COMMAND(L"btn_close", OnClose)
  28. EVENT_NAME_COMMAND(L"btn_min", OnMinimize)
  29. EVENT_NAME_COMMAND(L"btn_max", OnMaximize)
  30. EVENT_NAME_COMMAND(L"btn_restore", OnRestore)
  31. EVENT_NAME_COMMAND(L"selectnode", OnNode)
  32. EVENT_NAME_COMMAND(L"list_back", OnBackNode)
  33. EVENT_MAP_END()
  34. //HostWnd真实窗口消息处理
  35. BEGIN_MSG_MAP_EX(CMainDlg)
  36. MSG_WM_CREATE(OnCreate)
  37. MSG_WM_INITDIALOG(OnInitDialog)
  38. MSG_WM_CLOSE(OnClose)
  39. MSG_WM_COMMAND(OnCommand)
  40. CHAIN_MSG_MAP(SHostWnd)
  41. REFLECT_NOTIFICATIONS_EX()
  42. END_MSG_MAP()
  43. private:
  44. BOOL m_bLayoutInited;
  45. std::vector<SysMode> m_sysmode_vctor;
  46. std::vector<RouteMode> m_route_vctor;
  47. IBaseClash* m_base_clash;
  48. };