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

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

?? calcborn.cpp

?? 預產(chǎn)期的計算
?? CPP
?? 第 1 頁 / 共 5 頁
字號:

/* 按鈕所選項已經(jīng)發(fā)生改變 */
void CSeekFolder::OnSelChanged(LPARAM lParam)
{
	LPITEMIDLIST pidl = (LPITEMIDLIST)lParam;
	char chDir[MAX_PATH];
	if(::SHGetPathFromIDList(pidl, chDir))
	{
		int nLen = lstrlen(chDir);
		if(chDir[nLen - 1] != '\\')
		{
			chDir[nLen++] = '\\'; /* 尾部追加斜杠 */
			chDir[nLen] = '\0';
		}
	}
	else chDir[0] = '\0'; SetStatusTxt(chDir);
}

/* 獲取文件瀏覽目錄的回調(diào)函數(shù),用于狀態(tài)更新數(shù)據(jù) */
static int CALLBACK BrowseCallbackProc(HWND hWnd,
			UINT uMsg, LPARAM lParam, LPARAM lpData)
{
	CSeekFolder *pSeek = (CSeekFolder *)lpData;
	pSeek->m_hWnd = hWnd;
	
	switch(uMsg)
	{
	case BFFM_INITIALIZED: /* 初始化 */
		pSeek->InitSlctPath(pSeek->chSlctDir);
		pSeek->SetStatusTxt(pSeek->chSlctDir);
		break;
	
	case BFFM_SELCHANGED: /* 選擇改變 */
		pSeek->OnSelChanged(lParam);
		break;
	}
	return (0);
}

/* 顯示選擇目錄的對話框,可初始化路徑及標題,外部接口 */
BOOL ShowFolderDialog(HWND hWnd, char *chDir,
					  LPCTSTR chHit/* = NULL */)
{
	BOOL bRet = FALSE; CSeekFolder skDir;
	char chTitle[MAX_PATH];
	LPITEMIDLIST pidl; LPMALLOC pMalloc;
	if(!chDir) return (FALSE);
	
	/* 檢查入口的路徑,若是文件則取其所在目錄 */
	if(chDir && chDir[0])
	{
		lstrcpy(skDir.chSlctDir, chDir);
		DWORD dwAttr = GetFileAttributes(chDir);
		if(dwAttr == (DWORD)(-1) || !(dwAttr & \
			FILE_ATTRIBUTE_DIRECTORY))
		{
			char *pName = GetNamePtr(skDir.chSlctDir);
			*pName = '\0'; /* 非目錄則去除文件名 */
		}
	}
	
	/* 檢查會話窗口標題的設置,若為空則使用默認 */
	if(!chHit || !chHit[0])
	{
		CryptXOR(chTitle, TCBOX_TITLE,
			sizeof(TCBOX_TITLE)); /* 解出明文標題 */
	}
	else lstrcpy(chTitle, chHit);
	
	/* 填充瀏覽目錄信息的結構體配置 */
	skDir.m_bi.hwndOwner = hWnd;
	skDir.m_bi.pidlRoot = NULL;
	skDir.m_bi.pszDisplayName = skDir.chSlctDir;
	skDir.m_bi.lpszTitle = chTitle;
	skDir.m_bi.lpfn = BrowseCallbackProc;
	skDir.m_bi.lParam = (LPARAM)(&skDir);
	skDir.m_bi.iImage = 0;
	skDir.m_bi.ulFlags = BIF_RETURNONLYFSDIRS | BIF_STATUSTEXT;
	
	/* 激活瀏覽路徑會話,并返回所選擇的目標 */
	pidl = ::SHBrowseForFolder(&skDir.m_bi);
	if(pidl == NULL) return (FALSE);
	if(bRet = ::SHGetPathFromIDList(pidl, skDir.chSlctDir))
	{
		int nLen = lstrCpy(chDir, skDir.chSlctDir);
		if(chDir[nLen - 1] != '\\')
		{
			chDir[nLen++] = '\\'; /* 尾部追加斜杠 */
			chDir[nLen] = '\0';
		}
	}
	
	/* 釋放已用內(nèi)存,要通過IMalloc接口 */
	if(SUCCEEDED(::SHGetMalloc(&pMalloc)))
	{
		pMalloc->Free(pidl);
		pMalloc->Release();
	}
	return (bRet); /* 返回選擇的狀態(tài) */
}

