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

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

?? mainfrm.cpp

?? ftp_WinInet-visual C++
?? CPP
?? 第 1 頁 / 共 5 頁
字號:
		
		
		::Sleep(10);
		InternetCloseHandle(InternetSession);
		return 0L;
	}
	outinfo="成功連上";
	outinfo+=szFtpName;
	outinfo+="服務器,現在進入";
	outinfo+=Ftpdirectory;

    pview=(CInfoListView*)pMain->m_wndSplitter1.GetPane(1,0);

	
	
	
	
	FtpSetCurrentDirectory(hFtpConn,Ftpdirectory);
    OldFtp=Ftpdirectory;
	for(int i=0;i<nCount;i++)
	{
		strFtp=OldFtp;
		CString DirName=fileInfo[i].fileName;
		if(fileInfo[i].ufileFlag==FILEICON)
		{
			outinfo="正在刪除";
			outinfo+=DirName;

    CInfoListView* pview;
    pview=(CInfoListView*)pMain->m_wndSplitter1.GetPane(1,0);
 
			
			
			
			if(FtpDeleteFile(hFtpConn,DirName))
			{
				continue;
			}
			else
			{
				outinfo="刪除";
				outinfo+=DirName;
				outinfo+="出錯,返回";

    CInfoListView* pview;
    pview=(CInfoListView*)pMain->m_wndSplitter1.GetPane(1,0);

				
				
				break;
			}
		}
		else
		{
			if(strFtp.Right(1)=='/')
				strFtp+=DirName;
			else
				strFtp+="/"+DirName;
			if(Result=CFtp_Beforedeletefile(InternetSession,strFtp,OldFtp))
				continue;
			else
			{
				AfxMessageBox("刪除出錯,請查明原因");
				break;
			}
		}
	}
	outinfo="文件刪除結束";

    pview=(CInfoListView*)pMain->m_wndSplitter1.GetPane(1,0);
 
	
	
	
	::Sleep(10);
		if(IsFree)
			::SendMessage(pServView->m_hWnd,WM_REDISPLAYFILE,(WPARAM)(LPCTSTR)OldFtp,0);
	delete[] fileInfo;
	InternetCloseHandle(hFtpConn);
	InternetCloseHandle(InternetSession);
	return 0L;

}

UINT CFtpThread::CFtp_Rename(LPVOID lParam)
{
	CString outinfo;
	CFtpParaClass::FILE_CHANGE_INFO* fileInfo=(CFtpParaClass::FILE_CHANGE_INFO*)lParam;
	HINTERNET InternetSession=InternetOpen(szAppName,INTERNET_OPEN_TYPE_PRECONFIG,NULL,NULL,0);
	outinfo="正在連接";
	outinfo+=szFtpName;
	outinfo+="服務器";

    CInfoListView* pview;
    pview=(CInfoListView*)pMain->m_wndSplitter1.GetPane(1,0);
 
	
	
	HINTERNET hFtpConn=InternetConnect(InternetSession,szFtpName,nPort,
		szFtpUser,szFtpPassword,INTERNET_SERVICE_FTP,INTERNET_FLAG_PASSIVE,0);
	if(!hFtpConn)
	{
		outinfo="未連上";
		outinfo+=szFtpName;
		outinfo+="服務器,請查明原因,目前只能返回";

    CInfoListView* pview;
    pview=(CInfoListView*)pMain->m_wndSplitter1.GetPane(1,0);
 
		
		
		
		
		InternetCloseHandle(InternetSession);
		::Sleep(10);
		return 0L;
	}
	outinfo=szFtpName;
	outinfo+="服務器連接成功,現進行改名操作";

    pview=(CInfoListView*)pMain->m_wndSplitter1.GetPane(1,0);
 
	
	
	
	
	
	
	
	FtpSetCurrentDirectory(hFtpConn,Ftpdirectory);
	outinfo="正在把";
	outinfo+=fileInfo->OldName;
	outinfo+="改為";
	outinfo+=fileInfo->NewName;

    pview=(CInfoListView*)pMain->m_wndSplitter1.GetPane(1,0);
 
	
	FtpRenameFile(hFtpConn,fileInfo->OldName,fileInfo->NewName);
	outinfo="改名成功";

    pview=(CInfoListView*)pMain->m_wndSplitter1.GetPane(1,0);
 
	
	
	
	::Sleep(10);
	delete fileInfo;
	InternetCloseHandle(hFtpConn);
	InternetCloseHandle(InternetSession);
	return 0L;

}

