使用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
#pragma once
 
// CMBAddinTreeViewAdapter command target
 
 
 
struct AddinViewTreeItemData
{
    CString    strFlag;
    CString strName;
    CString strDesc;
    CString strURL;
    CString strImage;
    AddinViewTreeItemData(){}
};
 
/************************************************************************/
/* UserTreeViewµÄnodeµÄAdapter                                           */
/************************************************************************/
class CMBAMWnd;
class CMBAddinTreeViewAdapter : public  STreeAdapterBase<AddinViewTreeItemData>
{
public:
    CMBAddinTreeViewAdapter();
    virtual ~CMBAddinTreeViewAdapter();
 
public:    
    CMBTreeViewEx                *m_pTreeView;
    CMBAMWnd                    *m_pMBAMWnd;
private:
    virtual void getView(SOUI::HTREEITEM loc, SWindow * pItem, pugi::xml_node xmlTemplate); ;
public: 
    void SetTreeView( CMBTreeViewEx  *pTreeView  );
    void SetAMWnd( CMBAMWnd  *pCtrl  );
public:    
    AddinViewTreeItemData &GetItemData( SOUI::HTREEITEM hItem );
    SOUI::HTREEITEM  GetItemByID( SOUI::HTREEITEM & hSelItem,CString strFlag );
    CString   GetIDByItem( SOUI::HTREEITEM hItem );
    SOUI::HTREEITEM  GetTreeChildItem(  SOUI::HTREEITEM hItem,CString strID);
public:
    void             ExpandTreeItem( SOUI::HTREEITEM hItem );
    void             ExpandParentTreeItem( SOUI::HTREEITEM hItem );
    void             RemoveChildTreeItem( SOUI::HTREEITEM hItem );
private:
    bool OnItemDBClick(EventArgs *pEvt);      // Ë«»÷
    bool OnItemRClick(EventArgs *pEvt);      // ÓÒ¼ü
};