使用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
58
59
60
61
62
63
64
#pragma once
#include "stdafx.h"
#include "MBDocTreeView.h"
#include "MBMoveToTreeViewAdapter.h"
 
/************************************************************************/
/*  Òƶ¯µ½ µ¯´°                                                         */
/************************************************************************/
class AFX_EXT_CLASS CMBPsnMoveToWnd
    : public SHostDialog
{
public:
    CMBPsnMoveToWnd(void);
    ~CMBPsnMoveToWnd(void); 
private:
    CMBServerMgr              *m_pSvrMgr; 
    CMBNetDiskWebCMgr          *m_pNDWebCMgr;       // ÍøÅ̹ÜÀíÆ÷ 
    CMBPsnCabinetInfo          *m_pCurCabinetInfo;   // µ±Ç°Îĵµ¹ñÐÅÏ¢ 
private:
    CMBDocTreeView            *m_pTreeDoc;          // ÎĵµÊ÷
    CMBMoveToTreeViewAdapter  *m_pTreeAdapter;
private:
    CStringArray               m_arDeepID;          // »ñÈ¡½ÚµãidÊý×é
protected:
    //souiÏûÏ¢
    EVENT_MAP_BEGIN()  
         EVENT_NAME_HANDLER(_T("tree_psndoc_moveto"),EVT_TV_SELCHANGED,OnDocTvSelchangedEvent) 
         EVENT_NAME_COMMAND(_T("btn_ok"),OnBtnOK) 
        
    EVENT_MAP_END()
 
protected:
    // netdiskÏà¹Ø
    LRESULT OnNetDiskResponse(UINT uMsg,WPARAM wParam,LPARAM lParam,BOOL & bHandled);     
    LRESULT OnNetDiskError(UINT uMsg,WPARAM wParam,LPARAM lParam,BOOL & bHandled); 
    //HostWndÕæÊµ´°¿ÚÏûÏ¢´¦Àí
    BEGIN_MSG_MAP_EX(CMBPsnMoveToWnd)
        // netdiskÏà¹Ø
        MESSAGE_HANDLER(WM_NETDISK_RESPONSE,OnNetDiskResponse)
        MESSAGE_HANDLER(WM_NETDISK_ERROR,OnNetDiskError) 
        MSG_WM_CREATE(OnCreate)
        MSG_WM_INITDIALOG(OnInitDialog) 
        CHAIN_MSG_MAP(SHostDialog)
        REFLECT_NOTIFICATIONS_EX()
    END_MSG_MAP()
public:
    void SetSvrMgr( CMBServerMgr *pSvrMgr );    
public:
    void SetCurCabinetInfo( CMBPsnCabinetInfo *pCurCabinetInfo );  // ÉèÖõ±Ç°Îĵµ¹ñ
private:
    void InitNDWeb( CMBNetDiskWebCMgr *pNDWebCMgr );
protected:
    BOOL OnInitDialog(HWND wndFocus, LPARAM lInitParam);  
    void OnDocTvSelchangedEvent(EventArgs *pEvt); 
private: 
    void TreeInsertCabinet( CMBPsnCabinetInfo *pCabinetInfo );
    void LoadCatalogLstToTree( SOUI::HTREEITEM &hItem,CMBBaseObj *pBaseObj );
private:
    bool ResponseNDGetDocList(REQLOADSERVER_ITEM &reqLoadServerItem,CString     &strXml,CString &strErrInfo); 
private:
    void OnBtnOK();
public:
    void GetDeepID( CStringArray &arDeepID );
};