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

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

?? mainfrm.cpp

?? ftp_WinInet-visual C++
?? CPP
?? 第 1 頁 / 共 5 頁
字號:
	DDX_Control(pDX, IDC_BACK, m_ctBack);
	DDX_Control(pDX, IDC_SERV_FILE, m_ctServFile);
	DDX_Control(pDX, IDC_SERV_DIR, m_ctServDir);
	//}}AFX_DATA_MAP
}


BEGIN_MESSAGE_MAP(CServFileView, CFormView)
	//{{AFX_MSG_MAP(CServFileView)
	ON_WM_SIZE()
	ON_NOTIFY(NM_DBLCLK, IDC_SERV_FILE, OnDblclkServFile)
	ON_NOTIFY(LVN_BEGINDRAG, IDC_SERV_FILE, OnBegindragServFile)
	ON_WM_MOUSEMOVE()
	ON_WM_LBUTTONUP()
	ON_NOTIFY(NM_RCLICK, IDC_SERV_FILE, OnRclickServFile)
	ON_NOTIFY(LVN_BEGINLABELEDIT, IDC_SERV_FILE, OnBeginlabeleditServFile)
	ON_NOTIFY(LVN_ENDLABELEDIT, IDC_SERV_FILE, OnEndlabeleditServFile)
	ON_BN_CLICKED(IDC_BACK, OnBack)
	//}}AFX_MSG_MAP
	ON_MESSAGE(WM_SETFILE,CServFileView::OnInsertServFile)
	ON_MESSAGE(WM_SETREDRAWFLAG,CServFileView::OnSetServRedrawFlag)
	ON_MESSAGE(WM_SETDIRECTORYDISPLAY,CServFileView::OnSetServDirectoryDisplay)
	ON_MESSAGE(WM_REDISPLAYFILE,CServFileView::OnReDisplayServFile)
	ON_MESSAGE(WM_SETDIR,CServFileView::OnSetServDir)
	ON_COMMAND(ID_FILE_DELETE,CServFileView::OnServFileDelete)
	ON_COMMAND(ID_FILE_FTP_DOWNLOAD,CServFileView::OnServFileDownload)
	ON_COMMAND(ID_FILE_RENAME,CServFileView::OnServFileReName)
END_MESSAGE_MAP()

/////////////////////////////////////////////////////////////////////////////
// CServFileView diagnostics

#ifdef _DEBUG
void CServFileView::AssertValid() const
{
	CFormView::AssertValid();
}

void CServFileView::Dump(CDumpContext& dc) const
{
	CFormView::Dump(dc);
}
#endif //_DEBUG

/////////////////////////////////////////////////////////////////////////////
// CServFileView message handlers


BOOL CMainFrame::OnCreateClient(LPCREATESTRUCT lpcs, CCreateContext* pContext)
{
	// CG: The following block was added by the Splitter Bar component.	{		if(!m_wndSplitter1.CreateStatic(this,2,1))
			return FALSE;       
		if(!m_wndSplitter1.CreateView(1,0,RUNTIME_CLASS(CInfoListView),CSize(120,100),pContext))
			return FALSE;
		m_wndSplitter1.SetRowInfo(1,180,0);
		if(m_wndSplitter2.CreateStatic(&m_wndSplitter1,1,2,WS_CHILD|WS_VISIBLE,m_wndSplitter1.IdFromRowCol(0,0))==NULL)
			return FALSE;
		if(!m_wndSplitter2.CreateView(0,0,RUNTIME_CLASS(CLocFileView),CSize(375,180),pContext)||
			!m_wndSplitter2.CreateView(0,1,RUNTIME_CLASS(CServFileView),CSize(375,180),pContext))
			return FALSE;
		isok=1;

		CRect rc;
		GetClientRect(rc);
		int  height=(int)( rc.Height()/17*11 ); 	    
        m_wndSplitter1.SetRowInfo(0,height,0);
		return TRUE;	}
}

void CLocFileView::OnInitialUpdate() 
{
	CFormView::OnInitialUpdate();
	m_pMainFrame=(CMainFrame*)AfxGetApp()->m_pMainWnd;
	pLocView=this;
	m_pFindLocFileThread=NULL;
    SetFileColumns(&m_ctLocFile);
	SetImageList(&m_ctLocFile,&m_ctLocDir);
	m_ctLocFile.SetExtendedStyle(LVS_EX_FULLROWSELECT|LVS_EX_GRIDLINES);
	GetLocDir();
	int i=m_ctLocDir.FindStringExact(-1,"C:\\");
	m_ctLocDir.SetCurSel(i);
	::SetCurrentDirectory("C:\\");
	GetLocCurrentDirectory();
	BeginFindLocFile();	
	
}

