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

? 歡迎來(lái)到蟲(chóng)蟲(chóng)下載站! | ?? 資源下載 ?? 資源專(zhuān)輯 ?? 關(guān)于我們
? 蟲(chóng)蟲(chóng)下載站

?? filespltdlg.cpp

?? 一個(gè)小的文件分割器。
?? CPP
?? 第 1 頁(yè) / 共 2 頁(yè)
字號(hào):
		    m_path = m_targetpath + m_filename;
		else
			m_path = m_targetpath + _T("\\") + m_filename;
		//create target file
		if (!destFile.Open(m_path,  
			CFile::modeWrite		| 
			CFile::shareExclusive	| 
			CFile::typeBinary		| 
			CFile::modeCreate, &ex)) {
			TCHAR szError[1024];
			ex.GetErrorMessage(szError, 1024);
			::AfxMessageBox(szError);
			return 0;
		}
	}
	else if(m_path.IsEmpty())
	{//souce is not there
		MessageBox(_T("請(qǐng)選擇待合并的源文件."), _T("文件分割器"), MB_ICONEXCLAMATION);
		return 1;
	}
	if (m_targetpath.IsEmpty()) {//target is not there
		MessageBox(_T("請(qǐng)選擇合并后要保存到的目標(biāo)文件夾."), _T("文件分割器"), MB_ICONEXCLAMATION);
		return 1;
	}
	//do merge 
	do {
		//constuct a new name by dynamicly incrementing prefix
		pref = _ltoa(l, buff, 10);
		pref += _T("_");
		//open file with new name
		if (!m_SourceFile.Open(newpath + pref + m_filename,  
			CFile::modeRead		| 
			CFile::shareExclusive	| 
			CFile::typeBinary, &ex)) {
			TCHAR szError[1024];
			ex.GetErrorMessage(szError, 1024);
			destFile.Close();
			m_path = _T("");
			m_filename = _T("");
//			pProgress.SetPos(0);
			newpath = _T("");
//			m_parts = _T("");
			UpdateData(FALSE);
			//return OK because this f_n is aborting the loop if name is not found
			return 0;
		}
		else
			//constuct a new name 
			name = _T(newpath + pref + m_filename);
		do  {//write into file while it size < than 1.4 MB
			dwRead = m_SourceFile.Read(buffer, nCount);
			destFile.Write(buffer, dwRead);
		}
		//while we can read from source file
		while (dwRead > 0);

		m_SourceFile.Close();

		// Set the range to be 0 to 500.
		pProgress.SetRange(0, 500);
		// Set the position
		for (int i = 0; i < 500; i++)
			pProgress.SetPos(i);
		m_parts = _ltoa(l, buff, 10);
		m_parts += _T("個(gè)文件已合并");
		UpdateData(FALSE);
		l++;
		UpdateWindow();
	}
	while (l < 500);//little bit dirty solution, but you can always improve it!...
		
	return 0;
}

