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

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

?? mytreectrl.cpp

?? 直接對磁盤的bit數據進行讀寫
?? CPP
字號:
// MyTreeCtrl.cpp : implementation file
//

#include "stdafx.h"
#include "MFCFatline.h"
#include "MyTreeCtrl.h"


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

/////////////////////////////////////////////////////////////////////////////
// CMyTreeCtrl

 CMyTreeCtrl::CMyTreeCtrl()
 {
	 FATBuffer=new BYTE[512*8+1];
	 FDTBuffer=new BYTE[512*8+1];

 }

CMyTreeCtrl::~CMyTreeCtrl()
{
	delete[]FATBuffer;
	delete[]FDTBuffer;
}


BEGIN_MESSAGE_MAP(CMyTreeCtrl, CTreeCtrl)
	//{{AFX_MSG_MAP(CMyTreeCtrl)
	ON_NOTIFY_REFLECT(TVN_SELCHANGED, OnSelchanged)
	ON_NOTIFY_REFLECT(TVN_ITEMEXPANDED, OnItemexpanded)
	//}}AFX_MSG_MAP
END_MESSAGE_MAP()

/////////////////////////////////////////////////////////////////////////////
// CMyTreeCtrl message handlers
void CMyTreeCtrl::Init()
{
	DWORD dwStyle = GetWindowLong(m_hWnd,GWL_STYLE);
	dwStyle |= TVS_HASBUTTONS | TVS_HASLINES | TVS_LINESATROOT;
	SetWindowLong(m_hWnd,GWL_STYLE,dwStyle);
    m_hRoot = InsertItem("我的電腦");
	GetLogicalDrives(m_hRoot);
	GetDriveDir(m_hRoot);
	Expand(m_hRoot,TVE_EXPAND);


}
//////////////////////////////////////////////////////////////////////////
////函數功能:獲取驅動器
//////////////////////////////////////////////////////////////////////////
void CMyTreeCtrl::GetLogicalDrives(HTREEITEM hParent)
{
	
    size_t szAllDriveStrings = GetLogicalDriveStrings(0,NULL);//獲得要存放驅動器名buffer的大小
	char *pDriveStrings = new char[szAllDriveStrings + sizeof(_T(""))];//初始化buffer,結尾以0結尾
	GetLogicalDriveStrings(szAllDriveStrings,pDriveStrings);//獲取驅動器名稱
	size_t szDriveString = strlen(pDriveStrings);//獲取每個驅動器名稱所占的大小
	while(szDriveString > 0)
	{
		if(GetDriveType(pDriveStrings)== DRIVE_CDROM)
		{	
			pDriveStrings += szDriveString + 1;
			szDriveString = strlen(pDriveStrings);
			continue;
		}
		InsertItem(pDriveStrings,hParent,TVI_LAST);//將驅動器的名字插入到樹控件
		pDriveStrings += szDriveString + 1;//移動指針到下一個驅動器名字
		szDriveString = strlen(pDriveStrings);//獲取下一個驅動器名的大小
	}
}

/////////////////////////////////////////////////////////////
//獲取驅動器目錄下的子項
//////////////////////////////////////////////////////////////////////////
void CMyTreeCtrl::GetDriveDir(HTREEITEM hParent)
{
    HTREEITEM hChild =GetChildItem(hParent);
	while(hChild)
	{
        CString strText =GetItemText(hChild);//獲得樹空間中第一個分區的文本內容
		if(strText.Right(1) != "\\")//判斷分區名稱的后面是否有“\”
			strText += _T("\\");//如果沒有“\”,添加
		strText += "*.*";
		CFileFind file;
		BOOL bContinue = file.FindFile(strText);
		while(bContinue)
		{
            bContinue = file.FindNextFile(); 
			if( !file.IsDots())
				InsertItem(file.GetFileName(),hChild);
		}
		GetDriveDir(hChild);
		hChild = GetNextItem(hChild,TVGN_NEXT);
	}	
}

