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 + -
显示快捷键?