#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 ); };