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

? 歡迎來到蟲蟲下載站! | ?? 資源下載 ?? 資源專輯 ?? 關于我們
? 蟲蟲下載站

?? folder.cpp

?? 功能: 實現目錄樹中文件夾
?? CPP
字號:
// Folder.cpp: implementation of the CFolder class.
//
//////////////////////////////////////////////////////////////////////

#include "stdafx.h"
#include "Folder.h"


IMPLEMENT_SERIAL(CFolder, CObject, VERSIONABLE_SCHEMA | 2000)
CFolder::CFolder()
{
	m_pFather = NULL;//m_pFather為空
}

CFolder::CFolder(CString strFolderName, CFolder* pFather/*=NULL*/)//賦值m_strFolderName,m_pFather
{
	m_strFolderName = strFolderName; 
	m_pFather = pFather;
}

CFolder::~CFolder()//析構CFolder時清空m_FolderList列表 (存放文件夾地址的列表)
{
	CFolder* pFolder = NULL;
	while (!m_FolderList.IsEmpty())//如果m_FolderList不為空
	{
		pFolder = (CFolder*)m_FolderList.RemoveHead();
		delete pFolder;
	}

}

BOOL CFolder::AddFileName(CString strFileName)//添加文件名函數
{
/**	if(strFileName.IsEmpty())//如果strFileName為空則返回
	{ASSERT(FALSE); return FALSE;}

     CString g_strStockPath;//文件庫路徑
	int nLen = strFileName.GetLength();//獲取文件名路徑字符長度
	CString strTemp1(strFileName);
	strTemp1.MakeUpper();//轉換為大寫字母
	CString strTemp2(g_strStockPath);
	strTemp2.MakeUpper();//轉換為大寫字母
	int nPos = strTemp1.Find(strTemp2);
	if(nPos != -1)//轉為相對路徑
		strFileName = strFileName.Right(nLen - g_strStockPath.GetLength());**/

	int nIndex = m_FileNameArray.GetSize();//獲取文件列表大小
	CString strTemp;
	while(nIndex--)//檢查文件名是否已經存在
	{	
		strTemp = m_FileNameArray.GetAt(nIndex);
		if(strTemp.CompareNoCase(strFileName) == 0)
		{
			ASSERT(FALSE);
			return FALSE;//文件名存在
		}
	}

	m_FileNameArray.Add(strFileName);//文件名增加到文件列表中
	return TRUE;
}

BOOL CFolder::RemoveFileName(CString strFileName, BOOL bIsPathName/*=FALSE*/)//刪除文件名稱
{   
	ASSERT(!strFileName.IsEmpty());//如果strFileName為空則返回

	CString strPathName = strFileName;//當前結點名稱
	if(!bIsPathName)//如果不是路徑名稱
		strPathName = FindFullFileName(strFileName);//strPathName=文件名路徑長度

	 CString g_strStockPath;//文件庫路徑
	int nLen = strPathName.GetLength();//獲取文件名路徑長度
	CString strTemp1(strPathName);
	strTemp1.MakeUpper();//轉換為大寫字母
	CString strTemp2(g_strStockPath);
	strTemp2.MakeUpper();//轉換為大寫字母
	int nPos = strTemp1.Find(strTemp2);
	if(nPos != -1)
		//絕對路徑轉為相對路徑
		strPathName = strPathName.Right(nLen - g_strStockPath.GetLength());

	int nIndex = m_FileNameArray.GetSize();//獲取文件列表大小
	CString strTemp;
	while(nIndex--)//檢查文件名是否存在
	{
		strTemp = m_FileNameArray.GetAt(nIndex);
		if(strTemp.CompareNoCase(strPathName) == 0)//是否存在
		{
			m_FileNameArray.RemoveAt(nIndex);//從列表中刪除文件
			return TRUE;
		}
	}
	
	ASSERT(FALSE);
	return FALSE;//文件名存在
}


CString CFolder::FindFullFileName(CString strFileName)//獲取文件完整路徑
{
	CString strFullFileName;
	int nIndex = m_FileNameArray.GetSize();//得到文件列表大小
	while(nIndex--)
	{
		strFullFileName = m_FileNameArray.GetAt(nIndex);//獲取文件名稱
		if(strFullFileName.Find(strFileName) != -1)//找到相應文件
		{
			 CString g_strStockPath;//文件庫路徑
			if(strFullFileName[1] != _T(':'))//第一個字符不是以“:”開頭
				
				strFullFileName = g_strStockPath+strFullFileName;//相對路徑轉為絕對路徑

			return strFullFileName;//返回文件絕對路徑
		}
	}

	return CString("");
}

void CFolder::AddFolder(CFolder* pFolder)//增加文件夾函數
{
	ASSERT(pFolder != NULL);//pFolder為空則返回
	
/**/	pFolder->m_pFather = this;
	m_FolderList.AddTail(pFolder);//在m_FolderList中增加pFolder
}

void CFolder::RemoveFolder(CFolder* pFolder, BOOL bDelete/*=TRUE*/)//刪除文件夾
{
	ASSERT(pFolder != NULL);

	POSITION pos;
	pos = m_FolderList.Find(pFolder);//找到文件夾在m_FolderList中的索引
	if(!pos)
		return;

	m_FolderList.RemoveAt(pos);//刪除索引指針
	if(bDelete)
		delete pFolder;//釋放對象
}                           

void CFolder::Serialize(CArchive& ar)//序列化存取文件
{
	m_FileNameArray.Serialize(ar);
	m_FolderList.Serialize(ar);
	if (ar.IsStoring())//存儲文件
	{
		ar << m_strFolderName;
	}
	else//打開文件
	{
		ar >> m_strFolderName;
		CFolder* pFolder = NULL;
		POSITION pos = m_FolderList.GetHeadPosition();//pos= m_FolderList的頭結點
		while (pos != NULL)//
		{
			pFolder = (CFolder*)m_FolderList.GetNext(pos);//
			pFolder->m_pFather = this;
		}
	}
}

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
欧美高清视频在线高清观看mv色露露十八| 欧美一级二级三级乱码| 欧美一区二区久久久| 国产欧美一区二区三区在线看蜜臀 | 日韩丝袜美女视频| 一区二区三区中文在线观看| 国产福利一区二区| 中文幕一区二区三区久久蜜桃| 一区二区三区在线视频观看| 99国产麻豆精品| 国产精品久久久久影院色老大| 国产伦理精品不卡| 国产欧美一区二区精品性色超碰| 极品少妇xxxx偷拍精品少妇| 国产成人在线影院| 中文字幕日本乱码精品影院| 91免费国产在线观看| 亚洲国产精品久久人人爱蜜臀| 欧美精品九九99久久| 九一九一国产精品| 欧美经典三级视频一区二区三区| 国产二区国产一区在线观看| 国产日韩一级二级三级| 欧美在线观看视频在线| 奇米影视一区二区三区| 国产精品久久久久久久岛一牛影视| 99亚偷拍自图区亚洲| 视频一区二区中文字幕| 久久精品水蜜桃av综合天堂| 色综合久久99| 美女在线视频一区| 亚洲色图在线播放| 精品少妇一区二区三区日产乱码| 成人性生交大片免费看中文| 一卡二卡三卡日韩欧美| 久久天天做天天爱综合色| 欧日韩精品视频| 国产成人午夜99999| 日韩国产欧美在线视频| 国产福利一区在线观看| 亚洲午夜在线观看视频在线| 亚洲欧洲精品一区二区三区| 国产欧美日韩视频一区二区 | 日产欧产美韩系列久久99| 一区二区三区中文字幕电影 | 精品剧情在线观看| 日韩欧美一级在线播放| 欧美一区二区视频在线观看2020| 欧美网站一区二区| 欧美性做爰猛烈叫床潮| 欧美伦理影视网| 欧美zozo另类异族| 26uuu成人网一区二区三区| 久久夜色精品国产噜噜av| 精品国产不卡一区二区三区| 久久综合九色综合97_久久久 | 欧美日本在线播放| 欧美视频一区在线观看| 欧美浪妇xxxx高跟鞋交| 日韩三级中文字幕| 国产欧美视频一区二区三区| 国产精品日产欧美久久久久| **性色生活片久久毛片| 亚洲五码中文字幕| 久久66热偷产精品| 91丨九色丨蝌蚪丨老版| 欧美久久久久久久久久| 国产亚洲精久久久久久| 久久久亚洲精华液精华液精华液| 国产欧美精品区一区二区三区| 亚洲欧美日韩国产手机在线 | 国产福利一区二区三区| 91视频91自| 久久久久久99精品| 亚洲不卡在线观看| 成人午夜在线播放| 4438x成人网最大色成网站| 久久久久国产精品厨房| 日韩激情一二三区| 色猫猫国产区一区二在线视频| 日韩欧美一区二区三区在线| 中文字幕一区二区三区蜜月| 日本sm残虐另类| 欧美系列日韩一区| 日本一二三四高清不卡| 久久99日本精品| 91精品国产综合久久久蜜臀图片| 综合分类小说区另类春色亚洲小说欧美| 亚洲成av人片| 欧美精品一卡两卡| 亚洲sss视频在线视频| 91一区二区三区在线观看| 国产欧美一区二区精品忘忧草 | 成人理论电影网| 国产蜜臀av在线一区二区三区| 蜜臀久久99精品久久久久宅男| 欧美日韩一区三区四区| 一区二区三区在线高清| 日本久久电影网| 国产精品盗摄一区二区三区| 老司机免费视频一区二区三区| 91久久精品一区二区三区| 亚洲免费视频成人| 欧美午夜精品一区二区三区 | 亚洲观看高清完整版在线观看| 在线一区二区三区做爰视频网站| 亚洲日本成人在线观看| 91九色02白丝porn| 免费看欧美女人艹b| 久久伊99综合婷婷久久伊| 不卡视频免费播放| 亚洲一线二线三线久久久| 欧美日韩国产一区二区三区地区| 日韩av在线免费观看不卡| 久久综合色播五月| 91国偷自产一区二区三区成为亚洲经典 | 欧美少妇一区二区| 国内精品在线播放| 亚洲欧美日韩一区| 精品嫩草影院久久| 91福利视频网站| 国产高清在线精品| 日产国产欧美视频一区精品| 中文幕一区二区三区久久蜜桃| 欧美日韩www| 91麻豆免费视频| 国产在线播放一区| 五月婷婷久久综合| 日韩一区二区视频| 91视频91自| 国产成人在线色| 午夜电影一区二区三区| 久久久影视传媒| 精品精品国产高清一毛片一天堂| 99久久精品99国产精品| 国产丶欧美丶日本不卡视频| 蜜臀av在线播放一区二区三区| 亚洲丝袜自拍清纯另类| 国产精品色一区二区三区| 欧美精品一区二区久久久| 日韩一区二区电影网| 69久久夜色精品国产69蝌蚪网| 色哟哟精品一区| 91理论电影在线观看| 91久久精品国产91性色tv| 91浏览器入口在线观看| 99精品一区二区三区| 91在线一区二区三区| 91欧美一区二区| 欧美性一级生活| 欧美日韩一级二级三级| 91精品国产91久久综合桃花 | 欧美日韩免费在线视频| 777精品伊人久久久久大香线蕉| 7777精品伊人久久久大香线蕉完整版 | 国产黄色成人av| 99久久精品国产一区二区三区| 91免费版pro下载短视频| 欧美亚洲国产bt| 精品国产乱码久久久久久久久| 精品国产乱码久久久久久浪潮| 欧美国产欧美亚州国产日韩mv天天看完整| 国产亚洲一区二区三区在线观看 | 日韩精彩视频在线观看| 久久av资源站| 成人黄色小视频| 欧美视频精品在线| 久久精品人人做人人综合| 亚洲综合色成人| 国产米奇在线777精品观看| 成人三级伦理片| 欧美军同video69gay| 中文字幕精品一区二区精品绿巨人| 亚洲精品视频在线看| 黄页网站大全一区二区| 色av成人天堂桃色av| 精品国产伦一区二区三区免费| 亚洲一级电影视频| 国产成人午夜片在线观看高清观看| 日本高清免费不卡视频| 久久久777精品电影网影网| 亚洲一区二区黄色| 91视视频在线直接观看在线看网页在线看 | 欧美韩国一区二区| 久久99蜜桃精品| 在线不卡中文字幕播放| 亚洲欧美经典视频| 成人国产精品视频| 久久久久青草大香线综合精品| 午夜私人影院久久久久| 色丁香久综合在线久综合在线观看| 久久九九全国免费| 国产综合色精品一区二区三区| 精品视频999| 亚洲精品成人精品456| 色综合天天综合狠狠| 日韩精品一区二区三区在线播放 | 精品视频资源站| 一区二区三区视频在线观看| 国产一区二区在线影院|