⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 treelistitem.h

📁 一个关于数据结结的
💻 H
字号:
// TreeListItem.h: interface for the CTreeListItem class.
//
//////////////////////////////////////////////////////////////////////

#if !defined(AFX_TREELISTITEM_H__CD98CFA2_C685_40FE_8F08_66A005EB3845__INCLUDED_)
#define AFX_TREELISTITEM_H__CD98CFA2_C685_40FE_8F08_66A005EB3845__INCLUDED_

#if _MSC_VER > 1000
#pragma once
#endif // _MSC_VER > 1000

#define TLIS_SELECTED			0x00000001		// selected
#define TLIS_EXPANDED			0x00000002		// expanded
#define TLIS_EXPANDEDONCE		0x00000004		// expanded once

#define TLIS_SHOWCHECKBOX		0x00000010		// show check box
#define TLIS_SHOWLOCKBOX		0x00000020		// show lock box
#define TLIS_SHOWTREEIMAGE		0x00000040		// show image

#define TLIS_SHOWBKCOLOR		0x00000100		// owner background color
#define TLIS_SHOWTEXTCOLOR		0x00000200		// owner text color

#define TLIS_CHECKED			0x00010000		// [V]
#define TLIS_CHECKED_NULL		0x00020000		// [ ]

#define TLIS_CHECKEDPART		0x00030000		// [?]
#define TLIS_CHECKEDMASK		0x00030000		// TLI_CHECKED | TLI_CHECKED_NULL

#define TLIS_LOCKED				0x01000000		// [L]
#define TLIS_LOCKED_NULL		0x02000000		// [ ]

#define TLIS_LOCKEDPART			0x03000000		// [?]
#define	TLIS_LOCKEDMASK			0x03000000		// TLI_LOCKED | TLI_LOCKED_NULL

#define TLIS_ALLSTATE			0xFFFFFFFF

class CTreeListItem
{
public:
	CTreeListItem( int nSubItem );
	virtual ~CTreeListItem();

// Members
public:
	CTreeListItem*	m_pParent;
	CTreeListItem*	m_pChild;
	CTreeListItem*	m_pPrev;
	CTreeListItem*	m_pNext;
	int				m_nLevel;
	int				m_nChild;
	int				m_nVisibleChild;

	DWORD			m_dwState;
	DWORD			m_dwData;

	int				m_nImage;
	int				m_nSelectedImage;
	int				m_nExpandImage;
	int				m_nExpandSelectedImage;

//	CImageList*		m_pImageList;

	CPtrArray		m_arSubItems;

// Oprations
public:
	void		Expand();
	void		Collapse();

	DWORD		GetState( DWORD dwStateMask = TLIS_ALLSTATE );
	void		SetState( DWORD dwAddStatus, DWORD dwRemoveStatus = 0 );

	void		GetImage( int& nImage, int& nExpandImage, int& nSelectedImage, int& nExpandSelectedImage );
	void		SetImage( int nImage, int nExpandImage, int nSelectedImage, int nExpandSelectedImage );

	LPCTSTR		GetText( int nIndex = 0 );
	BOOL		SetText( LPCTSTR lpszItem, int nIndex = 0 );

	DWORD		GetData();
	void		SetData( DWORD dwData );

	BOOL		IsShowTreeImage();
	void		ShowTreeImage( BOOL bShow );

	BOOL		IsShowCheckBox();
	void		ShowCheckBox( BOOL bShow );

	BOOL		IsShowLockBox();
	void		ShowLockBox( BOOL bShow );

	int			GetSelected();
	void		SetSelected( BOOL bSelected = TRUE );

	int			GetCheck();
	void		SetCheck( BOOL bCheck = TRUE );

	int			GetLock();
	void		SetLock( BOOL bLock = TRUE );

//	void		SetImageList( CImageList* pImageList );
//	void		SetImage( int nIndex );
//	int			GetImage();
};

#endif // !defined(AFX_TREELISTITEM_H__CD98CFA2_C685_40FE_8F08_66A005EB3845__INCLUDED_)

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -