#pragma once #include "stdafx.h" class AFX_EXT_CLASS CMBViewWebWnd : public SHostWnd { public: CMBViewWebWnd(void); ~CMBViewWebWnd(void); private: SStringT m_strTitle; BOOL m_bLayoutInited; //SWebView *m_pWebView; SRealWnd *m_pWebRealWnd; protected: 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: virtual void OnFinalMessage(HWND hWnd) { __super::OnFinalMessage(hWnd); delete this; } protected: //souiÏûÏ¢ 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() //HostWndÕæÊµ´°¿ÚÏûÏ¢´¦Àí BEGIN_MSG_MAP_EX(CMBOOSViewWnd) MSG_WM_CREATE(OnCreate) MSG_WM_INITDIALOG(OnInitDialog) MSG_WM_CLOSE(OnClose) MSG_WM_SIZE(OnSize) CHAIN_MSG_MAP(SHostWnd) REFLECT_NOTIFICATIONS_EX() END_MSG_MAP() private: void SetWindowTitle(SStringT strTitle); public: void LoadUrl( SStringT &strUrl ); void SetTitle( CString &strTitle ); };