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

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

?? cdburndlg.cpp

?? 使用Windows IMAPI編寫的光盤刻錄程序
?? CPP
?? 第 1 頁 / 共 3 頁
字號:
	}	
}

void CCDBurnDlg::OnBnClickedDelete()
{
	WIN32_FIND_DATA FindFile;
	HANDLE hFind = NULL;
	CString sTotalSize;
	int ItemIndex;
	UINT Counter = 0;
	ItemIndex = AddedItemsList.GetNextItem(-1,LVNI_SELECTED);
	while(ItemIndex != -1)
	{		
		CString Name;
		CString Type;
		Name = AddedItemsList.GetItemText(ItemIndex,0);
		Type = AddedItemsList.GetItemText(ItemIndex,1);
		if(IndexPath.IsEmpty())
		{
			if(strcmp(Type,"File") == 0)
			{
				hFind = FindFirstFile(FileList[Counter],&FindFile);
				while(strcmp(Name,FindFile.cFileName) != 0)
				{
					Counter ++;
					FindFirstFile(FileList[Counter],&FindFile);
				}
				FilesSize = FilesSize - (FindFile.nFileSizeHigh*MAXDWORD + FindFile.nFileSizeLow);
				TotalSize = (FilesSize+0.01)/1024/1024;
				sTotalSize.Format("%4.2f%s",TotalSize," MB");
				SetDlgItemText(IDC_TOTALSIZE,sTotalSize);				
				while(!FileList[Counter+1].IsEmpty())
				{
					FileList[Counter] = FileList[Counter+1];
					Counter++;
				}
				FileList[Counter] = "";
			}
			if(strcmp(Type,"Folder") == 0)
			{
				FindFirstFile(FolderList[Counter],&FindFile);
				while(strcmp(Name,FindFile.cFileName) != 0)
				{
					Counter ++;
					FindFirstFile(FolderList[Counter],&FindFile);
				}
				FilesSize = FilesSize - FolderSize(FolderList[Counter],IndexPath);
				TotalSize = (FilesSize+0.01)/1024/1024;
				sTotalSize.Format("%4.2f%s",TotalSize," MB");
				SetDlgItemText(IDC_TOTALSIZE,sTotalSize);
				
				while(!FolderList[Counter+1].IsEmpty())
				{
					FolderList[Counter] = FolderList[Counter+1];
					Counter++;
				}
				FolderList[Counter] = "";
			}
		}
		else
		{
			int count = 0;
			int count1 = 0;
			while(!ListPath[count].IsEmpty())
			{
				count++;
			}
			count = count - 1;
			while(!DeleteList[Counter].IsEmpty())
			{
				Counter++;
			}
			DeleteList[Counter] = IndexPath;
			hFind = FindFirstFile(AddedList[count1+1],&FindFile);
			while(!AddedList[count1].IsEmpty()&&(strcmp(AddedList[count1],IndexPath)!=0||strcmp(FindFile.cFileName,Name)!=0))
			{
				count1 = count1 + 2;		
				hFind = FindFirstFile(AddedList[count1+1],&FindFile);
			}
			if(AddedList[count1].IsEmpty())
			{
				DeleteList[Counter+1] = ListPath[count] + "\\" + Name;
				if(strcmp(Type,"File") == 0)
				{
					hFind = FindFirstFile(DeleteList[Counter+1],&FindFile);
					FilesSize = FilesSize - (FindFile.nFileSizeHigh*MAXDWORD + FindFile.nFileSizeLow);
					TotalSize = (FilesSize+0.01)/1024/1024;
					sTotalSize.Format("%4.2f%s",TotalSize," MB");
					SetDlgItemText(IDC_TOTALSIZE,sTotalSize);
				}
				if(strcmp(Type,"Folder") == 0)
				{
					FilesSize = FilesSize - FolderSize(DeleteList[Counter+1],IndexPath);
					TotalSize = (FilesSize+0.01)/1024/1024;
					sTotalSize.Format("%4.2f%s",TotalSize," MB");
					SetDlgItemText(IDC_TOTALSIZE,sTotalSize);	
				}
			}
			else
			{
				DeleteList[Counter+1] = AddedList[count1+1];
				if(strcmp(Type,"File") == 0)
				{
					hFind = FindFirstFile(DeleteList[Counter+1],&FindFile);
					FilesSize = FilesSize - (FindFile.nFileSizeHigh*MAXDWORD + FindFile.nFileSizeLow);
					TotalSize = (FilesSize+0.01)/1024/1024;
					sTotalSize.Format("%4.2f%s",TotalSize," MB");
					SetDlgItemText(IDC_TOTALSIZE,sTotalSize);
				}
				if(strcmp(Type,"Folder") == 0)
				{
					FilesSize = FilesSize - FolderSize(DeleteList[Counter+1],IndexPath);
					TotalSize = (FilesSize+0.01)/1024/1024;
					sTotalSize.Format("%4.2f%s",TotalSize," MB");
					SetDlgItemText(IDC_TOTALSIZE,sTotalSize);	
				}				
				DeleteList[Counter].Empty();
				DeleteList[Counter+1].Empty();
				AddedList[count1].Empty();
				AddedList[count1+1].Empty();
				while(!AddedList[count1+2].IsEmpty())
				{
					AddedList[count1] = AddedList[count+2];
					AddedList[count1+1] = AddedList[count+3];
					count1 = count1 + 2;
				}
				AddedList[count1].Empty();
				AddedList[count1+1].Empty();
			}		
		}
		AddedItemsList.DeleteItem(ItemIndex);
		ItemIndex = AddedItemsList.GetNextItem(-1,LVNI_SELECTED);
		Counter = 0;
	}
}