//文件分割涵數(shù)
int CFileSpltDlg::SplitMe() 
{
	CWaitCursor wait;
	// constructing these file objects
	CFile destFile;
	// we'll use a CFileException object to get error information
	CFileException ex;

	DWORD dwRead;
	UINT newlen;
	char buff [20];
	char b [20];
	long l = 1;
	CString name;
	UINT len = 0;
//	CGradientProgressCtrl *pProgress = (CProgressCtrl*) GetDlgItem(IDC_PROGRESS);

	UpdateData(TRUE);

	//獲取文件分割后的大小,定義相對(duì)應(yīng)變量數(shù)值
    newlen=GetSplitFileSize();
	UINT nCount = newlen/10;
    BYTE buffer[140000];

	//open file for read
	//m_path contain the file path
	if (!m_path.IsEmpty()) {
		if (!m_SourceFile.Open(m_path, CFile::modeRead | CFile::shareDenyNone | CFile::typeBinary, &ex)) {
			TCHAR szError[1024];
			ex.GetErrorMessage(szError, 1024);
      		::AfxMessageBox(szError);
			m_edit.SetFocus();
			m_edit.SetSel(0, -1);
			return 1;
		}
		//get file length
		len = m_SourceFile.GetLength();
	}
	//too lazy to put all "hard coded" strings in string table
	else {
		MessageBox(_T("請(qǐng)選擇待分割的源文件."), _T("文件分割器"), MB_ICONEXCLAMATION);
		return 1;
	}
	if (m_targetpath.IsEmpty()) {
		MessageBox(_T("請(qǐng)選擇分割后保存到的目標(biāo)文件夾."), _T("文件分割器"), MB_ICONEXCLAMATION);
		return 1;
	}
	//quick and dirty check for file size
	if (len < newlen) {
		CString length = _itoa(len, b, 10);
		MessageBox(_T("文件長(zhǎng)度為 " + length + " 字節(jié),不夠指定的分割大小, 沒(méi)有必要再進(jìn)行分割."), _T("文件分割器"), MB_ICONEXCLAMATION);
		m_SourceFile.Close();
		m_path = _T("");
		m_filename = _T("");
		UpdateData(FALSE);
		return 1;
	}

	//do split
	do {
		//constuct a new name dynamicly changing prefix
		name = _ltoa(l, buff, 10);
		name += _T("_");
		CString newpath; 

		//判斷選擇目錄未尾是否已有"\"符
		if(m_targetpath.Right(1)=='\\')
			newpath = m_targetpath;
		else
			newpath = m_targetpath + _T("\\");
		if (!destFile.Open(newpath + name + m_SourceFile.GetFileName(),  
			CFile::modeWrite		| 
			CFile::shareExclusive	| 
			CFile::typeBinary		|
			CFile::modeCreate, &ex)) {
			TCHAR szError[1024];
			ex.GetErrorMessage(szError, 1024);
			::AfxMessageBox(szError);
			m_SourceFile.Close();
			return 1;
		}
		do {
			dwRead = m_SourceFile.Read(buffer, nCount);
			destFile.Write(buffer, dwRead);
		}//while size is less than 1.4 MB
		while (dwRead > 0 && destFile.GetLength() < newlen); 
		destFile.Close();
		// Set the range
		pProgress.SetRange(0, len /newlen*10);
		// Set the position
		pProgress.SetPos(l);
		m_parts = _ltoa(l , buff, 10);
		m_parts += _T("個(gè)文件生成");
		UpdateData(FALSE);
		l++;
		UpdateWindow();
	}
	while (dwRead > 0);
		// close source
		m_SourceFile.Close();

	m_path = _T("");
	m_filename = _T("");
//	pProgress.SetPos(0);
//	m_parts = _T("");
	UpdateData(FALSE);

	return 0;
}

//選擇待分割或合并的源文件
void CFileSpltDlg::OnBrowse() 
{
	//set filter for split source
	static char BASED_CODE szSplitFilter[] = _T("待分割文件(*.*)|*.*||");
	//set filter for target source
	static char BASED_CODE szMergeFilter[] = _T("待合并文件(1_*.*)|1_*.*||");

	CString filter;
	if (!m_split)
		filter = szMergeFilter;
	else 
		filter = szSplitFilter;

	CFileDialog dlg(TRUE,
					NULL, 
					NULL, 
					OFN_HIDEREADONLY	| 
					OFN_OVERWRITEPROMPT | 
					OFN_FILEMUSTEXIST,
					filter,
					0);

	//set source path
	if (dlg.DoModal() == IDOK) {
		m_path = dlg.GetPathName();
		m_filename = dlg.GetFileName();
		UpdateData(FALSE);
	}
	
}

//開(kāi)始分割文件
void CFileSpltDlg::OnOk() 
{
    //split file
	int error = SplitMe();

	//get result
	if (!error) 
		MessageBox(_T("文件已被成功分割!"), _T("文件分割器"), MB_ICONEXCLAMATION);
		
}

//開(kāi)始合并文件
void CFileSpltDlg::OnButtonMerge() 
{
    //merge file
	int error = MergeMe();

	//get result
	if (!error) 
		MessageBox(_T("文件合并成功!"), _T("文件分割器"), MB_ICONEXCLAMATION);
	
}

//選中文件合并單選框
void CFileSpltDlg::OnRadio4() 
{
  	CButton *pButtonMerge = (CButton*)(GetDlgItem(IDC_BUTTON_MERGE));
	CButton *pButtonSplit = (CButton*)(GetDlgItem(IDOK));
	
	//當(dāng)選擇合并文件時(shí),置選擇文件大小的下位框?yàn)闊o(wú)效狀態(tài)
	m_FileSize.EnableWindow(false); 
	//play with button and edit ctrl states
	pButtonSplit->EnableWindow(FALSE);
	pButtonMerge->EnableWindow(TRUE);
	m_split = FALSE;
	m_path = _T("");
	UpdateData(FALSE);	
}