BOOL CFtpThread::CFtp_Beforedeletefile(HINTERNET InternetSession, CString& strFtp,CString& OldDir)
{
	CString outinfo;
	BOOL result;
	DWORD dwSize=MAX_PATH;
	CString tFile;
	WIN32_FIND_DATA findData;
	HINTERNET hFind;
	HINTERNET hFtpConn=InternetConnect(InternetSession,szFtpName,nPort,szFtpUser,szFtpPassword,INTERNET_SERVICE_FTP,INTERNET_FLAG_PASSIVE,0);
	if(!hFtpConn)
	{
		AfxMessageBox("建立聯接出錯,返回");
		InternetCloseHandle(InternetSession);
		return FALSE;
	}
	outinfo="正在進入";
	outinfo+=strFtp;
	outinfo+="目錄";
 
    CInfoListView* pview;
    pview=(CInfoListView*)pMain->m_wndSplitter1.GetPane(1,0);

	
	FtpSetCurrentDirectory(hFtpConn,strFtp);
	outinfo="進入";
	outinfo+=strFtp;
	outinfo+="目錄成功";

    pview=(CInfoListView*)pMain->m_wndSplitter1.GetPane(1,0);
 
	if(!(hFind=FtpFindFirstFile(hFtpConn,_T("*"),&findData,0,0)))
	{
		if (GetLastError()!= ERROR_NO_MORE_FILES)
			result=FALSE;
		else
			result=TRUE;
		goto end;
	}
	do
	{
		tFile=findData.cFileName;
		if(tFile=="."||tFile=="..")continue;
		if(findData.dwFileAttributes==FILE_ATTRIBUTE_DIRECTORY)
		{
			if(!(result=CFtp_Beforedeletefile(InternetSession,strFtp+"/"+tFile,strFtp)))
			{
				AfxMessageBox("刪除出錯,返回");
				break;
			}
		}
		else
		{
			outinfo="正在刪除";
			outinfo+=tFile;

    CInfoListView* pview;
    pview=(CInfoListView*)pMain->m_wndSplitter1.GetPane(1,0);

			result=(FtpDeleteFile(hFtpConn,tFile))?TRUE:FALSE;
			if(!result)
			{
				outinfo="刪除"+tFile+"出錯";

    CInfoListView* pview;
    pview=(CInfoListView*)pMain->m_wndSplitter1.GetPane(1,0);

				break;
			}
		}
	}while(InternetFindNextFile(hFind,&findData));
	FtpSetCurrentDirectory(hFtpConn,OldDir);
	outinfo="正在刪除"+strFtp+"目錄";

    pview=(CInfoListView*)pMain->m_wndSplitter1.GetPane(1,0);

	
	FtpRemoveDirectory(hFtpConn,strFtp);
	InternetCloseHandle(hFind);
	InternetCloseHandle(hFtpConn);
	return result;
	
end:
    InternetCloseHandle(hFtpConn);
	return result;

}
BOOL CFtpThread::CFtp_Beforereceivefile(HINTERNET InternetSession, CString& str,CString& strFtp,LPVOID pInf)
{
	CFtpParaClass:: FILE_FTP_INFO* fileInfo=(CFtpParaClass:: FILE_FTP_INFO*)pInf;
	BOOL result;
	UINT Size_t;
	DWORD dwSize=MAX_PATH;
	HANDLE m_phandle;
	LPSTR bufferss;
	CString ftpbuffer,tFile;
	WIN32_FIND_DATA findData;
	HINTERNET hFind;
	HINTERNET hFtpConn=InternetConnect(InternetSession,szFtpName,nPort,szFtpUser,szFtpPassword,INTERNET_SERVICE_FTP,INTERNET_FLAG_PASSIVE,0);
	if(!hFtpConn)
	{
		AfxMessageBox("建立聯接出錯,返回");
		InternetCloseHandle(InternetSession);
		return FALSE;
	}
	Size_t=(GetCurrentDirectory(0,NULL)*sizeof(TCHAR));
	m_phandle=GetProcessHeap();
	bufferss=(LPSTR)HeapAlloc(m_phandle,HEAP_ZERO_MEMORY,Size_t);
	GetCurrentDirectory(Size_t,bufferss);
	
	FtpSetCurrentDirectory(hFtpConn,strFtp);
	::CreateDirectory(str,NULL);
	::SetCurrentDirectory(str);		
	::SendMessage(pLocView->m_hWnd,WM_SETDIR,0,(LPARAM)(LPCTSTR)str);
	if(!(hFind=FtpFindFirstFile(hFtpConn,_T("*"),&findData,0,0)))
	{
		if (GetLastError()!= ERROR_NO_MORE_FILES)
			result=FALSE;
		else
			result=TRUE;
		goto end;
	}
	do
	{
		tFile=findData.cFileName;
		if(tFile=="."||tFile==".."||findData.dwFileAttributes==FILE_ATTRIBUTE_HIDDEN)continue;
		if(findData.dwFileAttributes==FILE_ATTRIBUTE_DIRECTORY)
		{
			if(!(result=CFtp_Beforereceivefile(InternetSession,str+"\\"+tFile,strFtp+"/"+tFile,pInf)))
			{
				AfxMessageBox("文件發送出錯,返回");
				break;
			}
		}
		else
		{
			result=(FtpGetFile(hFtpConn,tFile,tFile,FALSE,FILE_ATTRIBUTE_NORMAL,FTP_TRANSFER_TYPE_BINARY|
				INTERNET_FLAG_NO_CACHE_WRITE,0))?TRUE:FALSE;
			if(!result)
			{
				AfxMessageBox("文件發送出錯,返回");
				break;
			}
			if(IsFree)
			{
				IsFree=FALSE;
				strcpy(fileInfo->szFileName,tFile);
				strcpy(fileInfo->szFileDate,"");
				strcpy(fileInfo->szFileSize,"");
				fileInfo->nType=FILEICON;
				::PostMessage(pLocView->m_hWnd,WM_SETFILE,(WPARAM)fileInfo,SERVFILE);
			}
		}
	}while(InternetFindNextFile(hFind,&findData));
	SetCurrentDirectory(bufferss);
	::SendMessage(pLocView->m_hWnd,WM_SETDIR,0,(LPARAM)bufferss);
	InternetCloseHandle(hFind);
	HeapFree(m_phandle,HEAP_NO_SERIALIZE,bufferss);
	InternetCloseHandle(hFtpConn);
	return result;
	
end:
	::SetCurrentDirectory(bufferss);
	::SendMessage(pLocView->m_hWnd,WM_SETDIR,0,(LPARAM)bufferss);
	HeapFree(m_phandle,HEAP_NO_SERIALIZE,bufferss);
	InternetCloseHandle(hFtpConn);
	return result;
}



