|
|
|
|
|
/**
|
|
|
|
|
|
* @file TreeTools.h
|
|
|
|
|
|
* @brief <EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ú<EFBFBD><EFBFBD><EFBFBD>
|
|
|
|
|
|
* @author <EFBFBD><EFBFBD> ΰ
|
|
|
|
|
|
* @version 1.0
|
|
|
|
|
|
* @date 2010<EFBFBD><EFBFBD>03<EFBFBD><EFBFBD>01<EFBFBD><EFBFBD>
|
|
|
|
|
|
*/
|
|
|
|
|
|
|
|
|
|
|
|
#pragma once
|
|
|
|
|
|
|
|
|
|
|
|
class AFX_EXT_CLASS CTreeUtility
|
|
|
|
|
|
{
|
|
|
|
|
|
public:
|
|
|
|
|
|
CTreeUtility(void);
|
|
|
|
|
|
~CTreeUtility(void);
|
|
|
|
|
|
|
|
|
|
|
|
/**
|
|
|
|
|
|
* @brief <EFBFBD><EFBFBD>Դ<EFBFBD><EFBFBD>֦<EFBFBD>ƶ<EFBFBD><EFBFBD><EFBFBD>Ŀ<EFBFBD><EFBFBD><EFBFBD><EFBFBD>֦֮<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ƶ<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>֦<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ɾ<EFBFBD><EFBFBD>Դ<EFBFBD><EFBFBD>֦
|
|
|
|
|
|
* @param hParent [in] <EFBFBD><EFBFBD><EFBFBD><EFBFBD>
|
|
|
|
|
|
* @param hSource [in] Դ<EFBFBD><EFBFBD>֦
|
|
|
|
|
|
* @param hTarget [in] Ŀ<EFBFBD><EFBFBD><EFBFBD><EFBFBD>֦
|
|
|
|
|
|
* @return BOOL <EFBFBD>ƶ<EFBFBD><EFBFBD>ɹ<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>TRUE<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>FALSE
|
|
|
|
|
|
*/
|
|
|
|
|
|
static BOOL MoveTreeItems(CTreeCtrl* pTreeCtrl,HTREEITEM hSource,HTREEITEM hTarget);
|
|
|
|
|
|
|
|
|
|
|
|
/**
|
|
|
|
|
|
* @brief <EFBFBD><EFBFBD><EFBFBD><EFBFBD>Դ<EFBFBD><EFBFBD>֦<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>Ŀ<EFBFBD><EFBFBD><EFBFBD><EFBFBD>֦<EFBFBD><EFBFBD>
|
|
|
|
|
|
* @param hSource [in] Դ<EFBFBD><EFBFBD>֦
|
|
|
|
|
|
* @param hTarget [in] Ŀ<EFBFBD><EFBFBD><EFBFBD><EFBFBD>֦
|
|
|
|
|
|
* @return BOOL <EFBFBD>ƶ<EFBFBD><EFBFBD>ɹ<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>TRUE<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>FALSE
|
|
|
|
|
|
*/
|
|
|
|
|
|
static BOOL CopyTreeItems(CTreeCtrl *pTreeCtrl,HTREEITEM hSource,HTREEITEM hTarget);
|
|
|
|
|
|
|
|
|
|
|
|
/**
|
|
|
|
|
|
* @brief <EFBFBD><EFBFBD>ȫ<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
|
|
|
|
|
|
* @param hSource [in] Դ<EFBFBD><EFBFBD>֦
|
|
|
|
|
|
* @param hTarget [in] Ŀ<EFBFBD><EFBFBD><EFBFBD><EFBFBD>֦
|
|
|
|
|
|
*/
|
|
|
|
|
|
static BOOL CopyTreeItems(CTreeCtrl *pTreeSource, CTreeCtrl *pTreeTarget);
|
|
|
|
|
|
|
|
|
|
|
|
/**
|
|
|
|
|
|
* @brief ɾ<EFBFBD><EFBFBD>hParent<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>Ŀ
|
|
|
|
|
|
*/
|
|
|
|
|
|
static BOOL DeleteTreeItems(CTreeCtrl *pTreeCtrl,HTREEITEM hParent);
|
|
|
|
|
|
|
|
|
|
|
|
/**
|
|
|
|
|
|
* @brief <EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>֦<EFBFBD><EFBFBD><EFBFBD>ڸ<EFBFBD><EFBFBD><EFBFBD>֦<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>λ<EFBFBD><EFBFBD>
|
|
|
|
|
|
*/
|
|
|
|
|
|
static int GetTreeItemIndex(CTreeCtrl* pTreeCtrl, HTREEITEM hItem);
|
|
|
|
|
|
|
|
|
|
|
|
/**
|
|
|
|
|
|
* @brief <EFBFBD>õ<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>֦<EFBFBD>ĵ<EFBFBD>һ<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>֦
|
|
|
|
|
|
*/
|
|
|
|
|
|
static HTREEITEM GetFirstChildItem(CTreeCtrl *pTreeCtrl,HTREEITEM hParent);
|
|
|
|
|
|
|
|
|
|
|
|
/**
|
|
|
|
|
|
* @brief <EFBFBD>õ<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>֦<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>һ<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>֦
|
|
|
|
|
|
*/
|
|
|
|
|
|
static HTREEITEM GetLastChildItem(CTreeCtrl *pTreeCtrl,HTREEITEM hParent);
|
|
|
|
|
|
|
|
|
|
|
|
/**
|
|
|
|
|
|
* @brief <EFBFBD><EFBFBD><EFBFBD>Ҹ<EFBFBD><EFBFBD><EFBFBD><EFBFBD>µĵ<EFBFBD>һ<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ı<EFBFBD>ΪstrText<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
|
|
|
|
|
|
* @param hParent [in] <EFBFBD><EFBFBD><EFBFBD><EFBFBD>
|
|
|
|
|
|
* @param strText [in] <EFBFBD>ı<EFBFBD>
|
|
|
|
|
|
*/
|
|
|
|
|
|
static HTREEITEM SeekItemText(CTreeCtrl* pTreeCtrl,HTREEITEM hParent,CString strText);
|
|
|
|
|
|
};
|