You cannot select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.

68 lines
1.6 KiB
C

1 month ago
/**
* @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);
};