void CLocFileView::OnDblclkLocFile(NMHDR* pNMHDR, LRESULT* pResult) 
{
    NMLVDISPINFO* pLocInfo=(NMLVDISPINFO*)pNMHDR;
	CString str,buf;
	int iIcon,iIconSel;
	str.Format("%d",pLocInfo->item);
	if(str=="-1")
		return;
	int nItem=atoi(str);
	DWORD dwFlag=m_ctLocFile.GetItemData(nItem);
	if(dwFlag==FILEICON)
	{
		OnLocFileOpen();
		return;
	}
	::GetCurrentDirectory(MAX_PATH,Localdirectory);
	str=Localdirectory;
	m_ctLocFile.GetItemText(nItem,0,Localdirectory,MAX_PATH);
	buf=Localdirectory;
	if(str.Right(1)!="\\")
		str+="\\";
	str+=Localdirectory;
	GetFileIcon(buf,&iIcon,&iIconSel);
	int i=InsertLocDir(str,iIcon,iIconSel);
	m_ctLocDir.SetCurSel(i);
	::SetCurrentDirectory(str);
	::GetCurrentDirectory(MAX_PATH,Localdirectory);
	BeginFindLocFile();	
	*pResult = 0;
}

void CLocFileView::OnSize(UINT nType, int cx, int cy) 
{
//	CFormView::OnSize(nType, cx, cy);
	CRect rc;
	CRect r1,r3;
	GetClientRect(rc);

	r1.top=rc.top;
	r1.left=rc.left+1;	
	r1.bottom=25;	
	r1.right=rc.right-1;

	r3.top=r1.bottom+1;
	r3.left=rc.left+1;
	r3.right=rc.right-1;
	r3.bottom=rc.bottom-1;


	if(m_ctLocDir.m_hWnd)
		//m_ctLocDir.SetWindowPos(this,0,0,cx,0,SWP_NOZORDER|SWP_NOMOVE);
		m_ctLocDir.MoveWindow(r1);
	if(m_ctLocFile.m_hWnd)
	{
//		m_ctLocFile.ShowWindow(SW_HIDE);
//		m_ctLocFile.SetWindowPos(this,0,0,cx,cy-25,SWP_NOZORDER|SWP_NOMOVE);
//		m_ctLocFile.ShowWindow(SW_SHOW);
		m_ctLocFile.MoveWindow(r3);
	}
	
}