int CLocFileView::InsertLocDir(CString& str,int iIcon,int iIconSel)
{
	int nItem=m_ctLocDir.GetCount();
	COMBOBOXEXITEM Combo;
	Combo.mask=CBEIF_IMAGE|CBEIF_TEXT|CBEIF_SELECTEDIMAGE;
	Combo.iImage=iIcon;
	Combo.iSelectedImage=iIconSel;
	Combo.pszText=(LPTSTR)(LPCTSTR)str;
	Combo.iItem=nItem;
	m_ctLocDir.InsertItem(&Combo);
	return nItem;
}

void CServFileView::OnInitialUpdate() 
{
	CFormView::OnInitialUpdate();
	m_ctServFile.SetExtendedStyle(LVS_EX_FULLROWSELECT|LVS_EX_GRIDLINES);
	m_pMainFrame=(CMainFrame*)AfxGetApp()->m_pMainWnd;
	pServView=this;
	hBitmap=::LoadBitmap(AfxGetInstanceHandle(),MAKEINTRESOURCE(IDB_BACKBITMAP));
	m_ctBack.SetBitmap(hBitmap);
	SetFileColumns(&m_ctServFile);	
	SetServImageList(IDB_FILE_BITMAP);
}

LRESULT CServFileView::OnInsertServFile(WPARAM wParam,LPARAM lParam)
{
	FILE_FTP_INFO* fileInfo=(FILE_FTP_INFO*)wParam;
	CString str=fileInfo->szFileName;
	if(str=="."||str=="..")
	{
		m_bHaveDotFlag=TRUE;
		return 0L;
	}
	OnInsertFile(&m_ctServFile,(LPVOID)fileInfo,lParam);

	return 0L;

}

LRESULT CServFileView::OnSetServRedrawFlag(WPARAM wParam,LPARAM lParam)
{
	if(m_bHaveDotFlag)
	{
		CString str="..";
		int iIcon=DIRECTORYICON;
		m_ctServFile.InsertItem(0,str,iIcon);
		m_ctServFile.SetItemData(0,DIRECTORYICON);
		m_bHaveDotFlag=FALSE;
	}
	m_ctServFile.Invalidate();
	m_ctServFile.SetRedraw();	
	return 0L;	
}

LRESULT CServFileView::OnSetServDirectoryDisplay(WPARAM wParam,LPARAM lParam)
{
	FILE_FTP_INFO* fileInfo=(FILE_FTP_INFO*)lParam;
	CString str;
	str=Ftpdirectory;
	m_ctServDir.SetWindowText(str);
	m_ctServDir.Invalidate();
	return 0L;
}

LRESULT CServFileView::OnReDisplayServFile(WPARAM wParam,LPARAM lParam)
{
	CString str=(LPCTSTR)wParam;
	m_ctServDir.SetWindowText(str);
	m_ctServDir.Invalidate();
	m_pMainFrame=(CMainFrame*)AfxGetApp()->m_pMainWnd;
	m_pMainFrame->GetFtpPara(&m_ctServDir);
	if(!BeginFindServFile())
		AfxMessageBox("建立網絡線程失敗");
	return 0L;
}

LRESULT CServFileView::OnSetServDir(WPARAM wParam,LPARAM lParam)
{
    CString str=(LPCTSTR)lParam;
	m_ctServDir.SetWindowText(str);
	m_ctServFile.SetRedraw(FALSE);
	m_ctServFile.DeleteAllItems();
	m_ctServFile.SetRedraw();
	return 0L;

}

