#pragma once
|
// CMBAMAddinFrame command target
|
|
typedef struct _stAddinViewData
|
{
|
CString strFlag;
|
CString strName;
|
CString strURL;
|
SRealWnd *pWebRealWnd;
|
_stAddinViewData() :pWebRealWnd(NULL){};
|
}stAddinViewData;
|
|
typedef CMap<CString, LPCTSTR,stAddinViewData*, stAddinViewData*& > CMapStrAddinViewData;
|
|
class AFX_EXT_CLASS CMBAMAddinFrame : public TAutoEventMapReg<CMBAMAddinFrame>//֪ͨÖÐÐÄ×Ô¶¯×¢²á
|
{
|
public:
|
CMBAMAddinFrame();
|
virtual ~CMBAMAddinFrame();
|
private: // ×é¼þ
|
SOUI::SWindow *m_pPageRoot;
|
HWND m_hWnd;
|
SHostWnd *m_pHostWnd;
|
bool m_bLayoutInited; // ÊÇ·ñ³õʼ»¯
|
CMapStrAddinViewData m_mapAddinViewData;
|
stAddinViewData *m_pAddinViewData;
|
public: // ·þÎñ
|
CMBServerMgr *m_pServerMgr;
|
public: // ¹Ø±Õʱ
|
void OnClose(); // ÓÃÀ´·´×¢²á£¬×Ô¶¨Òåʼþ
|
protected:
|
//souiÏûÏ¢
|
EVENT_MAP_BEGIN()
|
EVENT_CHECK_SENDER_ROOT(m_pPageRoot)
|
EVENT_MAP_BREAK()
|
public:
|
void OnInit(SWindow *pRoot);
|
void SetServerMgrPtr( CMBServerMgr *pMBServerMgr );
|
void DoMessageLoop();
|
void ShowAddinViewWeb(CString strFlag, CString strName, CString strURL);
|
stAddinViewData *AddAMAddinData(CString strFlag,CString strName, CString strURL );
|
stAddinViewData *GetAMAddinData(CString strFlag);
|
void ClearAMAddinData();
|
protected:
|
|
};
|