void CCDBurnDlg::OnBnClickedBurn()
{
	HRESULT hr;	
	if(MyCD.AvailRecorder)
	{
		if(!MyCD.AvailDisc)
		{
			MessageBox("Please Insert Available Disc !","Burn Failed");
		}
		else
		{
			if(FileList[0].IsEmpty()&&FolderList[0].IsEmpty())
			{
				MessageBox("Please Select Files or Folders to be Burned !","Add File or Folder");
			}
			else
			{
				ULONGLONG temp = MyCD.DiscSpace;
				temp = temp*1024*1024;
				if(temp<FilesSize)
				{
					MessageBox("Insufficient Disc Space !","Burn Failded");
				}
				else
				{
					KillTimer(1);
					hr = MyCD.CDBurn(FileList,FolderList,DeleteList,AddedList,&BurnProgress);
					SetTimer(1,2000,NULL);
				}
			}
		}
	}
	else
	{
		MessageBox("No Available Recorder !","Burn Failed");
	}
	BurnProgress.SetPos(0);
}

ULONGLONG CCDBurnDlg::FolderSize(CString Folder,CString IndexPath)
{
	WIN32_FIND_DATA fd;
	HANDLE hFind = NULL;
	ULONGLONG Size = 0;
	UINT count = 0;
	BOOL bLoop;

	hFind = FindFirstFile(Folder,&fd);
	if(IndexPath.IsEmpty())
	{
		IndexPath = fd.cFileName;
	}
	else
	{
		IndexPath = IndexPath + "\\" + fd.cFileName;
	}
    hFind = FindFirstFile(Folder + "\\*.*",&fd);
	if(hFind != INVALID_HANDLE_VALUE)
	{ 
		bLoop = TRUE;
		while(bLoop) 
		{
			BOOL bDelFlag = TRUE;
			CString TempString = Folder + "\\" +fd.cFileName;
			count = 0;
			while(!DeleteList[count].IsEmpty()&&(strcmp(DeleteList[count],IndexPath)!=0||strcmp(DeleteList[count+1],TempString)!=0))
			{
				count = count + 2;
			}
			if(!DeleteList[count].IsEmpty())
			{
				bDelFlag = FALSE;
			}	
			if((fd.dwFileAttributes&FILE_ATTRIBUTE_DIRECTORY)&&strcmp(fd.cFileName,".") != 0&&strcmp(fd.cFileName,"..") != 0&&bDelFlag)
			{				
				Size = Size + FolderSize(Folder + "\\" +fd.cFileName,IndexPath);			
			}			
			if((!(fd.dwFileAttributes&FILE_ATTRIBUTE_DIRECTORY))&&strcmp(fd.cFileName,".") != 0&&strcmp(fd.cFileName,"..") != 0&&bDelFlag)
			{
				Size = Size + fd.nFileSizeHigh*MAXDWORD + fd.nFileSizeLow;
			}		
			bLoop = FindNextFile(hFind,&fd);
		}
		FindClose(hFind);		
	}
	count = 0;

	while(!AddedList[count].IsEmpty())
	{
		if(strcmp(AddedList[count],IndexPath)==0)
		{
			hFind = FindFirstFile(AddedList[count+1],&fd);
			if(fd.dwFileAttributes&FILE_ATTRIBUTE_DIRECTORY)
			{
				Size = Size + FolderSize(AddedList[count+1],IndexPath);			
			}
			else
			{
				Size = Size + fd.nFileSizeHigh*MAXDWORD + fd.nFileSizeLow;
			}
		}
		count = count + 2;
	}
	return Size;
}

