#pragma once #include "stdafx.h" #include "MBSelOrgList.h" #include "MBGroupUserinfoWnd.h" /************************************************************************/ /* ÎļþtileviewµÄAdapter */ /************************************************************************/ class CMBAMWnd; class CMBCreateCrowdWnd; class CMBGroupUserTileAdapter : public SAdapterBase { public: CMBGroupUserTileAdapter(void); ~CMBGroupUserTileAdapter(void); private: CMBUserLogin *m_pMBUserLogin; CMBServerMgr *m_pMBServerMgr; CMBOrgListMgr *m_pMBOrgListMgr; CCrowdItem *m_pCrowdItem; // Êý¾Ý¶ÔÏó int m_nTileItemCount; // ÏîÊý BOOL m_bIsAdmin; //ÊÇ·ñÊǹÜÀíÔ± BOOL m_bIsCreateCrowd; //ÊÇ·ñÊÇн¨Èº CMBAMWnd *m_pMBAMWnd; CMBCreateCrowdWnd *m_pCreateCrowdWnd;; CMBGroupUserinfoWnd *m_pGroupUserInfoWnd; // Óû§ÐÅÏ¢µ¯³ö´° public: virtual int getCount(); virtual void getView(int position, SWindow *pItem, pugi::xml_node xmlTemplate); bool OnDbButtonClick(EventArgs *pEvt); bool OnItemButtonClick(EventArgs *pEvt); bool OnAddUserClick(EventArgs *pEvt); bool OnRItemButtonClick(EventArgs *pEvt); bool OnItemDeleteClick(EventArgs *pEvt); // È¡Ïû bool OnItemMouserHover(EventArgs *pEvt); // Êó±ê½¹µãÔÚ½ÚµãÉÏ bool OnItemMouserLeave(EventArgs *pEvt); // Êó±ê½¹µãÒÆ³ö½Úµã public: void SetDataPtr( CCrowdItem *pData ); void SetCreateCrowd( BOOL bCreateCrowd ); void SetAMWndPtr( CMBAMWnd *pMBAMWnd ); void SetGroupUserInfoWndtr( CMBGroupUserinfoWnd *pMBAMWnd ); void SetCreateCrowdWndtr( CMBCreateCrowdWnd *pWnd ); void SetMBOrgListMgr( CMBOrgListMgr *pMBOrgListMgr ); void SetServerMgrPtr( CMBServerMgr *pMBServerMgr );; CCrowdUserItem *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 ); };