///////////////////////////////////////////////////////////////////////////////
//單擊文件 顯示磁盤中對應數據區
//單擊目錄 顯示磁盤中對應的目錄內的內容(即該目錄下的FDT)
//單擊分區 顯示該分區的DBR,同時修改CMFCFATLineDlg中的comboBox和m_biaoti內容
//以上內容都顯示在 CMFCFATLineDlg中的 edit中
//////////////////////////////////////////////////////////////////////////////
void CMyTreeCtrl::OnSelchanged(NMHDR* pNMHDR, LRESULT* pResult) 
{
/*	NM_TREEVIEW* pNMTreeView = (NM_TREEVIEW*)pNMHDR;
	// TODO: Add your control notification handler code here
	TVITEM item = pNMTreeView->itemNew;
	if(item.hItem == m_hRoot)//如果是根目錄


//	if(item.hItem==)


	CString str = GetFullPath(item.hItem);
    if(str.Right(1) != "\\")
		str += "\\";
	str += "*.*";
	CFileFind file;
	BOOL bContinue = file.FindFile(str);
	while(bContinue)
	{
		bContinue = file.FindNextFile();
		if(!file.IsDirectory() && !file.IsDots())
		{
			SHFILEINFO info;
			CString temp = str;
			int index = temp.Find("*.*");
			temp.Delete(index,3);
			SHGetFileInfo(temp + file.GetFileName(),0,&info,sizeof(&info),SHGFI_DISPLAYNAME | SHGFI_ICON);
			int i = m_ImageList.Add(info.hIcon);
			m_list.InsertItem(i,info.szDisplayName,i);
		}
	}
	*/
	*pResult = 0;
}
//////////////////////////////////////////////////////////////////////////
////函數功能:展開事件函數
//////////////////////////////////////////////////////////////////////////
void CMyTreeCtrl::OnItemexpanded(NMHDR* pNMHDR, LRESULT* pResult) 
{
	
	NM_TREEVIEW* pNMTreeView = (NM_TREEVIEW*)pNMHDR;
	// TODO: Add your control notification handler code here
	TVITEM item = pNMTreeView->itemNew;
	if(item.hItem == m_hRoot)
		return;
    HTREEITEM hChild = GetChildItem(item.hItem);
	while(hChild)
	{
		AddSubDir(hChild);
		hChild = GetNextItem(hChild,TVGN_NEXT);
	}
	
	*pResult = 0;
	

}
//////////////////////////////////////////////////////////////////////////
//函數功能:獲取樹項目全跟徑
//////////////////////////////////////////////////////////////////////////
CString CMyTreeCtrl::GetFullPath(HTREEITEM hCurrent)
{
    CString strTemp;
	CString strReturn = "";
	while(hCurrent != m_hRoot)
	{
		strTemp = GetItemText(hCurrent);
		if(strTemp.Right(1) != "\\")
			strTemp += "\\";
		strReturn = strTemp  + strReturn;
		hCurrent = GetParentItem(hCurrent);
	}
	return strReturn;
}
//////////////////////////////////////////////////////////////////////////
//添加子目錄
//////////////////////////////////////////////////////////////////////////
void CMyTreeCtrl::AddSubDir(HTREEITEM hParent)
{
    CString strPath = GetFullPath(hParent);
	if(strPath.Right(1) != "\\")
		strPath += "\\";
	strPath += "*.*";
	CFileFind file;
	BOOL bContinue = file.FindFile(strPath);
	while(bContinue)
	{
		bContinue = file.FindNextFile();
		//if(file.IsDirectory() && !file.IsDots())
		if(!file.IsDots())
			InsertItem(file.GetFileName(),hParent);
	}
}

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
中文字幕一区二区三区四区不卡| 日本电影欧美片| 精品理论电影在线| 蓝色福利精品导航| 日韩午夜在线播放| 久久国内精品视频| 2023国产精品视频| 成人免费黄色在线| 亚洲精品视频在线观看网站| 91久久精品一区二区三| 亚洲成av人片在www色猫咪| 欧美精品高清视频| 狠狠色丁香婷婷综合久久片| 久久亚洲精华国产精华液 | 国产在线观看一区二区| xnxx国产精品| 成人高清在线视频| 亚洲乱码国产乱码精品精98午夜 | 亚洲国产精华液网站w| 91影视在线播放| 午夜a成v人精品| 久久嫩草精品久久久久| 成人av在线播放网址| 一二三区精品视频| 日韩午夜电影av| 成人久久18免费网站麻豆| 亚洲免费av高清| 日韩你懂的在线播放| 成人免费视频播放| 午夜日韩在线观看| 久久久久久免费网| 色哟哟一区二区| 美女视频免费一区| 亚洲日本电影在线| 日韩欧美中文字幕精品| av成人动漫在线观看| 日韩中文字幕区一区有砖一区| 久久看人人爽人人| 欧美精品日日鲁夜夜添| 成人av电影在线| 看国产成人h片视频| 亚洲美女免费视频| 国产视频一区在线播放| 欧美三级在线播放| av成人免费在线| 国产精品一二一区| 亚洲国产成人高清精品| 中文字幕巨乱亚洲| 日韩欧美你懂的| 欧美日韩在线播放| 99国内精品久久| 国产一区二区三区久久悠悠色av| 亚洲一卡二卡三卡四卡| 国产精品国产精品国产专区不片 | 狠狠色丁香婷婷综合久久片| 久久精品夜色噜噜亚洲a∨| 欧美性xxxxxxxx| 久久精品久久久精品美女| 日韩理论片网站| 色美美综合视频| 麻豆91在线看| 亚洲国产婷婷综合在线精品| 欧美成人精品高清在线播放| 91美女精品福利| 国产福利一区二区三区在线视频| 午夜电影一区二区| 亚洲欧美日韩系列| 精品国产a毛片| 成人免费精品视频| 久久国产三级精品| 丝袜诱惑制服诱惑色一区在线观看| 日本一区二区三区四区| 日韩区在线观看| 欧美亚洲动漫制服丝袜| 99久久伊人精品| 国产精品99久久不卡二区| 免费精品视频最新在线| 亚洲资源中文字幕| 欧美国产精品v| 国产精品成人免费| 欧美极品aⅴ影院| 日韩精品一区二区三区中文不卡| 精品视频在线看| 日本道在线观看一区二区| 99久久夜色精品国产网站| 国产一区二区导航在线播放| 免费在线看成人av| 亚洲一二三专区| 中文字幕一区不卡| 国产精品理伦片| 日本一区二区三区四区| 久久久久九九视频| 久久久噜噜噜久久中文字幕色伊伊 | 精品视频在线免费看| 91福利在线免费观看| 欧洲一区二区三区免费视频| 国产精品一区2区| 成人免费视频免费观看| 不卡的电影网站| 91视频观看免费| 91色.com| 欧美日韩免费一区二区三区| 欧美性做爰猛烈叫床潮| 欧美性猛交一区二区三区精品| 欧美三级视频在线观看| 7777精品伊人久久久大香线蕉经典版下载 | 粉嫩av一区二区三区在线播放| 国产乱码字幕精品高清av| 国内精品国产成人国产三级粉色 | 色先锋资源久久综合| 91精品办公室少妇高潮对白| 在线日韩国产精品| 欧美视频一区二区三区四区| 欧美成人免费网站| 欧美国产成人精品| 亚洲欧美另类小说| 午夜成人在线视频| 日本在线不卡视频一二三区| 国产二区国产一区在线观看 | 成人性生交大片免费| 92精品国产成人观看免费| 在线观看国产91| 欧美日产国产精品| www国产成人| 《视频一区视频二区| 亚洲成av人在线观看| 国产美女主播视频一区| 一本一道综合狠狠老| 欧美二区三区91| 久久久久久一二三区| 17c精品麻豆一区二区免费| 天堂影院一区二区| 国产伦精品一区二区三区在线观看| 99久久精品情趣| 白白色亚洲国产精品| 精品国产亚洲在线| 亚洲乱码日产精品bd| 久久机这里只有精品| 色综合天天综合色综合av| 欧美精品丝袜中出| 中文字幕av免费专区久久| 亚洲成人激情自拍| 极品少妇一区二区| 色悠久久久久综合欧美99| 精品久久久久久久久久久院品网 | 九色综合狠狠综合久久| 成人avav影音| 日韩免费看的电影| 夜夜夜精品看看| 国产精品888| 7777精品伊人久久久大香线蕉完整版| 久久久久久麻豆| 久久99精品国产麻豆婷婷洗澡| 99国产精品久久久久久久久久| 日韩一区二区三区av| 亚洲精品欧美二区三区中文字幕| 蜜桃av一区二区| 在线免费av一区| 国产欧美一二三区| 久久精品国产精品亚洲综合| 色综合欧美在线| 久久午夜老司机| 久久99精品国产| 欧美嫩在线观看| 一区二区国产视频| 99re66热这里只有精品3直播| 精品国产一区二区精华| 日韩电影免费在线| 91丨porny丨蝌蚪视频| 亚洲欧美日韩国产手机在线| 国产99一区视频免费| 精品国产一区二区国模嫣然| 日韩精品一级中文字幕精品视频免费观看 | 91天堂素人约啪| 亚洲欧洲日本在线| 成人动漫中文字幕| 国产欧美一区二区三区沐欲| 亚洲国产综合91精品麻豆| 91网页版在线| 最近日韩中文字幕| 99视频一区二区| 亚洲日本va在线观看| 91视视频在线观看入口直接观看www| 欧美激情综合五月色丁香小说| 国产美女精品人人做人人爽| 精品国产凹凸成av人导航| 精品一区二区免费在线观看| 日韩一区二区免费在线电影| 久久er精品视频| 精品粉嫩aⅴ一区二区三区四区| 美女在线一区二区| 精品国产乱码久久久久久图片 | 蜜臀久久99精品久久久久宅男| 欧美日韩国产区一| 亚洲视频综合在线| 欧美理论在线播放| 免费成人在线视频观看| 日韩久久久精品| 国产一区二区三区国产| 国产日韩影视精品|