亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频

? 歡迎來到蟲蟲下載站! | ?? 資源下載 ?? 資源專輯 ?? 關(guān)于我們
? 蟲蟲下載站

?? treelistitem.cpp

?? 一個(gè)關(guān)于數(shù)據(jù)結(jié)結(jié)的
?? CPP
字號(hào):
// TreeListItem.cpp: implementation of the CTreeListItem class.
//
//////////////////////////////////////////////////////////////////////

#include "stdafx.h"
#include "TreeListItem.h"

#ifdef _DEBUG
#undef THIS_FILE
static char THIS_FILE[]=__FILE__;
#define new DEBUG_NEW
#endif

//////////////////////////////////////////////////////////////////////
// Construction/Destruction
//////////////////////////////////////////////////////////////////////

CTreeListItem::CTreeListItem( int nSubItem ) :
	m_pParent( NULL ),
	m_pChild( NULL ),
	m_pPrev( NULL ),
	m_pNext( NULL ),
	m_dwState( TLIS_SHOWCHECKBOX | TLIS_SHOWLOCKBOX | TLIS_CHECKED_NULL | TLIS_LOCKED_NULL ),
	m_dwData( 0 ),
//	m_pImageList( NULL ),
	m_nLevel( 0 ),
	m_nChild( 1 ),
	m_nVisibleChild( 1 )
{
	for( int iSubItem = 0; iSubItem < nSubItem; iSubItem++ )
	{
		CString* pSubItem = new CString;
		m_arSubItems.Add( pSubItem );
	}
}

CTreeListItem::~CTreeListItem()
{
	while( m_arSubItems.GetSize() > 0 )
	{
		CString* pSubItem;
		pSubItem = (CString*)m_arSubItems[m_arSubItems.GetUpperBound()];
		m_arSubItems.RemoveAt( m_arSubItems.GetUpperBound() );
		delete pSubItem;
	}
}

void CTreeListItem::Expand()
{
	SetState( TLIS_EXPANDED, 0 );
}

void CTreeListItem::Collapse()
{
	SetState( 0, TLIS_EXPANDED );
}

DWORD CTreeListItem::GetState( DWORD dwStateMask )
{
	return m_dwState&dwStateMask;
}

void CTreeListItem::SetState( DWORD dwAddStatus, DWORD dwRemoveStatus )
{
	if( dwAddStatus&TLIS_EXPANDED )
		dwAddStatus |= TLIS_EXPANDEDONCE;

	if( dwRemoveStatus&TLIS_EXPANDEDONCE )
		dwRemoveStatus |= TLIS_EXPANDED;

	m_dwState |= dwAddStatus;
	m_dwState &=~dwRemoveStatus;
	return;
}

void CTreeListItem::GetImage( int& nImage, int& nSelectedImage, int& nExpandImage, int& nExpandSelectedImage )
{
	nImage					= m_nImage;
	nSelectedImage			= m_nSelectedImage;
	nExpandImage			= nExpandImage;
	nExpandSelectedImage	= nExpandSelectedImage;
}

void CTreeListItem::SetImage( int nImage, int nSelectedImage, int nExpandImage, int nExpandSelectedImage )
{
	m_nImage				= nImage;
	m_nSelectedImage		= nSelectedImage;
	m_nExpandImage			= nExpandImage;
	m_nExpandSelectedImage	= nExpandSelectedImage;
}

LPCTSTR CTreeListItem::GetText( int nIndex )
{
	if( nIndex >= m_arSubItems.GetSize() )
	{
		return NULL;
	}

	CString* pString = (CString*)m_arSubItems[nIndex];
	return *pString;
}

BOOL CTreeListItem::SetText( LPCTSTR lpszItem, int nIndex )
{
	if( nIndex >= m_arSubItems.GetSize() )
		return FALSE;

	CString* pString = (CString*)m_arSubItems[nIndex];
	*pString = lpszItem;

	return TRUE;
}

DWORD CTreeListItem::GetData()
{
	return m_dwData;
}

void CTreeListItem::SetData( DWORD dwData )
{
	m_dwData = dwData;
}

BOOL CTreeListItem::IsShowTreeImage()
{
	if( m_dwState&TLIS_SHOWTREEIMAGE )
		return TRUE;
	else
		return FALSE;
}

void CTreeListItem::ShowTreeImage( BOOL bShow )
{
	if( bShow )
		m_dwState |= TLIS_SHOWTREEIMAGE;
	else
		m_dwState &=~TLIS_SHOWTREEIMAGE;
}

BOOL CTreeListItem::IsShowCheckBox()
{
	if( m_dwState&TLIS_SHOWCHECKBOX )
		return TRUE;
	else
		return FALSE;
}

