LoginDlg.h 2.5 KB

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