void CServFileView::OnServFileDelete()
{
	FILE_COUNT_INFO* pFileCount;
	CString str;
	int i=0;
	POSITION iPos;
	i=m_ctServFile.GetSelectedCount();
	pFileCount=new FILE_COUNT_INFO[i];
	strcpy(szAppName,AfxGetAppName());
	strcpy(szFtpName,m_pMainFrame->GetFtpName());
	strcpy(szFtpUser,m_pMainFrame->GetFtpUser());
	nPort=m_pMainFrame->GetFtpPort();
	strcpy(szFtpPassword,m_pMainFrame->GetFtpPassword());
	m_ctServDir.GetWindowText(str);
	strcpy(Ftpdirectory,str);
	nCount=i;
	iPos=m_ctServFile.GetFirstSelectedItemPosition();
	for(int j=0;j<i;j++)
	{
		int nItem=m_ctServFile.GetNextSelectedItem(iPos);
		m_ctServFile.GetItemText(nItem,0,pFileCount[j].fileName,256);
		pFileCount[j].ufileFlag=m_ctServFile.GetItemData(nItem);
		
	}
	if(!BeginDeleteFile((LPVOID)pFileCount))
		AfxMessageBox("建立文件刪除線程出錯");
}


void CServFileView::OnServFileDownload()
{
	FILE_COUNT_INFO* pFileCount;
	CString str;
	int i=0;
	POSITION iPos;
	i=m_ctServFile.GetSelectedCount();
	pFileCount=new FILE_COUNT_INFO[i];
	strcpy(szAppName,AfxGetAppName());
	strcpy(szFtpName,m_pMainFrame->GetFtpName());
	strcpy(szFtpUser,m_pMainFrame->GetFtpUser());
	nPort=m_pMainFrame->GetFtpPort();
	strcpy(szFtpPassword,m_pMainFrame->GetFtpPassword());
	pLocView->m_ctLocDir.GetWindowText(str);
	strcpy(Localdirectory,str);
	m_ctServDir.GetWindowText(str);
	strcpy(Ftpdirectory,str);
	nCount=i;
	iPos=m_ctServFile.GetFirstSelectedItemPosition();
	for(int j=0;j<i;j++)
	{
		int nItem=m_ctServFile.GetNextSelectedItem(iPos);
		m_ctServFile.GetItemText(nItem,0,pFileCount[j].fileName,255);
		pFileCount[j].ufileFlag=m_ctServFile.GetItemData(nItem);
		
	}
	if(!BeginReceiveFile((LPVOID)pFileCount))
		AfxMessageBox("建立文件發送線程出錯");
}

void CServFileView::OnServFileReName()
{
	OnFileName(&m_ctServFile);
}

BOOL CServFileView::BeginDeleteFile(LPVOID fileInfo)
{
	if(m_pDeleteFileThread)
	{
		::WaitForSingleObject(m_pDeleteFileThread->m_hThread,100);
		delete m_pDeleteFileThread;
		m_pDeleteFileThread=NULL;
	}
	if(m_pDeleteFileThread=AfxBeginThread(CFtpThread::CFtp_Deletefile,fileInfo,THREAD_PRIORITY_ABOVE_NORMAL,
		0,CREATE_SUSPENDED,NULL))
	{
		m_pDeleteFileThread->m_bAutoDelete=FALSE;
		m_pDeleteFileThread->ResumeThread();
		return TRUE;
	}
	return FALSE;
}

BOOL CServFileView::BeginRenameFile(LPVOID fileInfo)
{
	if(m_pRenameFileThread)
	{
		::WaitForSingleObject(m_pRenameFileThread->m_hThread,100);
		delete m_pRenameFileThread;
		m_pRenameFileThread=NULL;
	}
	if(m_pRenameFileThread=AfxBeginThread(CFtpThread::CFtp_Rename,fileInfo,THREAD_PRIORITY_ABOVE_NORMAL,
		0,CREATE_SUSPENDED,NULL))
	{
		m_pRenameFileThread->m_bAutoDelete=FALSE;
		m_pRenameFileThread->ResumeThread();
		return TRUE;
	}
	return FALSE;
}
BOOL CServFileView::BeginFindServFile()
{
	if(m_pFindServFileThread)
	{
		::WaitForSingleObject(m_pFindServFileThread->m_hThread,100);
		delete m_pFindServFileThread;
		m_pFindServFileThread=NULL;
	}
	if(m_pFindServFileThread=AfxBeginThread(CFtpThread::CFtp_Findserverfile,NULL,THREAD_PRIORITY_ABOVE_NORMAL,
		0,CREATE_SUSPENDED,NULL))
	{
		m_pFindServFileThread->m_bAutoDelete=FALSE;
		m_ctServFile.SetRedraw(FALSE);
		m_ctServFile.DeleteAllItems();		
		m_pFindServFileThread->ResumeThread();
		return TRUE;
	}
	return FALSE;
}