ULONGLONG CCDBurnDlg::FirstFolderSize(CString Folder)
{
	WIN32_FIND_DATA fd;
	HANDLE hFind = NULL;
	BOOL bLoop;
	CString StartPath = Folder;
	ULONGLONG TotalFolderSize = 0;	

	hFind = FindFirstFile(StartPath + "\\*.*",&fd);
	if(hFind != INVALID_HANDLE_VALUE)
	{
		bLoop = TRUE;
		while(bLoop)
		{
			if((fd.dwFileAttributes&FILE_ATTRIBUTE_DIRECTORY)&&strcmp(fd.cFileName,".") != 0&&strcmp(fd.cFileName,"..") != 0)
			{
				TotalFolderSize = TotalFolderSize + FirstFolderSize(StartPath  + "\\" + fd.cFileName);	
			}
			if(strcmp(fd.cFileName,".") != 0&&strcmp(fd.cFileName,"..") != 0)
			{
				TotalFolderSize = TotalFolderSize +fd.nFileSizeHigh*MAXDWORD + fd.nFileSizeLow;
			}
			bLoop = FindNextFile(hFind,&fd);
		}		
		FindClose(hFind);
	}
	return TotalFolderSize;
}



void CCDBurnDlg::OnTimer(UINT nIDEvent)
{
	HRESULT hr;
	byte pbsessions;
	byte pblasttrack; 
	ULONG ulstartaddress;
	ULONG ulnextwritable; 
	ULONG ulfreeblocks; 
	if(MyCD.AvailRecorder)
	{
		hr = MyCD.pRecorder->OpenExclusive();
		hr = MyCD.pRecorder->QueryMediaInfo(&pbsessions,&pblasttrack,&ulstartaddress,&ulnextwritable,&ulfreeblocks);
		if(hr != S_OK)
		{
			MyCD.AvailDisc = FALSE;
			MyCD.DiscSpace = 0;
			SetDlgItemText(IDC_DISCSPACE,"No Available Disc in the Recorder !");
		}
		else
		{
			CString sDiscSpace;
			MyCD.AvailDisc = TRUE;
			MyCD.DiscSpace = ulfreeblocks/512;
			sDiscSpace.Format("%d%s",MyCD.DiscSpace," MB");
			SetDlgItemText(IDC_DISCSPACE,sDiscSpace);
		}
		hr = MyCD.pRecorder->Close();
	}
}

void CCDBurnDlg::OnBnClickedOk()
{
	// TODO: 在此添加控件通知處理程序代碼

	OnOK();
}