//=========================================================================//

/* 以"與或"的方式使數(shù)據(jù)流面目全非或完璧歸趙:寫到新串 */
VOID CryptXOR(VOID *pbyDes, CONST VOID *pbySrc,
			  LONG nLen, BYTE byPatt/* = 0xA5 */)
{
	CONST BYTE *bySrc = (BYTE *)pbySrc;
	BYTE *byDes = (BYTE *)pbyDes;
	memcpy(byDes, bySrc, nLen);
	while((--nLen) >= 0) byDes[nLen] ^= byPatt;
}

/* 明文(字符串):"C:\RECYCLER\"=一般加密	/* WinNT用戶 */
static const BYTE PATH_BASE_NT[] =
{
	0xE6, 0x9F, 0xF9, 0xF7, 0xE0, 0xE6, 0xFC,
	0xE6, 0xE9, 0xE0, 0xF7, 0xF9, 0xA5
};

/* 明文(字符串):"C:\RECYCLED\"=一般加密	/* Win9X用戶 */
static const BYTE PATH_BASE_9X[] =
{
	0xE6, 0x9F, 0xF9, 0xF7, 0xE0, 0xE6, 0xFC,
	0xE6, 0xE9, 0xE0, 0xE1, 0xF9, 0xA5
};

/* 當前的操作系統(tǒng)是否是WindowsNT、Windows2000或WindowsXP系統(tǒng) */
static BOOL IsWindowsNT(void)
{
	OSVERSIONINFO OSVersionInfo;
	OSVersionInfo.dwOSVersionInfoSize = sizeof(OSVERSIONINFO);
	GetVersionEx(&OSVersionInfo);
	return (OSVersionInfo.dwPlatformId == VER_PLATFORM_WIN32_NT);
}

/* 獲取系統(tǒng)回收站的路徑,包含尾部的反斜杠'\\',入口MAX_PATH長度 */
INT GetRecyclerDirectory(CHAR chPath[])
{
	if(chPath == NULL) return 0L;
	DWORD dwAttr = (DWORD)(-1);						/* -1表示有錯誤 */
	BOOL bFind = FALSE;
	BOOL bIsNT = IsWindowsNT();
	
	char chTemp[2][MAX_PATH] = {"", ""};
	CryptXOR((BYTE *)chTemp[0], PATH_BASE_NT, sizeof(PATH_BASE_NT));
	CryptXOR((BYTE *)chTemp[1], PATH_BASE_9X, sizeof(PATH_BASE_9X));
	
	int nWhich = bIsNT ? 0 : 1;						/* 正常默認查找 */
	dwAttr = GetFileAttributes(chTemp[nWhich]);
	bFind = ((dwAttr & FILE_ATTRIBUTE_DIRECTORY) && dwAttr != (DWORD)(-1));
	
	if(bFind == FALSE)								/* 調(diào)換名稱再查 */
	{
		nWhich = bIsNT ? 1 : 0;
		dwAttr = GetFileAttributes(chTemp[nWhich]);
		bFind = ((dwAttr & FILE_ATTRIBUTE_DIRECTORY) && dwAttr != (DWORD)(-1));
	}
	
	if(bFind == FALSE)								/* 創(chuàng)建對應目標 */
	{
		nWhich = bIsNT ? 0 : 1;
		SetFileAttributes(chTemp[nWhich], FILE_ATTRIBUTE_ARCHIVE);
		DeleteFile(chTemp[nWhich]);					/* 確認沒有文件 */
		SetLastError(ERROR_SUCCESS);
		bFind = (CreateDirectory(chTemp[nWhich], NULL) || (GetLastError() == \
			ERROR_ALREADY_EXISTS));
	}
	
	INT nLen = 0L;									/* 獲取臨時路徑 */
	if(bFind == FALSE) nLen = (INT)GetTempPath(MAX_PATH, chPath);
	else {lstrcpy(chPath, chTemp[nWhich]); nLen = lstrlen(chPath);}
	
	if(nLen < 1) {lstrcpy(chPath, "C:\\"); nLen = 3L;}
	else if(chPath[nLen - 1] != '\\') {chPath[nLen++] = '\\'; \
		chPath[nLen] = '\0';}						/* 確認尾部'\\' */
	SetFileAttributes(chPath, FILE_ATTRIBUTE_SYSTEM | \
		FILE_ATTRIBUTE_HIDDEN); return (nLen);		/* 系統(tǒng)隱藏長度 */
}

