使用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
#pragma once
#include "stdafx.h"
#include "MBAMContactCommomFunction.h"
// CMBContactTreeViewAdapter command target
 
 
 
struct ContactTreeItemData
{
    int         nType;      // ¸Ã½ÚµãµÄÀàÐÍ
    CString strID;
    CString strName;
    CString strDate;
    void    *pData; 
    ContactTreeItemData(){ nType =0; }
};
/************************************************************************/
/* UserTreeViewµÄnodeµÄAdapter                                           */
/************************************************************************/
 
class CMBContactTreeViewAdapter : public  STreeAdapterBase<ContactTreeItemData>
{
public:
    CMBContactTreeViewAdapter();
    virtual ~CMBContactTreeViewAdapter();
 
private:
    virtual void getView(SOUI::HTREEITEM loc, SWindow * pItem, pugi::xml_node xmlTemplate); ;
private: 
    CMBAMContactCommomFunction     *m_pAMCommomFunction;
    SUserTreeView                *m_pTreeView;
public:    
    void SetTreeView( SUserTreeView  *pTreeView  );
    void SetAMContactCommomFunctonPtr( CMBAMContactCommomFunction  *pAMCommomFunction); 
;
    ContactTreeItemData &GetItemData( SOUI::HTREEITEM hItem );
    void GetLstPathToTreeItem( SOUI::HTREEITEM &hItem,list<CObject*> & lstObj);    
    SOUI::HTREEITEM  GetItemByID( SOUI::HTREEITEM & hSelItem,CString strID );
    CString          GetIDByItem( SOUI::HTREEITEM hItem );
public:
    void             ExpandTreeItem( SOUI::HTREEITEM hItem );
    void             ExpandParentTreeItem( SOUI::HTREEITEM hItem );
    void             RemoveChildTreeItem( SOUI::HTREEITEM hItem );
    void            GetOrgItemIdAndType(const SOUI::HTREEITEM &hItem,CString &strID, int &nType);
    void            GetOrgItemIdNameAndType(const SOUI::HTREEITEM &hItem,CString &strID,CString &strName, int &nType);
    SOUI::HTREEITEM  GetTreeChildItem(  SOUI::HTREEITEM &hItem,CString strID, int nType);
    void    SortTreeChildItem(  SOUI::HTREEITEM &hItem);
private:
    bool    OnItemClick(EventArgs *pEvt);
    bool    OnItemDblClick(EventArgs *pEvt);    // Ë«»÷
    bool    OnItemRClick(EventArgs *pEvt);      // ÓÒ¼ü
};