CLoginDlg.h 1.0 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243
  1. #pragma once
  2. class CLoginDlg :public SHostDialog
  3. {
  4. public:
  5. CLoginDlg();
  6. ~CLoginDlg();
  7. void OnClose();
  8. void OnRestore();
  9. void OnSize(UINT nType, CSize size);
  10. //演示如何响应菜单事件
  11. void OnCommand(UINT uNotifyCode, int nID, HWND wndCtl);
  12. int OnCreate(LPCREATESTRUCT lpCreateStruct);
  13. BOOL OnInitDialog(HWND wndFocus, LPARAM lInitParam);
  14. void OnKeyDown(TCHAR nChar, UINT nRepCnt, UINT nFlags);
  15. protected:
  16. void OnLanguage(int nID);
  17. void OnLogin();
  18. void OnLoginCancel();
  19. //soui消息
  20. EVENT_MAP_BEGIN()
  21. EVENT_NAME_COMMAND(L"btn_close", OnClose)
  22. EVENT_NAME_COMMAND(L"btn_restore", OnRestore)
  23. EVENT_NAME_COMMAND(L"btn_login", OnLogin)
  24. EVENT_NAME_COMMAND(L"btn_cancel", OnLoginCancel)
  25. EVENT_MAP_END()
  26. //HostWnd真实窗口消息处理
  27. BEGIN_MSG_MAP_EX(CLoginDlg)
  28. MSG_WM_KEYDOWN(OnKeyDown)
  29. MSG_WM_CREATE(OnCreate)
  30. MSG_WM_INITDIALOG(OnInitDialog)
  31. MSG_WM_CLOSE(OnClose)
  32. MSG_WM_SIZE(OnSize)
  33. MSG_WM_COMMAND(OnCommand)
  34. CHAIN_MSG_MAP(SHostWnd)
  35. REFLECT_NOTIFICATIONS_EX()
  36. END_MSG_MAP()
  37. private:
  38. BOOL m_bLayoutInited;
  39. };