void CTreeListItem::ShowCheckBox( BOOL bShow )
{
	if( bShow )
		m_dwState |= TLIS_SHOWCHECKBOX;
	else
		m_dwState &=~TLIS_SHOWCHECKBOX;
}

BOOL CTreeListItem::IsShowLockBox()
{
	if( m_dwState&TLIS_SHOWLOCKBOX )
		return TRUE;
	else
		return FALSE;
}

void CTreeListItem::ShowLockBox( BOOL bShow )
{
	if( bShow )
		m_dwState |= TLIS_SHOWLOCKBOX;
	else
		m_dwState &=~TLIS_SHOWLOCKBOX;
}

BOOL CTreeListItem::GetSelected()
{
	if( GetState()&TLIS_SELECTED )
		return TRUE;
	else
		return FALSE;
}

void CTreeListItem::SetSelected( BOOL bSelected )
{
	if( bSelected )
		SetState( TLIS_SELECTED, 0 );
	else
		SetState( 0, TLIS_SELECTED );
}

int CTreeListItem::GetCheck()
{
	ASSERT( GetState()&TLIS_CHECKED || GetState()&TLIS_CHECKED_NULL );
	
	if( ( GetState()&TLIS_CHECKEDMASK) == (DWORD)TLIS_CHECKEDPART )
		return 2;
	
	if( GetState()&TLIS_CHECKED )
		return 1;

	return 0;
}

void CTreeListItem::SetCheck( BOOL bCheck )
{
	if( bCheck )
		SetState( TLIS_CHECKED, TLIS_CHECKED_NULL );
	else
		SetState( TLIS_CHECKED_NULL, TLIS_CHECKED );
}

int CTreeListItem::GetLock()
{
	ASSERT( GetState()&TLIS_LOCKED || GetState()&TLIS_LOCKED_NULL );

	if( ( GetState()&TLIS_LOCKEDMASK) == (DWORD)TLIS_LOCKEDPART )
		return 2;
	
	if( GetState()&TLIS_LOCKED )
		return 1;

	return 0;
}

void CTreeListItem::SetLock( BOOL bLock )
{
	if( bLock )
		SetState( TLIS_LOCKED, TLIS_LOCKED_NULL );
	else
		SetState( TLIS_LOCKED_NULL, TLIS_LOCKED );
}
/*
void CTreeListItem::SetImageList( CImageList* pImageList )
{
	ASSERT( pImageList != NULL );
	m_pImageList = pImageList;
}

void CTreeListItem::SetImage( int nIndex )
{
	return;
}

int CTreeListItem::GetImage()
{
	return 0;
}
*/

?? 快捷鍵說明

