使用soui开发的mbc,只支持windows版本
w1146869587
2022-01-24 0408576e9da10015ffa9da0079b8c985113ce4b3
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
#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  );
};