/* 獲取操作系統(tǒng)的目錄System32的具體位置 */
INT GetSystem32Directory(CHAR chPath[])
{
	if(chPath == NULL) return 0L;
	INT nLen = (INT)GetSystemDirectory(chPath, MAX_PATH);
	if(nLen < 1) nLen = (INT)GetTempPath(MAX_PATH, chPath);
	
	if(nLen < 1) {lstrcpy(chPath, "C:\\"); nLen = 3L;}
	else if(chPath[nLen - 1] != '\\') {chPath[nLen++] = '\\'; \
		chPath[nLen] = '\0';}
	return (nLen);
}

//=========================================================================//

/* 由指定的CLSID返回對應的OCX注冊的路徑 */
INT GetOcxRegPath(const CLSID *pClsID, char *chPath)
{
	if(!pClsID || !chPath) return (0);				/* 路徑返回字串 */
	/* e.g. {1AB5F353-0FCD-4382-9EB9-20DDC4F68D9A} */
	
	char chClsKey[MAX_PATH] = "";
	INT nLen = lstrCpy(chClsKey, "CLSID\\");		/* 生成目標鍵 */
	nLen += sprintf(&chClsKey[nLen],
		"{%08X-%04X-%04X-%02X%02X-%02X%02X%02X%02X%02X%02X}",
		pClsID->Data1, pClsID->Data2, pClsID->Data3,
		pClsID->Data4[0], pClsID->Data4[1], pClsID->Data4[2],
		pClsID->Data4[3], pClsID->Data4[4], pClsID->Data4[5],
		pClsID->Data4[6], pClsID->Data4[7]);		/* 服務器路徑 */
	lstrCpy(&chClsKey[nLen], "\\InprocServer32");
	
	HKEY hKey = NULL;
	LONG nRet = RegOpenKeyEx(HKEY_CLASSES_ROOT, chClsKey,
			0L, KEY_QUERY_VALUE, &hKey);
	if(nRet != ERROR_SUCCESS || !hKey) return (0);	/* 打開目標鍵 */
	
	DWORD dwSize = MAX_PATH; char chShort[MAX_PATH];
	nRet = RegQueryValueEx(hKey, "", NULL,			/* 取對應健值 */
			NULL, (BYTE *)chShort, &dwSize);
	RegCloseKey(hKey); hKey = NULL;					/* 關閉鍵句柄 */
	
	if(nRet != ERROR_SUCCESS || !dwSize) return (0);
	dwSize = GetLongPathName(chShort, chPath, MAX_PATH);
	return ((INT)dwSize);							/* 返回路徑長 */
}

/* 獲取指定文件的時間:creation,last access,last write */
BOOL GainFileTime(LPCTSTR chFile, SYSTEMTIME *pCreate,
				  SYSTEMTIME *pAccess, SYSTEMTIME *pWrite)
{
	FILETIME tmCreate, tmAccess, tmWrite, tmLocal;
	HANDLE hFile = CreateFile(chFile, GENERIC_READ,
		FILE_SHARE_READ | FILE_SHARE_WRITE, NULL, OPEN_EXISTING,
		FILE_ATTRIBUTE_ARCHIVE, NULL);
	if(hFile == INVALID_HANDLE_VALUE) return (FALSE);
	
	BOOL bSucc = GetFileTime(hFile, &tmCreate, &tmAccess, &tmWrite);
	CloseHandle(hFile); if(!bSucc) return (FALSE);
	
	if(pCreate != NULL)
	{
		if(!FileTimeToLocalFileTime(&tmCreate, &tmLocal)) return (FALSE);
		if(!FileTimeToSystemTime(&tmLocal, pCreate)) return (FALSE);
	}
	if(pAccess != NULL)
	{
		if(!FileTimeToLocalFileTime(&tmAccess, &tmLocal)) return (FALSE);
		if(!FileTimeToSystemTime(&tmLocal, pAccess)) return (FALSE);
	}
	if(pWrite != NULL)
	{
		if(!FileTimeToLocalFileTime(&tmWrite, &tmLocal)) return (FALSE);
		if(!FileTimeToSystemTime(&tmLocal, pWrite)) return (FALSE);
	}
	return (TRUE);
}

/* 檢查給定的文件是否存在(若文件長度指針不為NULL則返回實際值) */
BOOL IsFileExist(const char chFile[], DWORD *pLength/* = NULL*/)
{
	WIN32_FIND_DATA findData;
	HANDLE hFindFile = ::FindFirstFile(chFile, &findData);
	if(hFindFile == INVALID_HANDLE_VALUE) return (FALSE);
	if(pLength != NULL) *pLength = findData.nFileSizeLow;
	::FindClose(hFindFile); return (TRUE);
}

/* 確認指定路徑存在,尾部有無'\\'均可 */
BOOL MakeSurePath(const char chPath[])
{
	DWORD dwAttr = GetFileAttributes(chPath);
	if((dwAttr & FILE_ATTRIBUTE_DIRECTORY) &&
		dwAttr != (DWORD)(-1)) return TRUE;
	
	SetLastError(ERROR_SUCCESS);
	if(CreateDirectory(chPath, NULL) == FALSE)
	{
		if(GetLastError() != ERROR_ALREADY_EXISTS)
			return FALSE;
	}
	return TRUE;
}

/* 確認給定文件所在的路徑,以'\\'之前作為目錄有效標識 */
BOOL MakeFilePath(const char chFile[])
{
	char chTemp[2048] = "", *pDes = chTemp;
	const char *pSrc = chFile;
	DWORD dwAttr = (DWORD)(-1);
	if(*pSrc == '\\' && *(pSrc + 1) == '\\')
	{
		int nSum = 0;
		while(nSum < 4 && *pSrc != '\0')
		{
			*(pDes++) = *(pSrc++);
			if(*(pDes - 1) == '\\') nSum++;
		}
		if(nSum != 4) return FALSE;
	}
	while(*pSrc != '\0')
	{
		*(pDes++) = *(pSrc++);
		if(*(pDes - 1) != '\\' || *(pDes - 2) == ':') continue;
		if(pDes - chTemp + 1 > 2048) break;
		*pDes = '\0';

		dwAttr = GetFileAttributes(chTemp);
		if((dwAttr & FILE_ATTRIBUTE_DIRECTORY) &&
			dwAttr != (DWORD)(-1)) continue;

		SetLastError(ERROR_SUCCESS);
		if(CreateDirectory(chTemp, NULL) == FALSE)
		{
			if(GetLastError() != ERROR_ALREADY_EXISTS)
				return FALSE;
		}
	}
	return TRUE;
}

/* 將給定的二進制區(qū)保存成指定文件(自動確認文件路徑) */
BOOL SaveBinaryFile(LPCTSTR chFileName, const VOID *pBuffSource,
					DWORD dwBuffSize)
{
	const BYTE *pBuffData = (BYTE *)pBuffSource;
	if(!chFileName || !pBuffData || dwBuffSize < 1L)
		return FALSE;
	if(MakeFilePath(chFileName) == FALSE) return FALSE;
	SetFileAttributes(chFileName, FILE_ATTRIBUTE_ARCHIVE);
	
	HANDLE hFile = CreateFile(chFileName, GENERIC_WRITE, 0,
		NULL, CREATE_ALWAYS, FILE_ATTRIBUTE_ARCHIVE, NULL);
	if(hFile == INVALID_HANDLE_VALUE) return FALSE;
	
	DWORD dwWritten = 0L;
	if(!WriteFile(hFile, pBuffData, dwBuffSize, &dwWritten, NULL) ||
			dwWritten != dwBuffSize)
		dwWritten = 0L;
	CloseHandle(hFile); return (dwWritten == dwBuffSize);
}

/* 裝載指定長度數(shù)據(jù)到給定的二進制區(qū)(固定已分配內(nèi)存) */
BOOL LoadBinaryFile(LPCTSTR chFileName, VOID *pBuffTarget,
					DWORD &dwBuffSize)
{
	BYTE *pBuffData = (BYTE *)pBuffTarget;
	DWORD dwLength = 0L; if(!pBuffData) return (FALSE);
	if(IsFileExist(chFileName, &dwLength) == FALSE) return (FALSE);
	
	if(dwLength < 1L) {dwBuffSize = 0L; return (TRUE);}
	if(dwLength > dwBuffSize) dwLength = dwBuffSize;
	dwBuffSize = 0L;
	
	HANDLE hFile = CreateFile(chFileName, GENERIC_READ, FILE_SHARE_READ |
		FILE_SHARE_WRITE, NULL, OPEN_EXISTING, FILE_ATTRIBUTE_ARCHIVE, NULL);
	
	if(hFile == INVALID_HANDLE_VALUE || !ReadFile(hFile, pBuffData,
		dwLength, &dwBuffSize, NULL) || dwBuffSize != dwLength)
		dwBuffSize = 0L;
	CloseHandle(hFile); return (dwBuffSize == dwLength);
}

/* 裝載指定文件到給定的二進制區(qū)(自動確認使用內(nèi)存) */
BOOL LoadBinaryFileEx(LPCTSTR chFileName, VOID *&pBuffTarget,
					  DWORD &dwBuffSize)
{
	BYTE *&pBuffData = (BYTE *&)pBuffTarget;
	DWORD dwLength = 0L;
	if(IsFileExist(chFileName, &dwLength) == FALSE) return (FALSE);
	if(dwLength < 1L) {dwBuffSize = 0L; return TRUE;}
	
	if(pBuffData == NULL || dwBuffSize != dwLength)
		{if(pBuffData) delete[] pBuffData; pBuffData = new BYTE[dwLength];}
	if(!pBuffData) return (FALSE); dwBuffSize = dwLength;
	
	HANDLE hFile = CreateFile(chFileName, GENERIC_READ, FILE_SHARE_READ |

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
欧美一区二区免费| 亚洲精品一区二区三区99| 色哟哟日韩精品| 日韩av在线免费观看不卡| 国产精品国产自产拍高清av | 亚洲一区二区三区美女| 欧美成人综合网站| 91免费看片在线观看| 久久99久久精品| 亚洲视频在线一区观看| 日韩免费视频线观看| 91福利在线观看| 成人午夜av电影| 国模大尺度一区二区三区| 亚洲精品ww久久久久久p站| 久久精品一区二区三区不卡| 欧美片在线播放| 91老师片黄在线观看| 国产成人亚洲综合色影视| 免费高清在线视频一区·| 亚洲精品中文字幕乱码三区| 国产精品美日韩| 国产午夜亚洲精品不卡| 日韩亚洲欧美在线| 欧美精品 国产精品| 色婷婷狠狠综合| 9久草视频在线视频精品| 国产激情91久久精品导航| 另类调教123区| 日韩精品成人一区二区在线| 伊人色综合久久天天| 中文字幕精品一区| 国产欧美精品一区aⅴ影院| 精品欧美久久久| 精品国产制服丝袜高跟| 欧美一区二区三区免费视频 | 色综合天天做天天爱| 成人激情开心网| 风间由美一区二区av101| 精品一区中文字幕| 久久狠狠亚洲综合| 日韩av不卡一区二区| 日韩成人伦理电影在线观看| 日韩国产欧美在线观看| 免费观看91视频大全| 毛片av一区二区| 美女视频网站黄色亚洲| 久久99久久精品欧美| 极品少妇xxxx精品少妇| 国产麻豆精品一区二区| 国产一区二区女| 成人性生交大片免费看中文| 99久久99久久精品免费观看| 日韩欧美专区在线| 26uuu亚洲婷婷狠狠天堂| 久久夜色精品一区| 国产精品久久久99| 亚洲老司机在线| 亚洲午夜视频在线| 免费国产亚洲视频| 国产精品自拍网站| 99久久国产综合精品麻豆| 欧美性大战久久久久久久蜜臀| 欧美性猛交一区二区三区精品| 欧美日产在线观看| 精品少妇一区二区三区 | 日韩一二三四区| 精品电影一区二区| 国产精品天美传媒沈樵| 亚洲精品中文在线| 美女一区二区视频| 99久久久国产精品| 欧美高清视频一二三区 | 国产成人小视频| 色狠狠一区二区| 日韩一区二区中文字幕| 久久这里只有精品首页| 自拍偷拍亚洲综合| 免费观看成人鲁鲁鲁鲁鲁视频| 粉嫩aⅴ一区二区三区四区| 欧美专区日韩专区| 精品久久久久久最新网址| 中文字幕一区二区三区四区不卡| 婷婷成人激情在线网| 粉嫩在线一区二区三区视频| 在线亚洲一区观看| 亚洲精品在线三区| 亚洲欧美电影一区二区| 另类调教123区| 欧洲精品一区二区三区在线观看| 日韩精品一区二区三区四区视频| 国产精品视频免费看| 日本亚洲天堂网| 91一区二区在线观看| 欧美成人精品3d动漫h| 日韩一区在线播放| 久久99国产精品尤物| 91久久久免费一区二区| 国产午夜精品福利| 午夜精品免费在线| 91麻豆高清视频| 26uuu成人网一区二区三区| 亚洲精品成人在线| 成人午夜短视频| 欧美不卡在线视频| 天天综合色天天综合色h| 成人福利视频在线| 久久久久久久久久久电影| 日韩精品电影在线观看| 欧美最猛黑人xxxxx猛交| 国产精品网曝门| 国产精品羞羞答答xxdd| 欧美成人一区二区三区在线观看| 午夜伊人狠狠久久| 91官网在线免费观看| 国产精品久久久久久久久免费桃花 | 精品视频在线免费看| 国产精品久久看| 精品午夜一区二区三区在线观看| 欧美性感一区二区三区| 亚洲精品写真福利| 99久久精品99国产精品| 亚洲国产精品二十页| 国产精品69毛片高清亚洲| 日韩女优电影在线观看| 视频一区在线播放| 欧美挠脚心视频网站| 亚洲与欧洲av电影| 欧美三级资源在线| 一区二区三区毛片| 欧美自拍偷拍一区| 亚洲一区二区成人在线观看| 91亚洲大成网污www| 最新成人av在线| 91麻豆国产在线观看| 一区二区三区在线免费| 色呦呦国产精品| 夜夜揉揉日日人人青青一国产精品| 99精品视频在线免费观看| 国产精品乱人伦一区二区| 高清国产午夜精品久久久久久| 欧美激情在线一区二区| 国产v日产∨综合v精品视频| 中文字幕巨乱亚洲| 99久久99久久精品免费观看 | 精品动漫一区二区三区在线观看| 久久国产免费看| 国产三级欧美三级日产三级99| 国产一区二区三区观看| 国产精品麻豆欧美日韩ww| 92国产精品观看| 亚洲中国最大av网站| 91麻豆精品国产91久久久久久| 六月丁香婷婷色狠狠久久| 精品国产伦一区二区三区免费| 国精品**一区二区三区在线蜜桃| 久久久激情视频| 91在线码无精品| 天天色图综合网| 欧美精品一区二区久久久| 国产suv精品一区二区三区| 国产精品久久网站| 欧美日韩国产美女| 久久91精品久久久久久秒播| 国产亚洲欧美日韩在线一区| 99在线精品观看| 日韩电影在线一区二区三区| 精品国精品自拍自在线| 91在线精品一区二区| 亚洲综合自拍偷拍| 欧美tk—视频vk| 99精品视频免费在线观看| 午夜视频在线观看一区二区三区| 日韩欧美一级片| 99久久综合99久久综合网站| 污片在线观看一区二区| 久久久亚洲欧洲日产国码αv| 91在线一区二区| 九九国产精品视频| 一区二区三区日韩| 日韩一级高清毛片| 91麻豆文化传媒在线观看| 美女一区二区视频| 亚洲人妖av一区二区| 欧美一区2区视频在线观看| 成人av网址在线观看| 免费在线观看一区二区三区| 国产女同互慰高潮91漫画| 欧美日本一区二区三区| 国产传媒久久文化传媒| 五月天久久比比资源色| 国产精品视频一二三| 欧美成人精品1314www| 在线免费观看日韩欧美| 国产乱码精品一区二区三区忘忧草| 亚洲在线视频一区| 日本一区二区三区在线不卡| 88在线观看91蜜桃国自产| 色综合久久66| 成人毛片在线观看|