//選中文件分割單選框
void CFileSpltDlg::OnRadio3() 
{
	CButton *pButtonMerge = (CButton*)(GetDlgItem(IDC_BUTTON_MERGE));
	CButton *pButtonSplit = (CButton*)(GetDlgItem(IDOK));
	
	//當(dāng)選擇分割文件時(shí),恢復(fù)選擇文件大小的下位框?yàn)橛行顟B(tài)
	m_FileSize.EnableWindow(true); 
	//play with button and edit ctrl states
	pButtonSplit->EnableWindow(TRUE);
	pButtonMerge->EnableWindow(FALSE);
	m_split = TRUE;
	m_path = _T("");
	UpdateData(FALSE);	
}

//選擇目標(biāo)文件夾
void CFileSpltDlg::OnBrowse2() 
{
  CDirDialog	dlg;
	if (dlg.DoBrowse(this) == IDOK) {
		//set target path
		m_targetpath = dlg.m_strPath;
		UpdateData(FALSE);
	}	
}

BOOL CAboutDlg::OnInitDialog() 
{
	CDialog::OnInitDialog();
	
	//設(shè)置位圖按鈕
	m_OK.LoadBitmaps(IDB_BITMAP1,5, 5, 5, 5, 4 );
	
	return TRUE;  // return TRUE unless you set the focus to a control
	              // EXCEPTION: OCX Property Pages should return FALSE
}

?? 快捷鍵說(shuō)明

