12345678910111213141516171819202122232425262728293031323334353637383940414243 |
- #pragma once
- class CLoginDlg :public SHostDialog
- {
- public:
- CLoginDlg();
- ~CLoginDlg();
- void OnClose();
- void OnRestore();
- void OnSize(UINT nType, CSize size);
- //演示如何响应菜单事件
- void OnCommand(UINT uNotifyCode, int nID, HWND wndCtl);
- int OnCreate(LPCREATESTRUCT lpCreateStruct);
- BOOL OnInitDialog(HWND wndFocus, LPARAM lInitParam);
- void OnKeyDown(TCHAR nChar, UINT nRepCnt, UINT nFlags);
- protected:
- void OnLanguage(int nID);
- void OnLogin();
- void OnLoginCancel();
- //soui消息
- EVENT_MAP_BEGIN()
- EVENT_NAME_COMMAND(L"btn_close", OnClose)
- EVENT_NAME_COMMAND(L"btn_restore", OnRestore)
- EVENT_NAME_COMMAND(L"btn_login", OnLogin)
- EVENT_NAME_COMMAND(L"btn_cancel", OnLoginCancel)
- EVENT_MAP_END()
- //HostWnd真实窗口消息处理
- BEGIN_MSG_MAP_EX(CLoginDlg)
- MSG_WM_KEYDOWN(OnKeyDown)
- MSG_WM_CREATE(OnCreate)
- MSG_WM_INITDIALOG(OnInitDialog)
- MSG_WM_CLOSE(OnClose)
- MSG_WM_SIZE(OnSize)
- MSG_WM_COMMAND(OnCommand)
- CHAIN_MSG_MAP(SHostWnd)
- REFLECT_NOTIFICATIONS_EX()
- END_MSG_MAP()
- private:
- BOOL m_bLayoutInited;
- };
|