📄 checktreedata.h
字号:
//#######################################################################################
//## CheckTreeData.h : header file
//## [Magerusan G. Cosmin] 20-apr-2002
//#######################################################################################
#if !defined(__CHECKTREEDATA_H__)
#define __CHECKTREEDATA_H__
#if _MSC_VER > 1000
#pragma once
#endif // _MSC_VER > 1000
//## ====================================================================================
#define INVALID_ID 0xFFFFFFFFL
//## ====================================================================================
#define ROOT_LEVEL 0L
#define ROOT_INDEX 0L
#define ROOT_CAPTION TEXT("*")
#define TREE_MAX_LEVELS 22L
//#######################################################################################
class CCheckTreeNode
{
//## CONSTRUCTOR
public:
CCheckTreeNode(LPCTSTR lpszString = TEXT(""));
//## STATE
public:
CString strCaption;
long nID;
long nLevel;
BOOL bChecked;
BOOL bIsLeaf;
};
//#######################################################################################
class CCheckTreeData : public CArray<CCheckTreeNode, CCheckTreeNode&>
{
//## CONSTRUCTOR
public:
CCheckTreeData();
virtual ~CCheckTreeData();
//## ATTRIBUTES
private:
long m_nMaxLevel;
//## METHODS
private:
void UpdateChecksDown(long nIndex);
void UpdateChecksUp(long nLevel);
void UpdateChecksUp();
public:
void Reset();
void AddString(LPCTSTR lpszString, long nID = INVALID_ID, long nLevel = ROOT_LEVEL + 1);
long GetMaxLevel(){ return m_nMaxLevel; };
//## SELECTION Specific
public:
void UpdateChecks(long nIndex);
void CheckAll(BOOL bSelect);
BOOL GetCheck(long nID);
BOOL GetCheckAtIndex(long nIndex);
void SetCheck(long nID, BOOL bSelect);
CString GetCheckedTexts();
CString GetCheckedIDs();
};
//#######################################################################################
#endif // !defined(__CHECKTREEDATA_H__)
//#######################################################################################
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -