99 lines
3.3 KiB
C++
99 lines
3.3 KiB
C++
#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<TKStruct> &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_)
|