void CCDBurnDlg::OnNMDblclkAddeditems(NMHDR *pNMHDR, LRESULT *pResult)
{
	WIN32_FIND_DATA FindFile;
	HANDLE hFind = NULL;
	CString sTotalSize;
	CString sFileSize;
	CString sFileTime;
	FILETIME FileTime;
	BOOL bLoop;
	ULONGLONG FileSize = 0;
	UINT ItemIndex;	
	UINT nItem = 0;
	UINT Counter = 0;
	UINT count = 0;

	ItemIndex = AddedItemsList.GetNextItem(-1,LVNI_SELECTED);
	if(ItemIndex != -1)
	{
		CString Name = AddedItemsList.GetItemText(ItemIndex,0);
		CString Type = AddedItemsList.GetItemText(ItemIndex,1);
		if(strcmp(Type,"Folder") == 0)
		{
			if(IndexPath.IsEmpty())
			{	
				FindFirstFile(FolderList[Counter],&FindFile);
				while(strcmp(Name,FindFile.cFileName) != 0)
				{
					Counter ++;
					FindFirstFile(FolderList[Counter],&FindFile);
				}
				IndexPath = Name;
				ListPath[0] = FolderList[Counter];
			}
			else
			{
				Counter = 0;				
				while(!ListPath[Counter].IsEmpty())

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
欧美xxxxx裸体时装秀| www.在线成人| 首页国产丝袜综合| 亚洲综合久久久久| 亚洲观看高清完整版在线观看| 亚洲男女一区二区三区| 亚洲欧美偷拍三级| 亚洲综合激情网| 午夜电影一区二区| 蜜臀精品久久久久久蜜臀| 欧美aⅴ一区二区三区视频| 蜜桃av一区二区| 精品一区二区三区香蕉蜜桃| 美女精品一区二区| 韩国成人福利片在线播放| 国产成人av一区二区三区在线观看| 国产资源精品在线观看| 高清久久久久久| 色哟哟一区二区在线观看| 在线一区二区三区做爰视频网站| 色婷婷综合久久久中文一区二区 | 日韩欧美国产综合在线一区二区三区| 欧美日韩一级片在线观看| 欧美日韩极品在线观看一区| 欧美日韩国产大片| 欧美精品一区二| 成人免费在线观看入口| 亚洲国产aⅴ天堂久久| 激情综合网最新| 99久久婷婷国产综合精品电影 | 亚洲人成电影网站色mp4| 亚洲福利视频三区| 国产露脸91国语对白| 99精品久久久久久| 日韩精品一区二区三区在线观看| 国产欧美一区二区精品久导航 | 国产综合久久久久影院| av午夜精品一区二区三区| 欧美日韩免费一区二区三区| 久久精品日韩一区二区三区| 亚洲精品写真福利| 国产主播一区二区| 欧美在线观看视频一区二区三区| 久久欧美一区二区| 亚洲成av人片一区二区| 福利一区二区在线| 日韩午夜电影在线观看| 一区二区三区在线免费观看| 国产一区二区三区视频在线播放| 欧洲精品一区二区三区在线观看| 久久精品视频一区| 国内不卡的二区三区中文字幕| 色婷婷亚洲综合| 成人免费一区二区三区在线观看 | 国产亚洲精品aa午夜观看| 亚洲午夜免费视频| 成人app在线| 国产农村妇女精品| 美女视频黄 久久| 欧美日本在线观看| 夜夜夜精品看看| 暴力调教一区二区三区| 久久综合久久鬼色中文字| 午夜精品福利久久久| 色综合天天视频在线观看| 久久色视频免费观看| 久久99国产精品久久| 欧美精品亚洲一区二区在线播放| 亚洲永久精品国产| 91麻豆高清视频| ...xxx性欧美| 99在线热播精品免费| 国产精品天干天干在观线| 秋霞国产午夜精品免费视频| 在线观看欧美日本| 亚洲免费av在线| 91久久国产最好的精华液| 亚洲精品中文在线影院| 色又黄又爽网站www久久| 亚洲男人的天堂网| 欧美午夜一区二区| 免费人成黄页网站在线一区二区| 欧美年轻男男videosbes| 亚洲福中文字幕伊人影院| 欧美吻胸吃奶大尺度电影| 亚洲高清一区二区三区| 日韩一区国产二区欧美三区| 轻轻草成人在线| 久久这里只精品最新地址| 国产一区二区0| 国产精品丝袜久久久久久app| 成人丝袜高跟foot| 亚洲视频免费在线| 欧美视频精品在线观看| 蜜桃av一区二区三区电影| 国产欧美一区二区精品性色| 91免费视频观看| 婷婷亚洲久悠悠色悠在线播放| 欧美精品 日韩| 国产91对白在线观看九色| 悠悠色在线精品| 欧美一区二区三区视频免费| 国产精品一区二区三区网站| 国产精品嫩草影院av蜜臀| 欧美丝袜第三区| 黑人巨大精品欧美一区| 亚洲免费观看高清在线观看| 5月丁香婷婷综合| 国产高清不卡一区二区| 一区二区三区国产精华| 欧美xxxxxxxx| 精品视频1区2区| 国产91在线观看丝袜| 亚洲国产日韩一区二区| 久久久久久一级片| 欧美日韩二区三区| 不卡一区二区在线| 免费成人在线播放| 亚洲精品亚洲人成人网在线播放| 日韩欧美国产小视频| 色婷婷综合久久久久中文| 国模套图日韩精品一区二区| 亚洲一区二区三区美女| 久久久久国产免费免费| 在线成人免费视频| 色妞www精品视频| 国产福利一区二区三区视频| 奇米888四色在线精品| 一区二区三区中文字幕精品精品| 精品盗摄一区二区三区| 欧美日韩大陆在线| 成人听书哪个软件好| 国内欧美视频一区二区| 免费高清视频精品| 亚洲国产精品一区二区www在线| 国产亚洲欧美一区在线观看| 欧美高清精品3d| 欧美性一二三区| 欧美视频精品在线| 日本福利一区二区| 97久久人人超碰| 国产成人亚洲精品狼色在线| 国产一区在线看| 国产乱码精品一区二区三区av| 久久成人精品无人区| 免费在线观看一区二区三区| 天堂va蜜桃一区二区三区| 亚洲一区二区三区不卡国产欧美 | 日本午夜精品视频在线观看| 亚洲专区一二三| 亚洲综合一区二区三区| 夜夜操天天操亚洲| 一区二区三区精品在线观看| 一区二区三区四区在线| 亚洲一区欧美一区| 日韩精品久久理论片| 免费一级欧美片在线观看| 极品尤物av久久免费看| 激情伊人五月天久久综合| 国产尤物一区二区在线| 国产传媒久久文化传媒| 国产99久久久国产精品免费看| 成人深夜视频在线观看| 成人永久免费视频| 91色视频在线| 欧美高清精品3d| 久久五月婷婷丁香社区| 国产精品久久久久久久久久久免费看 | 捆绑调教美女网站视频一区| 狠狠色丁香久久婷婷综合_中| 国产毛片精品视频| 9i在线看片成人免费| 精品视频色一区| 亚洲精品一区二区三区四区高清 | 7777精品久久久大香线蕉| 欧美精品久久一区| 国产欧美日韩综合| 亚洲国产精品久久久男人的天堂| 免费看欧美女人艹b| av中文字幕一区| 69堂精品视频| 国产精品丝袜一区| 日韩av二区在线播放| 国产91精品在线观看| 欧美日韩一区二区三区不卡| 久久中文娱乐网| 亚洲福利电影网| 成人h动漫精品一区二区| 欧美日本一区二区三区四区| 国产三级三级三级精品8ⅰ区| 亚洲最新视频在线播放| 精品一区二区影视| 欧美伊人久久久久久久久影院| 久久综合久久综合亚洲| 亚洲国产视频在线| 东方aⅴ免费观看久久av| 欧美三级电影网站| 国产精品伦理一区二区| 蜜桃视频一区二区三区| 在线观看一区日韩|