ÿþ// MainDlg.h : interface of the CMainDlg class // ///////////////////////////////////////////////////////////////////////////// #pragma once #include "IpcSvrCallbackImpl.h" #include "HttpServerListenerImpl.h" class CMainDlg : public SHostWnd { public: CMainDlg(); ~CMainDlg(); void OnClose(); void OnMaximize(); void OnRestore(); void OnMinimize(); void OnSize(UINT nType, SOUI::CSize size); int OnCreate(LPCREATESTRUCT lpCreateStruct); BOOL OnInitDialog(HWND wndFocus, LPARAM lInitParam); protected: //souiˆmo` EVENT_MAP_BEGIN() EVENT_NAME_COMMAND(L"btn_close", OnClose) EVENT_NAME_COMMAND(L"btn_min", OnMinimize) EVENT_NAME_COMMAND(L"btn_max", OnMaximize) EVENT_NAME_COMMAND(L"btn_restore", OnRestore) EVENT_MAP_END() //HostWndwž[—zãSˆmo`Yt BEGIN_MSG_MAP_EX(CMainDlg) MSG_WM_CREATE(OnCreate) MSG_WM_INITDIALOG(OnInitDialog) MSG_WM_CLOSE(OnClose) MSG_WM_SIZE(OnSize) CHAIN_MSG_MAP(SHostWnd) REFLECT_NOTIFICATIONS_EX() CHAIN_MSG_MAP_2_IPC(m_pIpcSvrCallbackImpl->GetIpcSvr()) END_MSG_MAP() private: BOOL m_bLayoutInited; private: CIpcSvrCallbackImpl *m_pIpcSvrCallbackImpl; unique_ptr<CHttpServerListenerImpl> m_pServerListener; CHttpServerPtr m_Server; private: bool CheckPortIsOccupy(DWORD dwPort); CString GetCurModuleDir(); };