#if !defined(AFX_TKTREECTRL_H__F3A33361_8177_414D_AA69_74CF46E192B6__INCLUDED_) #define AFX_TKTREECTRL_H__F3A33361_8177_414D_AA69_74CF46E192B6__INCLUDED_ #if _MSC_VER > 1000 #pragma once #endif // _MSC_VER > 1000 // TKTreeCtrl.h : header file // #include "Resource.h" #include "SlideStatic.h" ///////////////////////////////////////////////////////////////////////////// // CTKTreeCtrl window class CTKTreeCtrl : public CTreeCtrl { // Construction public: CTKTreeCtrl(); // Attributes public: // Operations public: // Overrides // ClassWizard generated virtual function overrides //{{AFX_VIRTUAL(CTKTreeCtrl) //}}AFX_VIRTUAL void SetDataSource(const TCHAR* szTKWFile); void SetupTreeData(); HTREEITEM FindTreeNode(HTREEITEM hItem, const TCHAR* szNode); void GetNodeAllPath(HTREEITEM htree, CString &csTKName, CString &csAllType);//不归类 void GetNodeAllPath(HTREEITEM htree, CString &csAllType); //归类 BOOL DoDelKind(const TCHAR* szTKName, const TCHAR* szFilter); BOOL DelCurKind(); BOOL DoDragBlk(XStringList &lstBlk); int GetKindAllBlk(const TCHAR* szTKName, const TCHAR* szFilter, DList &lstBlk); int GetKindBlkCount(const TCHAR* szTKName, const TCHAR* szFilter); BOOL m_bMerge; BOOL m_bLock; BOOL m_bNeedMenu; BOOL m_bCopyAndDel; BOOL m_bIsJpgShow; CString m_csTKWFile; CString m_csCurKind; CString m_csLastTK; CString m_csVersion, m_csDescrption; BOOL m_bCellIsDragging, m_bNodeIsDragging; // 拖动状态 HTREEITEM m_dragTarget; // 拖动目标 HTREEITEM m_dragItem; // 拖动树节点 // Implementation public: virtual ~CTKTreeCtrl(); // Generated message map functions protected: BOOL MoveNodeInThisTK(const TCHAR* szTKName, const TCHAR* szDragTarget, const TCHAR* szResType); BOOL CopyNodeInOtherTK(const TCHAR* szTKTarget, const TCHAR* szTKRes, const TCHAR* szDragTarget, const TCHAR* szResType); BOOL CopyJpgNodeInOtherTK(const TCHAR* szTKTarget, const TCHAR* szTKRes, const TCHAR* szDragTarget, const TCHAR* szResType); BOOL MoveBlkInThisTK(const TCHAR* szTKRes, const TCHAR* szType, const TCHAR* szOldType, XStringList &lstBlk); BOOL CopyBlkInOtherTK(const TCHAR* szTKTarget, const TCHAR* szTKRes, const TCHAR* szTarType, const TCHAR* szResType, XStringList &lstBlk); BOOL CopyJpgBlkInOtherTK(const TCHAR* szTKTarget, const TCHAR* szTKRes, const TCHAR* szTarType, const TCHAR* szResType, XStringList &lstBlk); XStringList m_lstTKFiles; //{{AFX_MSG(CTKTreeCtrl) afx_msg void OnRclick(NMHDR* pNMHDR, LRESULT* pResult); afx_msg void OnBeginlabeledit(NMHDR* pNMHDR, LRESULT* pResult); afx_msg void OnEndlabeledit(NMHDR* pNMHDR, LRESULT* pResult); afx_msg void OnLButtonUp(UINT nFlags, CPoint point); afx_msg void OnMouseMove(UINT nFlags, CPoint point); afx_msg void OnBegindrag(NMHDR* pNMHDR, LRESULT* pResult); //}}AFX_MSG DECLARE_MESSAGE_MAP() }; ///////////////////////////////////////////////////////////////////////////// class CGJKTreeCtrl:public CTKTreeCtrl { public: CGJKTreeCtrl(); BOOL m_bFlag; virtual ~CGJKTreeCtrl(); afx_msg void OnRclick(NMHDR* pNMHDR, LRESULT* pResult); DECLARE_MESSAGE_MAP() }; //{{AFX_INSERT_LOCATION}} // Microsoft Visual C++ will insert additional declarations immediately before the previous line. #endif // !defined(AFX_TKTREECTRL_H__F3A33361_8177_414D_AA69_74CF46E192B6__INCLUDED_)