MainDlg.h 1.9 KB

1234567891011121314151617181920212223242526272829303132333435363738394041
  1. // MainDlg.h : interface of the CMainDlg class
  2. //
  3. /////////////////////////////////////////////////////////////////////////////
  4. #pragma once
  5. class CMainDlg : public SHostWnd
  6. {
  7. public:
  8. CMainDlg();
  9. ~CMainDlg();
  10. void OnClose();
  11. void OnMaximize();
  12. void OnRestore();
  13. void OnMinimize();
  14. int OnCreate(LPCREATESTRUCT lpCreateStruct);
  15. void OnCommand(UINT uNotifyCode, int nID, HWND wndCtl);
  16. BOOL OnInitDialog(HWND wndFocus, LPARAM lInitParam);
  17. protected:
  18. //soui消息
  19. EVENT_MAP_BEGIN()
  20. EVENT_NAME_COMMAND(L"btn_close", OnClose)
  21. EVENT_NAME_COMMAND(L"btn_min", OnMinimize)
  22. EVENT_NAME_COMMAND(L"btn_max", OnMaximize)
  23. EVENT_NAME_COMMAND(L"btn_restore", OnRestore)
  24. EVENT_MAP_END()
  25. //HostWnd真实窗口消息处理
  26. BEGIN_MSG_MAP_EX(CMainDlg)
  27. MSG_WM_CREATE(OnCreate)
  28. MSG_WM_INITDIALOG(OnInitDialog)
  29. MSG_WM_CLOSE(OnClose)
  30. CHAIN_MSG_MAP(SHostWnd)
  31. REFLECT_NOTIFICATIONS_EX()
  32. END_MSG_MAP()
  33. private:
  34. BOOL m_bLayoutInited;
  35. };