checktreedata.h
来自「代码为windows下的无线猫的应用程序(对AT指令的操作)。」· C头文件 代码 · 共 69 行
H
69 行
//#######################################################################################
//## 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 + =
减小字号Ctrl + -
显示快捷键?