void CLocFileView::GetLocDir()
{
	int iIcon,iIconSel;
	char bufferss[MAX_PATH];
	char* ptr;
	CString str;
	m_iDirCount=0;
	::GetLogicalDriveStrings(MAX_PATH,bufferss);
	ptr=bufferss;
	while(*ptr)
	{
		m_iDirCount++;
		str=ptr;
		GetFileIcon(str,&iIcon,&iIconSel);
		InsertLocDir(str,iIcon,iIconSel);
		ptr+=strlen(ptr)+1;
	}
}

BOOL CLocFileView::BeginFindLocFile()
{
	if(m_pFindLocFileThread)
	{
		::WaitForSingleObject(m_pFindLocFileThread->m_hThread,INFINITE);
		delete m_pFindLocFileThread;
		m_pFindLocFileThread=NULL;
	}
	if(m_pFindLocFileThread=AfxBeginThread(CFtpThread::CFtp_Findlocalfile,NULL,THREAD_PRIORITY_ABOVE_NORMAL,
		0,CREATE_SUSPENDED,NULL))
	{
		m_pFindLocFileThread->m_bAutoDelete=FALSE;
		m_ctLocFile.SetRedraw(FALSE);
		m_ctLocFile.DeleteAllItems();
		m_pFindLocFileThread->ResumeThread();
		return TRUE;
	}
	m_ctLocFile.SetRedraw(FALSE);
	return FALSE;
}

BOOL CLocFileView::BeginSendFile(LPVOID fileInfo)
{
	if(m_pSendFileThread)
	{
		::WaitForSingleObject(m_pSendFileThread->m_hThread,10);
		delete m_pSendFileThread;
		m_pSendFileThread=NULL;
	}
	if(m_pSendFileThread=AfxBeginThread(CFtpThread::CFtp_Sendfile,(LPVOID)fileInfo,THREAD_PRIORITY_ABOVE_NORMAL,
		0,CREATE_SUSPENDED,NULL))
	{
		m_pSendFileThread->m_bAutoDelete=FALSE;
		m_pSendFileThread->ResumeThread();
		return TRUE;
	}
	else
		return FALSE;
}

void CLocFileView::GetLocCurrentDirectory()
{
	CString str;
	m_ctLocDir.GetWindowText(str);
	strcpy(Localdirectory,str);
}

LRESULT CLocFileView::OnSetLocDirectoryDisplay(WPARAM wParam,LPARAM lParam)
{
	CString str;
	str=Localdirectory;
	m_ctLocDir.SetWindowText(str);
	m_ctLocDir.Invalidate();
	return 0L;
}

LRESULT CLocFileView::OnSetLocRedrawFlag(WPARAM wParam,LPARAM lParam)
{
	if(m_bHaveDotFlag)
	{
		CString str="..";
		int iIcon=DIRECTORYICON;
		m_ctLocFile.InsertItem(0,str,iIcon);
		m_ctLocFile.SetItemData(0,DIRECTORYICON);
		m_bHaveDotFlag=FALSE;
	}
	m_ctLocFile.Invalidate();
	m_ctLocFile.SetRedraw();
	return 0L;	
}

LRESULT CLocFileView::OnReDisplayLocFile(WPARAM wParam,LPARAM lParam)
{
	CString str=(LPCTSTR)wParam;
	m_ctLocDir.SetWindowText(str);
	m_ctLocDir.Invalidate();
	GetLocCurrentDirectory();
	if(!BeginFindLocFile())
		AfxMessageBox("建立網絡線程失敗");
	return 0L;
}

LRESULT CLocFileView::OnInsertLocFile(WPARAM wParam,LPARAM lParam)
{
	FILE_FTP_INFO* fileInfo=(FILE_FTP_INFO*)wParam;
	CString str=fileInfo->szFileName;
	if(str=="."||str=="..")
	{
		m_bHaveDotFlag=TRUE;
		return 0L;
	}
	OnInsertFile(&m_ctLocFile,fileInfo,lParam);
	return 0L;
}
/////////////////////////////////////////////////////////////////////////////
// CFtpThread

IMPLEMENT_DYNCREATE(CFtpThread, CWinThread)

CFtpThread::CFtpThread()
{
}

CFtpThread::~CFtpThread()
{
}