void CServFileView::OnSize(UINT nType, int cx, int cy) 
{
//	CFormView::OnSize(nType, cx, cy);
    if(m_ctServDir.m_hWnd&&m_ctBack.m_hWnd)
	{
		m_ctServDir.SetWindowPos(this,0,0,cx-30,0,SWP_NOZORDER|SWP_NOMOVE);
		m_ctBack.SetWindowPos(this,cx-28,0,0,0,SWP_NOZORDER|SWP_NOSIZE);
	}
	if(m_ctServFile.m_hWnd)
	{
		m_ctServFile.ShowWindow(SW_HIDE);
		m_ctServFile.SetWindowPos(this,0,0,cx,cy-25,SWP_NOZORDER|SWP_NOMOVE);
		m_ctServFile.ShowWindow(SW_SHOW);

	}	
}

BOOL CServFileView::SetServImageList(UINT nBitmapID)
{
	if(m_ctServImageList.Create(nBitmapID,16,1,RGB(0,255,0)))
		m_ctServFile.SetImageList(&m_ctServImageList,LVSIL_SMALL);
	else
		return FALSE;
	
	return TRUE;
}

void CLocFileView::OnSelchangeLocDir() 
{
	CString str;
    char bufferss[MAX_PATH];
	::GetCurrentDirectory(MAX_PATH,bufferss);
	int i=m_ctLocDir.GetCurSel();
	m_ctLocDir.GetLBText(i,(LPTSTR)(LPCTSTR)str);
	i=0;
	while(1)
	{
		if(!SetCurrentDirectory(str))
		{
			i++;
			if(i<2)
			{
				AfxMessageBox("請插入磁盤再試");
				continue;
			}
			str=bufferss;
			if((i=m_ctLocDir.FindStringExact(-1,str))!=-1)
				m_ctLocDir.SetCurSel(i);
			else
				m_ctLocDir.SetWindowText(str);
		}
		else
		{
			::SetCurrentDirectory(str);
			GetLocCurrentDirectory();
			BeginFindLocFile();
		}
		break;
		
	}	
}

void CLocFileView::OnDropdownLocDir() 
{
	int i=m_ctLocDir.GetCount();
	for(;i>m_iDirCount-1;--i)
		m_ctLocDir.DeleteItem(i);	
}

