#pragma once #include "stdafx.h" #include "MBSelOrgList.h" /************************************************************************/ /* ÎļþtileviewµÄAdapter */ /************************************************************************/ class CMBOrgItemTileAdapter : public SAdapterBase { public: CMBOrgItemTileAdapter(void); ~CMBOrgItemTileAdapter(void); private: CMBUserLogin *m_pMBUserLogin; CMBOrgListMgr *m_pMBOrgListMgr; CMBSelOrgList *m_pMBSelOrgList; // Êý¾Ý¶ÔÏó CMBServerMgr *m_pMBServerMgr; int m_nTileItemCount; // ÏîÊý bool m_bMultiSelect; public: virtual int getCount(); virtual void getView(int position, SWindow *pItem, pugi::xml_node xmlTemplate); bool OnDbButtonClick(EventArgs *pEvt); bool OnItemButtonClick(EventArgs *pEvt); bool OnRItemButtonClick(EventArgs *pEvt); bool OnItemDeleteClick(EventArgs *pEvt); // È¡Ïû bool OnItemMouserHover(EventArgs *pEvt); // Êó±ê½¹µãÔÚ½ÚµãÉÏ bool OnItemMouserLeave(EventArgs *pEvt); // Êó±ê½¹µãÒÆ³ö½Úµã public: void SetDataPtr( CMBSelOrgList *pData ); void SetMBOrgListMgr( CMBOrgListMgr *pMBOrgListMgr ); void SetServerMgrPtr( CMBServerMgr *pMBServerMgr ); void SetSelectData( bool bMultiSelect); CMBSelOrgItem *GetData( int position ); void SetDataChanged( ); void SetDataChanged1( ); void ClearTile( ); // Çå¿ÕËùÓÐÊý¾Ý private: void SetTileItemValue( SWindow *pItem,int nType,CString strID,CString strName,CObject *pObj ); // ÉèÖÃtileÏîµÄÖµ private: void VisibleTileItem(SWindow *pItem,bool bDeleteVisible); void GetUserPicturePath( CString strUser, CString &strBigImg); IBitmap* GetMBOrgUserPhoto( CString strUser,CString strSex =_T("") ); };