BOOL CFtpThread::InitInstance()
{
	// TODO:  perform and per-thread initialization here
	return TRUE;
}

int CFtpThread::ExitInstance()
{
	// TODO:  perform any per-thread cleanup here
	return CWinThread::ExitInstance();
}

BEGIN_MESSAGE_MAP(CFtpThread, CWinThread)
	//{{AFX_MSG_MAP(CFtpThread)
		// NOTE - the ClassWizard will add and remove mapping macros here.
	//}}AFX_MSG_MAP
END_MESSAGE_MAP()

/////////////////////////////////////////////////////////////////////////////
// CFtpThread message handlers

UINT CFtpThread::CFtp_Findlocalfile(LPVOID lParam)
{
	CFtpParaClass:: FILE_FTP_INFO* fileInfo=new (CFtpParaClass::FILE_FTP_INFO);
	CFileFind fileExsit;
	UINT i=0;
	CTime mmtimes;
	BOOL Is_continu;
	::SetCurrentDirectory(Localdirectory);
	::PostMessage(pLocView->m_hWnd,WM_SETDIRECTORYDISPLAY,0,0);
	Is_continu=fileExsit.FindFile("*.*");
	if(!Is_continu)
		return 0L;
	CString str;
	while(Is_continu)
	{
		Is_continu=fileExsit.FindNextFile();
		if(fileExsit.IsHidden())continue;
		str=fileExsit.GetFileName();
		strcpy(fileInfo->szFileName,str);
		fileExsit.GetLastWriteTime(mmtimes);
		str=mmtimes.Format("%x");
		strcpy(fileInfo->szFileDate,str);
		if(fileExsit.IsDirectory())
		{
			strcpy(fileInfo->szFileSize,"");
			fileInfo->nType=DIRECTORYICON;
			::SendMessage(pLocView->m_hWnd,WM_SETFILE,(WPARAM)fileInfo,
				(LPARAM)LOCFILE);
		}
		else
		{
			int i=fileExsit.GetLength();
			if(i>1024)
			{
				str.Format("%d",i/1024);
				str+="KB";
			}
			else
				str.Format("%d",i);

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
日韩欧美激情一区| 亚洲高清不卡在线观看| 久久久精品一品道一区| 精品福利一二区| 日韩三级视频在线看| 91精品欧美一区二区三区综合在| 欧美日韩成人一区| 337p亚洲精品色噜噜噜| 欧美一级xxx| 精品欧美久久久| 久久精子c满五个校花| 国产精品情趣视频| 樱桃视频在线观看一区| 五月天视频一区| 另类人妖一区二区av| 国产在线精品一区二区不卡了| 国产成人av影院| 91丨porny丨国产| 欧美亚洲日本国产| 日韩亚洲欧美成人一区| 久久精品在线免费观看| 中文字幕一区二区三区在线播放| 一区二区三区久久| 婷婷开心激情综合| 久草在线在线精品观看| 成人午夜av影视| 欧美日韩视频在线第一区 | 日韩区在线观看| 久久青草欧美一区二区三区| 国产精品久久久久久久久果冻传媒 | www.亚洲精品| 欧美日韩极品在线观看一区| 欧美mv日韩mv国产网站app| 中文字幕不卡在线观看| 一区二区三区av电影 | 欧美日韩小视频| 久久久久青草大香线综合精品| 国产精品婷婷午夜在线观看| 亚洲国产另类精品专区| 激情欧美一区二区| 91福利资源站| 久久众筹精品私拍模特| 亚洲男人的天堂网| 久久国产麻豆精品| 成人av片在线观看| 91精品国产欧美一区二区| 中文字幕精品一区二区精品绿巨人 | 亚洲免费观看高清完整版在线观看熊| 婷婷久久综合九色国产成人| 成人免费视频视频在线观看免费 | 国产网红主播福利一区二区| 一区二区三区精品视频| 国产一区二区精品久久91| 91福利视频网站| 国产日韩欧美亚洲| 午夜精品一区二区三区电影天堂| 欧美性受xxxx| 久久久亚洲欧洲日产国码αv| 一区二区三区国产精华| 国产精品538一区二区在线| 欧美色图免费看| 国产精品久久久久久久久晋中 | 日韩av一区二区在线影视| 不卡电影一区二区三区| 日韩三级在线免费观看| 一区二区三区中文字幕精品精品| 国产一二精品视频| 91精品国产色综合久久ai换脸| 亚洲人成7777| 粉嫩久久99精品久久久久久夜| 日韩欧美激情在线| 亚洲午夜久久久久久久久电影院| 波多野结衣中文字幕一区 | 亚洲精品自拍动漫在线| 国产a久久麻豆| 精品国产凹凸成av人网站| 亚洲电影一区二区| 91久久香蕉国产日韩欧美9色| 欧美肥大bbwbbw高潮| 国产精品成人免费| 成人在线视频首页| 久久综合久久鬼色| 久久精品国产亚洲一区二区三区| 欧美三级乱人伦电影| 日韩伦理av电影| 不卡在线视频中文字幕| 国产亚洲一区字幕| 久久精品av麻豆的观看方式| 欧美日韩高清一区二区三区| 亚洲国产日韩精品| 91网站在线播放| 亚洲视频免费看| 99re免费视频精品全部| 国产精品伦一区二区三级视频| 福利电影一区二区| 日韩免费成人网| 久久国产剧场电影| 日韩精品一区二区三区在线| 久久精品久久久精品美女| 欧美一区三区四区| 免费在线看成人av| 欧美电影免费观看高清完整版在线观看| 日本美女一区二区三区视频| 91精品国产91久久久久久最新毛片| 亚洲午夜激情av| 欧美日韩mp4| 日韩高清不卡一区二区| 欧美一区二区视频观看视频| 日本强好片久久久久久aaa| 欧美一区二区三区免费大片| 麻豆精品久久久| www激情久久| 成人激情免费电影网址| 亚洲人xxxx| 欧美卡1卡2卡| 老司机午夜精品| 国产欧美视频一区二区三区| av资源网一区| 亚洲国产美女搞黄色| 日韩一区二区三区在线视频| 久久99热狠狠色一区二区| 日本一区二区三区四区在线视频| eeuss鲁一区二区三区| 亚洲午夜久久久久久久久久久| 6080yy午夜一二三区久久| 久久精品72免费观看| 久久久99精品久久| 91免费观看在线| 日日夜夜精品免费视频| 亚洲精品一区二区精华| 不卡在线观看av| 日韩精品乱码av一区二区| 精品久久久网站| 99re这里都是精品| 日韩综合在线视频| 久久久久久久国产精品影院| 91日韩在线专区| 美女一区二区三区| 国产精品蜜臀av| 欧美日韩成人综合在线一区二区| 国产一区二区三区在线看麻豆| 国产精品久久久久9999吃药| 777午夜精品视频在线播放| 国产一区二区久久| 亚洲综合视频在线观看| 精品国产露脸精彩对白 | 欧美不卡视频一区| av激情成人网| 日本在线播放一区二区三区| 国产精品久久久久久久久免费桃花| 337p亚洲精品色噜噜| 风间由美中文字幕在线看视频国产欧美| 亚洲自拍欧美精品| 久久色成人在线| 欧美午夜不卡视频| 国产成人av电影在线| 亚洲成av人片在线观看| 国产欧美一区二区三区在线看蜜臀 | 国产欧美视频一区二区| 欧美艳星brazzers| 成人黄色av电影| 日本不卡123| 有坂深雪av一区二区精品| 久久精品人人做人人爽人人| 欧美日韩免费一区二区三区| 成人午夜碰碰视频| 精品在线一区二区| 有码一区二区三区| 国产精品免费aⅴ片在线观看| 日韩色视频在线观看| 在线精品视频免费播放| 成人午夜免费视频| 国产曰批免费观看久久久| 亚洲bt欧美bt精品777| 中文字幕人成不卡一区| 久久老女人爱爱| 欧美成人福利视频| 欧美日韩免费电影| 色8久久精品久久久久久蜜| 成人综合激情网| 国产在线麻豆精品观看| 天涯成人国产亚洲精品一区av| 亚洲美女电影在线| 亚洲国产日韩精品| 亚洲欧洲精品一区二区三区| 久久综合久久综合亚洲| 制服丝袜日韩国产| 欧美日韩在线不卡| 色老汉一区二区三区| 99久久免费精品| 成人av在线一区二区| 国产精品456露脸| 国产精品一区二区x88av| 激情都市一区二区| 极品少妇一区二区| 精品一区在线看| 精品一区二区三区蜜桃| 美女国产一区二区| 国产精品欧美综合在线| 成人高清在线视频|