void CServFileView::OnDblclkServFile(NMHDR* pNMHDR, LRESULT* pResult) 
{
	NMLVDISPINFO* pLocInfo=(NMLVDISPINFO*)pNMHDR;
	CString str,buf;
	str.Format("%d",pLocInfo->item);
	if(str=="-1")
		return;
	int nItem=atoi(str);
	DWORD dwFlag=m_ctServFile.GetItemData(nItem);
	if(dwFlag==FILEICON)
		return;
	m_ctServDir.GetWindowText(str);
	if(str!="/")
		str+="/";
	str+=m_ctServFile.GetItemText(nItem,0);
	m_ctServDir.SetWindowText(str);
	m_ctServDir.Invalidate();
	::PostMessage(AfxGetApp()->m_pMainWnd->m_hWnd,WM_COMMAND,IDC_QUICKCONNECT,0);
	*pResult = 0;
}

void CLocFileView::OnBegindragLocFile(NMHDR* pNMHDR, LRESULT* pResult) 
{
	if(m_bDragging)return;
	NM_LISTVIEW* pNMListView = (NM_LISTVIEW*)pNMHDR;    	
	*pResult = 0;
	int nItem=pNMListView->iItem;
	POINT pt=pNMListView->ptAction;
	m_pDragImageList=m_ctLocFile.CreateDragImage(nItem,&pt);

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
日本欧美韩国一区三区| 国产精品久久久久久福利一牛影视| 自拍偷自拍亚洲精品播放| 制服丝袜激情欧洲亚洲| 国产揄拍国内精品对白| 午夜久久久久久电影| 久久精品视频在线看| 日本久久一区二区三区| 国产一区二区伦理| 亚洲激情第一区| 欧美国产日本视频| 在线观看网站黄不卡| 国产在线视视频有精品| 天堂成人国产精品一区| 国产日韩欧美一区二区三区乱码| 欧美日韩午夜在线| 成人精品gif动图一区| 亚洲福利视频导航| 亚洲激情五月婷婷| 中文字幕 久热精品 视频在线 | 久久综合成人精品亚洲另类欧美| 色偷偷久久一区二区三区| 麻豆精品国产传媒mv男同| 成人免费在线观看入口| 欧美国产激情二区三区| 欧美一卡在线观看| 91小视频免费看| 国产成人av电影在线观看| 日本免费在线视频不卡一不卡二| 亚洲一区二区三区视频在线播放| 久久久久久久综合| 欧美日韩国产天堂| 一本久久精品一区二区| 国产成人亚洲综合a∨猫咪| 久久精工是国产品牌吗| 亚洲一区二区在线视频| 亚洲精品免费播放| 国产精品人成在线观看免费| 精品国偷自产国产一区| 精品乱人伦一区二区三区| 欧美日韩免费观看一区三区| 欧洲亚洲精品在线| 91视频观看视频| 国内精品在线播放| 国产成人无遮挡在线视频| 久久激五月天综合精品| 麻豆成人综合网| 日本中文一区二区三区| 老司机午夜精品| 六月丁香婷婷色狠狠久久| 日日夜夜免费精品视频| 久久精品国产精品亚洲精品| 日韩成人av影视| 狠狠色综合播放一区二区| 免费看精品久久片| 韩国成人精品a∨在线观看| 国精产品一区一区三区mba视频| 日本午夜精品一区二区三区电影| 久久精品国产亚洲a| 精品一区二区精品| 成人免费毛片app| 成人av资源站| proumb性欧美在线观看| 色综合视频一区二区三区高清| 99视频在线精品| 7777女厕盗摄久久久| 欧美一区二区日韩| 亚洲国产成人在线| 国产精品久久久久久久久免费桃花 | 中文字幕高清一区| 亚洲免费观看在线视频| 亚洲无人区一区| 天堂在线一区二区| 国产盗摄一区二区三区| 成人av电影在线观看| 欧美三级视频在线观看| 777a∨成人精品桃花网| 日本一区二区免费在线| 亚洲视频在线一区观看| 亚洲国产综合色| 国产米奇在线777精品观看| 成人精品亚洲人成在线| 欧美视频精品在线| 日韩美女主播在线视频一区二区三区| 久久久精品人体av艺术| 国产精品三级在线观看| 亚洲一二三区不卡| 日韩不卡一区二区| 成人免费毛片高清视频| 欧美日韩国产另类不卡| 国产欧美一二三区| 一区二区免费看| 国产成人在线观看免费网站| 欧洲精品中文字幕| 久久久国产一区二区三区四区小说| 17c精品麻豆一区二区免费| 婷婷综合另类小说色区| 成人黄色小视频在线观看| 欧美日韩成人在线| 亚洲欧洲色图综合| 麻豆成人免费电影| 精品视频在线看| 久久久久久久久久电影| 日韩成人一级片| jlzzjlzz亚洲日本少妇| 欧美日韩国产片| 亚洲精品日产精品乱码不卡| 国内精品国产成人| 日韩一区二区电影| 亚洲欧美另类小说| bt7086福利一区国产| 欧美电影免费提供在线观看| 午夜av电影一区| 色中色一区二区| 中文字幕永久在线不卡| 韩国欧美国产1区| 欧美日韩国产小视频| 亚洲精品国产成人久久av盗摄| 国产麻豆精品久久一二三| 欧美一区二区三区人| 一区二区高清在线| 色婷婷综合久久| 国产目拍亚洲精品99久久精品| 一区二区三区国产精品| 成人av网址在线观看| 精品理论电影在线| 亚洲v精品v日韩v欧美v专区 | 天堂va蜜桃一区二区三区漫画版| 色综合激情五月| 亚洲天堂中文字幕| 91婷婷韩国欧美一区二区| 精品国产区一区| 久久精品国产精品亚洲精品| 欧美日韩成人综合在线一区二区 | www国产成人免费观看视频 深夜成人网| 日韩和欧美的一区| 精品视频1区2区| 亚洲va欧美va人人爽午夜| 在线国产亚洲欧美| 日韩精品成人一区二区在线| 欧美在线观看一区二区| 亚洲第一狼人社区| 欧美午夜电影网| 五月激情综合色| 7777精品伊人久久久大香线蕉| 午夜久久久久久| 欧美精品乱码久久久久久| 天天色天天爱天天射综合| 欧美三级在线视频| 一片黄亚洲嫩模| 91麻豆精品国产91久久久资源速度| 亚洲伊人伊色伊影伊综合网| 欧美三级日韩三级| 亚洲国产精品人人做人人爽| 欧美一区二区女人| 国产综合色视频| 中文字幕国产一区二区| 波多野结衣中文字幕一区 | 日韩精品综合一本久道在线视频| 五月天中文字幕一区二区| 欧美日韩精品欧美日韩精品一| 麻豆成人av在线| 国产日韩影视精品| 色婷婷av一区二区三区软件 | 国产片一区二区| 成人激情校园春色| 日韩一区在线看| 欧美三级视频在线观看| 日韩 欧美一区二区三区| 欧美一区二区不卡视频| 国产一区欧美二区| 中文字幕一区二区三区蜜月| 91蜜桃免费观看视频| 日韩在线观看一区二区| 日韩精品在线看片z| 99精品欧美一区二区蜜桃免费| 亚洲婷婷在线视频| 欧美xxxx在线观看| 成人永久aaa| 五月天激情小说综合| 亚洲精品一区二区三区在线观看 | 欧美中文字幕一区二区三区| 偷拍与自拍一区| 精品国产免费人成在线观看| 国产成人av一区二区三区在线 | 亚洲蜜桃精久久久久久久| 欧美日韩免费观看一区二区三区| 精彩视频一区二区三区| 国产精品国产三级国产aⅴ入口| 欧美日韩国产综合久久| 国产精品一区免费在线观看| 亚洲精品乱码久久久久久| 日韩视频在线一区二区| 国产真实乱偷精品视频免| 亚洲午夜影视影院在线观看| 欧美大片在线观看一区二区| 色综合色综合色综合| 韩国成人精品a∨在线观看| 亚洲va在线va天堂| 国产精品美女久久久久aⅴ国产馆|