復(fù)制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號(hào) Ctrl + =
減小字號(hào) Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
欧美经典一区二区三区| 中文字幕亚洲在| 91免费国产在线观看| 另类综合日韩欧美亚洲| 亚洲免费观看高清完整版在线 | 在线不卡欧美精品一区二区三区| 国产高清视频一区| 日韩av一二三| 亚洲另类在线制服丝袜| 国产精品美女久久久久久2018| 欧美一级搡bbbb搡bbbb| 在线观看日韩毛片| 成人激情免费视频| 国产精品中文欧美| 久久精品国产免费看久久精品| 亚洲综合一区在线| 国产精品成人免费在线| 国产欧美一区二区三区网站| 精品欧美一区二区久久| 7777精品伊人久久久大香线蕉最新版| 色噜噜狠狠成人中文综合| 成人av网站在线观看免费| 高清日韩电视剧大全免费| 国产一区二区伦理片| 激情综合一区二区三区| 奇米影视在线99精品| 日本va欧美va欧美va精品| 亚洲成人精品一区| 亚洲自拍偷拍九九九| 伊人开心综合网| 亚洲主播在线观看| 亚洲成av人片一区二区三区| 亚洲成年人网站在线观看| 亚洲香蕉伊在人在线观| 亚洲第一电影网| 三级一区在线视频先锋| 日韩精品一区第一页| 奇米精品一区二区三区四区| 免费久久99精品国产| 蜜桃一区二区三区四区| 国产一区二区三区精品视频| 国产成人在线视频网址| 成人免费毛片a| 色天使久久综合网天天| 欧美视频中文一区二区三区在线观看| 欧美视频在线播放| 欧美二区乱c少妇| 精品国产一区二区精华| 日本一区二区视频在线观看| 一色桃子久久精品亚洲| 亚洲自拍偷拍网站| 日韩精品久久久久久| 激情伊人五月天久久综合| 国产黑丝在线一区二区三区| 99久久久国产精品| 欧美日韩激情在线| 日韩免费高清电影| 日本一区二区三区电影| 亚洲日本在线看| 日日摸夜夜添夜夜添国产精品 | 夜夜揉揉日日人人青青一国产精品| 亚洲自拍偷拍图区| 美国三级日本三级久久99| 国产盗摄精品一区二区三区在线| 99久久婷婷国产综合精品电影 | 欧美日韩国产免费| 日韩一级免费一区| 国产日产欧美一区| 一区二区视频在线| 日韩高清不卡一区| 成人免费观看av| 欧美日韩高清在线| 国产亲近乱来精品视频| 亚洲国产婷婷综合在线精品| 精品在线观看免费| 日本精品视频一区二区三区| 欧美一区二区三区色| 国产精品久久久久久福利一牛影视 | 99久久精品一区二区| 91精品国产入口| 国产精品国产a| 美脚の诱脚舐め脚责91| 91麻豆免费看| 久久久亚洲午夜电影| 亚洲国产婷婷综合在线精品| 国产精品99久| 7777精品伊人久久久大香线蕉最新版| 国产午夜精品一区二区三区视频| 亚洲一区二区免费视频| 风间由美性色一区二区三区| 91精品国产高清一区二区三区蜜臀| 国产精品女主播av| 免费成人你懂的| 在线看国产一区| 国产精品丝袜黑色高跟| 六月婷婷色综合| 欧美色欧美亚洲另类二区| 国产精品伦理一区二区| 看电影不卡的网站| 欧美日韩高清在线播放| 亚洲美女屁股眼交| 国产福利一区在线| 欧美成人女星排行榜| 性做久久久久久免费观看| 99国产精品久久久久| 国产人久久人人人人爽| 免费在线看一区| 欧美日韩中文字幕一区二区| 国产精品入口麻豆原神| 国产麻豆精品久久一二三| 日韩一区二区麻豆国产| 亚洲va天堂va国产va久| 91一区二区在线| 中文字幕永久在线不卡| 国产不卡视频在线播放| ww久久中文字幕| 久久精品国产亚洲高清剧情介绍| 欧美人xxxx| 婷婷综合在线观看| 欧美色国产精品| 亚洲成人久久影院| 欧美在线啊v一区| 亚洲一区二区三区视频在线播放 | 久久一区二区视频| 麻豆国产91在线播放| 欧美一区二区国产| 人人精品人人爱| 欧美一区二区三区色| 男人的j进女人的j一区| 91精品国产综合久久小美女 | 99国产精品一区| 日韩理论电影院| 色哟哟一区二区三区| 亚洲伦理在线免费看| 色久综合一二码| 亚洲h动漫在线| 欧美一级在线视频| 另类小说综合欧美亚洲| 精品免费视频.| 国产99精品国产| 综合色中文字幕| 91成人免费在线| 爽爽淫人综合网网站| 日韩欧美国产高清| 国产成人自拍网| 亚洲欧美日本在线| 欧美日韩电影一区| 麻豆国产91在线播放| 久久精品亚洲乱码伦伦中文| 成人视屏免费看| 一区二区三区在线免费观看| 欧美另类videos死尸| 国产在线精品一区二区夜色| 欧美国产在线观看| 91久久国产综合久久| 人人精品人人爱| 欧美激情在线一区二区三区| 色综合夜色一区| 免费精品视频在线| 国产无遮挡一区二区三区毛片日本| youjizz国产精品| 亚洲午夜精品一区二区三区他趣| 欧美一二三四区在线| 国产91在线|亚洲| 亚洲一区二区不卡免费| 精品国产污污免费网站入口 | 亚洲丝袜精品丝袜在线| 欧美日韩国产bt| 国产老肥熟一区二区三区| 亚洲图片另类小说| 日韩情涩欧美日韩视频| 本田岬高潮一区二区三区| 亚洲mv在线观看| 国产日本欧洲亚洲| 欧美日韩欧美一区二区| 国产成人综合亚洲网站| 亚洲大片精品永久免费| 国产人妖乱国产精品人妖| 欧美性淫爽ww久久久久无| 狠狠色丁香久久婷婷综合丁香| 最好看的中文字幕久久| 日韩欧美一级二级三级| 91欧美一区二区| 国精产品一区一区三区mba桃花 | 在线不卡免费av| 粉嫩13p一区二区三区| 亚洲超碰精品一区二区| 中文一区一区三区高中清不卡| 欧美精品少妇一区二区三区| 成人av网站免费观看| 久久国产精品无码网站| 亚洲一区二区视频在线观看| 欧美精彩视频一区二区三区| 在线观看91av| 在线视频你懂得一区| 成人综合婷婷国产精品久久蜜臀 | 国产欧美精品一区二区三区四区 | 日韩精品一区二区三区老鸭窝 | 欧美日韩精品免费观看视频| 成人免费视频免费观看|