復(fù)制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號(hào) Ctrl + =
減小字號(hào) Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
狠狠色丁香婷婷综合久久片| 怡红院av一区二区三区| 午夜精品久久久久久不卡8050 | 成人午夜在线播放| 在线综合+亚洲+欧美中文字幕| 欧美国产激情二区三区| 裸体在线国模精品偷拍| 亚洲成人先锋电影| 免费黄网站欧美| 国产成人一区在线| 欧美精品久久久久久久久老牛影院 | 99riav一区二区三区| 久久噜噜亚洲综合| 日本va欧美va瓶| 欧美一级一区二区| 日本视频在线一区| 在线视频你懂得一区二区三区| 国产视频911| caoporn国产一区二区| 国产亚洲精品中文字幕| 国产精品一区在线| 国产视频一区在线观看| 国产成a人亚洲| 中文字幕第一区| 99vv1com这只有精品| 中文字幕日韩欧美一区二区三区| 国产精品中文欧美| 亚洲色图制服丝袜| 欧美日韩日日夜夜| 老司机精品视频在线| 国产日本欧洲亚洲| 99精品热视频| 亚洲国产色一区| 91精品国产综合久久久久久久久久| 亚洲一区二区在线视频| 欧美肥妇毛茸茸| 国产成人午夜高潮毛片| 最新不卡av在线| 欧美剧情电影在线观看完整版免费励志电影 | 免费视频一区二区| 国产精品免费视频一区| 在线观看免费成人| 国产一区二区三区黄视频 | 蜜桃视频在线观看一区| 久久久国产精品午夜一区ai换脸| 成人免费毛片高清视频| 亚洲一区二区三区四区不卡| 欧美一区二区三区免费| av一区二区三区在线| 五月天国产精品| 综合网在线视频| 精品日韩成人av| 欧美日韩国产乱码电影| 国产成人免费视频一区| 亚洲大型综合色站| 国产精品久久久久久久久动漫| 欧美一区二区三区播放老司机| 99re在线视频这里只有精品| 麻豆精品一区二区av白丝在线| 亚洲日本电影在线| 欧美韩国日本不卡| 欧美岛国在线观看| 欧美日韩高清一区二区不卡| 成人av网址在线观看| 久久99精品一区二区三区| 亚洲五码中文字幕| 亚洲综合男人的天堂| 国产精品视频九色porn| 国产日韩欧美麻豆| 久久久久久99精品| xfplay精品久久| 久久久久久久综合| 久久无码av三级| 久久免费电影网| 国产欧美日韩久久| 中文一区在线播放| **网站欧美大片在线观看| 中文字幕av一区二区三区高| 26uuu亚洲综合色欧美| 欧美本精品男人aⅴ天堂| 日韩午夜电影av| 久久尤物电影视频在线观看| 精品欧美黑人一区二区三区| 一区二区中文视频| 中文字幕永久在线不卡| 亚洲一区二区高清| 91免费版pro下载短视频| 日韩精品电影在线| 韩国三级在线一区| 国v精品久久久网| 欧美中文字幕亚洲一区二区va在线| 欧美伊人精品成人久久综合97| 欧洲一区二区av| 精品国产凹凸成av人导航| 国产精品免费视频网站| 一区二区三区在线免费| 麻豆91精品91久久久的内涵| 高清av一区二区| 欧美日韩一区精品| 久久精品网站免费观看| 亚洲自拍偷拍九九九| 国产一区啦啦啦在线观看| 色综合中文字幕国产 | 91精品在线免费观看| 国产精品久久久久一区| 午夜精品久久久久久不卡8050| 国产毛片精品视频| 欧美日韩精品免费| 国产精品免费视频一区| 久久国产三级精品| 欧美日韩中文另类| 亚洲欧洲日本在线| 韩国欧美国产一区| 欧美在线不卡视频| 中文字幕一区二区三区在线观看| 日韩avvvv在线播放| 欧美自拍丝袜亚洲| 中文字幕一区二区视频| 国产高清无密码一区二区三区| 欧美日韩激情一区| 亚洲欧洲国产日本综合| 国产美女主播视频一区| 欧美一区二区三区四区五区| 亚洲最新视频在线播放| 不卡的av中国片| 中文字幕成人网| 不卡的av电影在线观看| 国产亚洲一区二区三区四区 | 99久久久免费精品国产一区二区| 久久久综合视频| 国产成人免费视频网站高清观看视频| 欧美一区二区三区视频免费| 视频一区二区国产| 欧美另类变人与禽xxxxx| 污片在线观看一区二区| 91麻豆精品国产91久久久久| 亚洲成a人在线观看| 欧美疯狂性受xxxxx喷水图片| 偷拍一区二区三区四区| 日韩欧美一区在线| 精品在线亚洲视频| 久久免费精品国产久精品久久久久| 国模冰冰炮一区二区| 国产欧美一区二区精品忘忧草| 大尺度一区二区| 亚洲三级免费电影| 欧美日本高清视频在线观看| 麻豆freexxxx性91精品| 久久天天做天天爱综合色| 成人高清av在线| 亚洲宅男天堂在线观看无病毒| 91精品免费在线| 国产福利一区二区三区在线视频| 中文字幕一区二区三区四区不卡| 欧美在线视频日韩| 久久国内精品视频| 亚洲婷婷综合色高清在线| 欧美高清www午色夜在线视频| 国产在线播放一区| 亚洲一区二区三区三| 日韩精品一区二区在线| hitomi一区二区三区精品| 日韩有码一区二区三区| 中文字幕二三区不卡| 日韩一级片在线观看| 色噜噜狠狠成人中文综合| 久久精品国产免费| 亚洲国产日韩av| 中文字幕精品在线不卡| 日韩免费一区二区| 亚洲一级二级在线| 国产精品久久久久久久久果冻传媒| 日韩一卡二卡三卡| 一本一本久久a久久精品综合麻豆| 国产在线观看免费一区| 日韩福利视频导航| 夜夜嗨av一区二区三区中文字幕| 国产免费观看久久| 精品国产乱子伦一区| 日韩一卡二卡三卡四卡| 欧美久久一二区| 欧美理论在线播放| 欧美日韩在线直播| 色综合色狠狠天天综合色| 99久久精品情趣| 一区二区三区成人在线视频 | 国产精品天干天干在观线| 日韩视频不卡中文| 7777女厕盗摄久久久| 欧美亚洲国产一区二区三区va| www.欧美日韩| 91丨porny丨最新| 欧美性淫爽ww久久久久无| 色婷婷综合久久久中文字幕| 91福利社在线观看| 欧美做爰猛烈大尺度电影无法无天| 91麻豆免费在线观看| 91福利视频网站| 91精品国产综合久久久久 | 秋霞电影一区二区|