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

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

?? senddlg.cpp

?? 飛鴿傳書的代碼 是在LINUX平臺上的 好DD哦
?? CPP
?? 第 1 頁 / 共 4 頁
字號:
static char *senddlg_id = 
	"@(#)Copyright (C) H.Shirouzu 1996-2004   senddlg.cpp	Ver2.05";
/* ========================================================================
	Project  Name			: IP Messenger for Win32
	Module Name				: Send Dialog
	Create					: 1996-06-01(Sat)
	Update					: 2004-01-01(Thu)
	Copyright				: H.Shirouzu
	Reference				: 
	======================================================================== */
#include "tlib.h"
#include "resource.h"
#include "ipmsg.h"
#include "msgstr.h"
#include "blowfish.h"

/*
	SendDialog 偺弶婜壔
*/
TSendDlg::TSendDlg(MsgMng *_msgmng, ShareMng *_shareMng, THosts *_hosts, Cfg *_cfg, LogMng *_logmng, HWND _hRecvWnd, MsgBuf *_msg)
	: TListDlg(SEND_DIALOG), editSub(_cfg, this), separateSub(this), hostListView(this)
{
	hRecvWnd		= _hRecvWnd;
	msgMng			= _msgmng;
	shareMng		= _shareMng;
	shareInfo		= NULL;
	shareStr		= NULL;
	hosts			= _hosts;
	hostArray		= NULL;
	cfg				= _cfg;
	logmng			= _logmng;
	memberCnt		= 0;
	sendEntry		= NULL;
	sendEntryNum	= 0;
	packetNo		= msgMng->MakePacketNo();
	retryCnt		= 0;
	timerID			= 0;
	hEditFont		= NULL;
	hListFont		= NULL;
	captureMode		= FALSE;
	listOperateCnt	= 0;
	hiddenDisp		= FALSE;
	*selectGroup	= 0;
	currentMidYdiff	= cfg->SendMidYdiff;
	memset(&orgFont, 0, sizeof(orgFont));
	maxItems = 0;
	lvStateEnable	= FALSE;
	sortItem = -1;
	sortRev = FALSE;
	findDlg = NULL;

	msg.Init(_msg);

	hAccel = ::LoadAccelerators(TApp::hI, (LPCSTR)IPMSG_ACCEL);
}

/*
	SendDialog 偺廔椆
*/
TSendDlg::~TSendDlg()
{
	if (findDlg)
		delete findDlg;

	// ListView 儊儌儕儕乕僋巄掕懳嶔...
	SendDlgItemMessage(HOST_LIST, LVM_DELETEALLITEMS, 0, 0);

	if (hListFont)
		::DeleteObject(hListFont);
	if (hEditFont)
		::DeleteObject(hEditFont);

	delete [] sendEntry;
	delete [] shareStr;
	if (hostArray)
		free(hostArray);
}

/*
	SendDialog 惗惉帪偺 CallBack
*/
BOOL TSendDlg::EvCreate(LPARAM lParam)
{
	SetDlgIcon(hWnd);

	if (msg.hostSub.addr) {
		Host	*host = cfg->priorityHosts.GetHostByName(&msg.hostSub);
		if (host && host->priority <= 0)
			hiddenDisp = TRUE;
	}

	HMENU	hMenu = ::GetSystemMenu(hWnd, FALSE);
	::AppendMenu(hMenu, MF_SEPARATOR, NULL, NULL);
	SetMainMenu(hMenu);

	if (cfg->AbnormalButton)
		SetDlgItemText(IDOK, FIRE_MSGSTR);

	if (cfg->SecretCheck)
		SendDlgItemMessage(SECRET_CHECK, BM_SETCHECK, cfg->SecretCheck, 0);
	else
		::EnableWindow(GetDlgItem(PASSWORD_CHECK), FALSE);

	SetFont();
	SetSize();
	DisplayMemberCnt();

	if (IsNewShell() != TRUE)
	{
		ULONG	style;
		style = GetWindowLong(GWL_STYLE);
		style &= 0xffffff0f;
		style |= 0x00000080;
		SetWindowLong(GWL_STYLE, style);
		style = ::GetWindowLong(GetDlgItem(SEPARATE_STATIC), GWL_STYLE);
		style &= 0xffffff00;
		style |= 0x00000007;
		::SetWindowLong(GetDlgItem(SEPARATE_STATIC), GWL_STYLE, style);
	}
	SetForegroundWindow();

	PostMessage(WM_DELAYSETTEXT, 0, 0);

	editSub.CreateByWnd(GetDlgItem(SEND_EDIT));
	separateSub.CreateByWnd(GetDlgItem(SEPARATE_STATIC));
	hostListView.CreateByWnd(GetDlgItem(HOST_LIST));

#if 0
	SendDlgItemMessage(HOST_LIST, LVM_SETTEXTBKCOLOR, 0, 0x222222);
	SendDlgItemMessage(HOST_LIST, LVM_SETTEXTCOLOR, 0, 0xeeeeee);
	SendDlgItemMessage(HOST_LIST, LVM_SETBKCOLOR, 0, 0x222222);
#endif

	InitializeHeader();

	for (int cnt=0; cnt < hosts->HostCnt(); cnt++)
		AddHost(hosts->GetHost(cnt));
	::SetFocus(hostListView.hWnd);
	if (msg.hostSub.addr)
		SelectHost(&msg.hostSub);

	return	TRUE;
}

/*
	Construct/Rebuild Column Header
*/
void TSendDlg::InitializeHeader(void)
{
	int		order[MAX_SENDWIDTH];
	int		revItems[MAX_SENDWIDTH];

// 僇儔儉僿僢僟傪慡嶍彍
	while (maxItems > 0)
		SendDlgItemMessage(HOST_LIST, LVM_DELETECOLUMN, --maxItems, 0);

	ColumnItems = cfg->ColumnItems & ~(1 << SW_ABSENCE);
	memcpy(FullOrder, cfg->SendOrder, sizeof(FullOrder));

	for (int cnt=0; cnt < MAX_SENDWIDTH; cnt++) {
		if (GetItem(ColumnItems, cnt)) {
			items[maxItems] = cnt;
			revItems[cnt] = maxItems++;
		}
	}
	int		orderCnt = 0;
	for (cnt=0; cnt < MAX_SENDWIDTH; cnt++) {
		if (GetItem(ColumnItems, FullOrder[cnt]))
			order[orderCnt++] = revItems[FullOrder[cnt]];
	}

// 忢偵慖戰
	DWORD dw = ::GetWindowLong(GetDlgItem(HOST_LIST), GWL_STYLE) | LVS_SHOWSELALWAYS;
	::SetWindowLong(GetDlgItem(HOST_LIST), GWL_STYLE, dw);

// 侾峴慡僇儔儉慖戰側偳
	DWORD style = SendDlgItemMessage(HOST_LIST, LVM_GETEXTENDEDLISTVIEWSTYLE, 0, 0) | LVS_EX_FULLROWSELECT | LVS_EX_HEADERDRAGDROP;
	if (cfg->GlidLineCheck)
		style |= LVS_EX_GRIDLINES;
	else
		style &= ~LVS_EX_GRIDLINES;
	SendDlgItemMessage(HOST_LIST, LVM_SETEXTENDEDLISTVIEWSTYLE, 0, style);

	static char	*headerStr[MAX_SENDWIDTH];
	if (headerStr[SW_NICKNAME] == NULL) {
		headerStr[SW_NICKNAME]	= USER_MSGSTR;
		headerStr[SW_PRIORITY]	= PRIORITY_MSGSTR;
		headerStr[SW_ABSENCE]	= ABSENCE_MSGSTR;
		headerStr[SW_GROUP]		= GROUP_MSGSTR;
		headerStr[SW_HOST]		= HOST_MSGSTR;
		headerStr[SW_USER]		= LOGON_MSGSTR;
		headerStr[SW_IPADDR]	= IPADDR_MSGSTR;
	}

	LV_COLUMN	lvC;
	memset(&lvC, 0, sizeof(lvC));
	lvC.fmt = LVCFMT_LEFT;
	lvC.mask = LVCF_FMT | LVCF_WIDTH | LVCF_TEXT | LVCF_SUBITEM;
	for (cnt = 0; cnt < maxItems; cnt++) {
		lvC.pszText = headerStr[items[cnt]];
		lvC.cx = cfg->SendWidth[items[cnt]];
		SendDlgItemMessage(HOST_LIST, LVM_INSERTCOLUMN, lvC.iSubItem=cnt, (LPARAM)&lvC);
	}
	SendDlgItemMessage(HOST_LIST, LVM_SETCOLUMNORDERARRAY, maxItems, (LPARAM)order);
}


/*
	WM_COMMAND CallBack
*/
BOOL TSendDlg::EvCommand(WORD wNotifyCode, WORD wID, LPARAM hWndCtl)
{
	switch (wID)
	{
	case IDOK:
		if (IsSending())
			return	TRUE;
		if (findDlg && findDlg->hWnd)
			return	findDlg->SetForegroundWindow();
		if (cfg->AbsenceCheck && cfg->Debug < 2)
		{
			if (MessageBox(ABSENCEQUERY_MSGSTR, MSG_STR, MB_OKCANCEL) != IDOK)
				return	TRUE;
			::SendMessage(GetMainWnd(), WM_COMMAND, MENU_ABSENCE, 0);
		}
		SendMsg();
		if (shareInfo && shareInfo->fileCnt == 0)
			shareMng->DestroyShare(shareInfo), shareInfo = NULL;
		return	TRUE;

	case IDCANCEL:
		if (findDlg && findDlg->hWnd)
			return	findDlg->Destroy(), TRUE;
		if ((GetAsyncKeyState(VK_ESCAPE) & 0x8000) == 0)
		{
			if (shareInfo)
				shareMng->DestroyShare(shareInfo), shareInfo = NULL;
			::PostMessage(GetMainWnd(), WM_SENDDLG_EXIT, 0, (LPARAM)this);
			return	TRUE;
		}
		break;

	case REFRESH_BUTTON:
		::PostMessage(GetMainWnd(), WM_REFRESH_HOST, (GetAsyncKeyState(VK_CONTROL) & 0x8000) ? TRUE : FALSE, 0);
		return	TRUE;

	case SECRET_CHECK:
		if (::IsDlgButtonChecked(hWnd, SECRET_CHECK) != 0)
			::EnableWindow(GetDlgItem(PASSWORD_CHECK), TRUE);
		else {
			SendDlgItemMessage(PASSWORD_CHECK, BM_SETCHECK, 0, 0);
			::EnableWindow(GetDlgItem(PASSWORD_CHECK), FALSE);
		}
		break;

	case MENU_FILEADD:
		{
			char	buf[MAX_PATH] = "";
			if (TShareDlg::FileAddDlg(this, shareMng, shareInfo ? shareInfo : (shareInfo = shareMng->CreateShare(packetNo)), cfg))
			{
				SetFileButton(this, FILE_BUTTON, shareInfo);
				EvSize(SIZE_RESTORED, 0, 0);
			}
		}
		break;

	case MENU_FOLDERADD:
		{
			for (int cnt=0; cnt < 5; cnt++)
			{
				if (*cfg->lastOpenDir && GetFileAttributes(cfg->lastOpenDir) == 0xffffffff)
					if (PathToDir(cfg->lastOpenDir, cfg->lastOpenDir) == FALSE)
						break;
			}
			if (BrowseDirDlg(this, FOLDERATTACH_MSGSTR, cfg->lastOpenDir, cfg->lastOpenDir))
			{
				shareMng->AddFileShare(shareInfo ? shareInfo : (shareInfo = shareMng->CreateShare(packetNo)), cfg->lastOpenDir);
				SetFileButton(this, FILE_BUTTON, shareInfo);
				EvSize(SIZE_RESTORED, 0, 0);
			}
		}
		break;

	case FILE_BUTTON:
		TShareDlg(shareMng, shareInfo ? shareInfo : (shareInfo = shareMng->CreateShare(packetNo)), cfg, this).Exec();
		SetFileButton(this, FILE_BUTTON, shareInfo);
		EvSize(SIZE_RESTORED, 0, 0);
		break;

	case MISC_ACCEL:
	case HIDE_ACCEL:
		::PostMessage(GetMainWnd(), WM_COMMAND, wID, 0);
		return	TRUE;

	case ALLSELECT_ACCEL:
		SendDlgItemMessage(SEND_EDIT, EM_SETSEL, 0, (LPARAM)-1);
		return	TRUE;

	case MENU_FINDDLG:
		if (findDlg == NULL)
			findDlg = new TFindDlg(cfg, this);
		if (findDlg->hWnd == NULL)
			findDlg->Create();
		return	TRUE;

	case SEPARATE_STATIC:
		return	TRUE;

	case MENU_SAVEPOS:
		if ((cfg->SendSavePos = !cfg->SendSavePos) != 0)
		{
			GetWindowRect(&rect);
			cfg->SendXpos = rect.left;
			cfg->SendYpos = rect.top;
		}
		cfg->WriteRegistry(CFG_WINSIZE);
		return	TRUE;

	case MENU_SAVESIZE:
		GetWindowRect(&rect);
		cfg->SendXdiff = (rect.right - rect.left) - (orgRect.right - orgRect.left);
		cfg->SendYdiff = (rect.bottom - rect.top) - (orgRect.bottom - orgRect.top);
		cfg->SendMidYdiff = currentMidYdiff;
		cfg->WriteRegistry(CFG_WINSIZE);
		return	TRUE;

	case MENU_SAVECOLUMN:
		{
			GetOrder();
			for (int cnt=0; cnt < maxItems; cnt++)
				cfg->SendWidth[items[cnt]] = SendDlgItemMessage(HOST_LIST, LVM_GETCOLUMNWIDTH, cnt, 0);
			cfg->WriteRegistry(CFG_WINSIZE);
		}
		return	TRUE;

	case MENU_EDITFONT: case MENU_LISTFONT:
		{
			CHOOSEFONT	cf;
			LOGFONT		tmpFont, *targetFont;

			targetFont = wID == MENU_EDITFONT ? &cfg->SendEditFont : &cfg->SendListFont;
			memset(&cf, 0, sizeof(cf));
			cf.lStructSize	= sizeof(cf);
			cf.hwndOwner	= hWnd;
			cf.lpLogFont	= &(tmpFont = *targetFont);
			cf.Flags		= CF_SCREENFONTS | CF_INITTOLOGFONTSTRUCT | CF_SHOWHELP;
			cf.nFontType	= SCREEN_FONTTYPE;
			if (::ChooseFont(&cf))
			{
				*targetFont = tmpFont;
				SetFont();
				::InvalidateRgn(hWnd, NULL, TRUE);
				cfg->WriteRegistry(CFG_FONT);
			}
		}
		return	TRUE;

	case MENU_DEFAULTFONT:
		cfg->SendEditFont = cfg->SendListFont = orgFont;
#ifdef JAPANESE
		strcpy(cfg->SendListFont.lfFaceName, PROPORTIONAL_FONT);
#endif
		SetFont();
		::InvalidateRgn(hWnd, NULL, TRUE);
		cfg->WriteRegistry(CFG_FONT);
		return	TRUE;

	case MENU_NORMALSIZE:
		GetWindowRect(&rect);
		currentMidYdiff = 0;
		MoveWindow(rect.left, rect.top, orgRect.right - orgRect.left, orgRect.bottom - orgRect.top, TRUE);
		return	TRUE;

	case MENU_MEMBERDISP:
		if (TSortDlg(cfg, this).Exec()) {
			GetOrder();
			cfg->WriteRegistry(CFG_WINSIZE);
			DelAllHost();
			InitializeHeader();
			for (int cnt=0; cnt < hosts->HostCnt(); cnt++)
				AddHost(hosts->GetHost(cnt));
		}
		return	TRUE;

	default:
		if (wID >= MENU_PRIORITY_RESET && wID < MENU_GROUP_START)
		{
			if (wID == MENU_PRIORITY_RESET)
			{
				if (MessageBox(DEFAULTSET_MSGSTR, MSG_STR, MB_OKCANCEL) != IDOK)
					return	TRUE;
				while (cfg->priorityHosts.HostCnt() > 0)
				{
					Host	*host = cfg->priorityHosts.GetHost(0);
					cfg->priorityHosts.DelHost(host);
					if (host->RefCnt() == 0)
						delete host;
				}
				for (int cnt=0; cnt < hosts->HostCnt(); cnt++)
					hosts->GetHost(cnt)->priority = DEFAULT_PRIORITY;
			}
			else if (wID == MENU_PRIORITY_HIDDEN)
			{
				hiddenDisp = !hiddenDisp;
			}
			else if (wID >= MENU_PRIORITY_START && wID < MENU_GROUP_START)
			{
				int	priority = wID - MENU_PRIORITY_START;

				for (int cnt=0; cnt < memberCnt; cnt++)
				{
					if (hostArray[cnt]->priority == priority || (SendDlgItemMessage(HOST_LIST, LVM_GETITEMSTATE, cnt, LVIS_SELECTED) & LVIS_SELECTED) == 0)
						continue;
					if (hostArray[cnt]->priority == DEFAULT_PRIORITY)
						cfg->priorityHosts.AddHost(hostArray[cnt]);
					else if (priority == DEFAULT_PRIORITY)
						cfg->priorityHosts.DelHost(hostArray[cnt]);
					hostArray[cnt]->priority = priority;
				}
			}
			DelAllHost();
			for (int cnt=0; cnt < hosts->HostCnt(); cnt++)
				AddHost(hosts->GetHost(cnt));
			if (wID != MENU_PRIORITY_HIDDEN)
				cfg->WriteRegistry(CFG_HOSTINFO|CFG_DELHOST|CFG_DELCHLDHOST);
		}
		else if (wID >= MENU_GROUP_START && wID < MENU_GROUP_START + (UINT)memberCnt)
		{
			BOOL	ctl_on = (GetAsyncKeyState(VK_CONTROL) & 0x8000) ? TRUE : FALSE;
			BOOL	ensure = FALSE;
			LV_ITEM	lvi;
			memset(&lvi, 0, sizeof(lvi));
			lvi.mask = LVIF_STATE;

			for (lvi.iItem=0; lvi.iItem < memberCnt; lvi.iItem++)
			{

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
久久久久久久av麻豆果冻| 一区二区高清视频在线观看| 国产精品免费久久久久| 亚洲国产视频在线| 国产一区二区精品久久| 欧美久久久影院| 日韩一区有码在线| 国产精品影音先锋| 91精品国产91久久久久久最新毛片| 中文无字幕一区二区三区 | 制服丝袜一区二区三区| 中文字幕第一区二区| 美女性感视频久久| 欧美日韩精品系列| 亚洲卡通欧美制服中文| 不卡av电影在线播放| 337p日本欧洲亚洲大胆色噜噜| 亚洲大片精品永久免费| 91国偷自产一区二区三区成为亚洲经典 | 香蕉久久夜色精品国产使用方法 | 精品一区二区三区香蕉蜜桃| 欧美性极品少妇| 亚洲自拍偷拍麻豆| 91免费版在线| 亚洲三级电影网站| www..com久久爱| 亚洲欧洲成人精品av97| 成人免费高清在线观看| 国产三区在线成人av| 国产成人综合自拍| 国产视频一区二区三区在线观看| 国产在线一区二区| 久久久三级国产网站| 国产自产高清不卡| 国产亚洲精品免费| 国产成人高清在线| 亚洲欧洲成人自拍| 日本高清视频一区二区| 亚洲一区二区三区中文字幕 | 国产午夜精品一区二区| 国产剧情av麻豆香蕉精品| 国产人成一区二区三区影院| 国产一区二区三区在线观看免费视频| 日韩一二三区视频| 九九视频精品免费| 国产精品视频你懂的| 色综合中文字幕| 亚洲成人一区在线| 精品欧美黑人一区二区三区| 国产一区视频导航| 亚洲视频 欧洲视频| 欧美日韩亚洲高清一区二区| 日本强好片久久久久久aaa| www欧美成人18+| 99在线视频精品| 亚洲一区在线看| 精品久久久久久久久久久久包黑料| 国产一区二区精品在线观看| 亚洲国产精品v| 欧美在线视频不卡| 奇米影视一区二区三区| 欧美国产欧美综合| 在线视频亚洲一区| 九九视频精品免费| 亚洲另类色综合网站| 欧美一区二区在线观看| 成人一道本在线| 亚洲成人动漫在线观看| 久久久久久久久免费| 91福利国产精品| 国产一区二区精品久久| 一区二区三区精品在线观看| 久久网站最新地址| 欧美午夜影院一区| 国产成人亚洲综合色影视| 一区二区三区四区精品在线视频| 精品三级av在线| 在线精品观看国产| 成人网页在线观看| 免费在线看一区| 一区二区三区中文免费| 国产日产欧产精品推荐色 | 精品一区二区三区在线播放 | 亚洲码国产岛国毛片在线| 欧美一区二区三区四区久久| 99国产精品99久久久久久| 精品一区二区在线播放| 日韩综合一区二区| 亚洲女同女同女同女同女同69| 精品国精品国产| 欧美高清dvd| 欧美性色综合网| 99久久精品免费精品国产| 激情综合网天天干| 日韩av不卡一区二区| 亚洲影院免费观看| 成人免费在线视频| 欧美国产精品久久| 久久亚洲免费视频| 欧美成人精品二区三区99精品| 欧洲一区二区三区免费视频| 99久久伊人网影院| 国产91精品久久久久久久网曝门| 久久精品av麻豆的观看方式| 亚洲国产综合色| 亚洲欧美区自拍先锋| 中文字幕亚洲不卡| 中文字幕一区二区三区四区 | 色婷婷精品久久二区二区蜜臂av| 国产精品白丝jk黑袜喷水| 久久99精品国产麻豆不卡| 日韩av中文字幕一区二区| 亚洲成av人综合在线观看| 亚洲成人第一页| 日本午夜一本久久久综合| 日日欢夜夜爽一区| 久久99精品久久久| 国模一区二区三区白浆| 久久精品二区亚洲w码| 国产在线一区二区| 国产成人亚洲综合色影视| 成人国产精品免费| www.一区二区| 91蝌蚪国产九色| 欧美三级电影网站| 欧美一区二区三区爱爱| 欧美变态口味重另类| 久久精品男人的天堂| 亚洲国产成人自拍| 亚洲黄色av一区| 午夜精品在线看| 国内成+人亚洲+欧美+综合在线| 国产精品99久久久久久似苏梦涵 | 狠狠色丁香久久婷婷综合_中| 麻豆精品新av中文字幕| 国产剧情在线观看一区二区| 成人在线一区二区三区| 欧美在线高清视频| 日韩一区二区三区四区五区六区| 久久青草欧美一区二区三区| 中文字幕亚洲电影| 奇米影视7777精品一区二区| 国产不卡免费视频| 欧美性xxxxx极品少妇| 精品裸体舞一区二区三区| 国产精品视频一二三| 亚洲午夜日本在线观看| 久久国产视频网| 91猫先生在线| 日韩久久精品一区| 亚洲精品欧美激情| 久久www免费人成看片高清| 99这里只有精品| 欧美一区二区精美| 亚洲人成亚洲人成在线观看图片 | 欧美精品一区二区蜜臀亚洲| 亚洲素人一区二区| 日本视频中文字幕一区二区三区| 大白屁股一区二区视频| 在线综合+亚洲+欧美中文字幕| 国产精品欧美精品| 免费看欧美女人艹b| 91麻豆精品在线观看| 精品国产3级a| 性感美女极品91精品| 99精品1区2区| 亚洲精品一区二区三区香蕉| 一区二区三区中文字幕在线观看| 国产精品影视在线观看| 69堂成人精品免费视频| 一区二区在线免费| 国产激情精品久久久第一区二区 | 91麻豆精品国产| 亚洲欧洲日产国码二区| 国产电影精品久久禁18| 欧美一区中文字幕| 亚洲6080在线| 在线精品视频小说1| 亚洲日本一区二区三区| 成人理论电影网| 日本一区二区在线不卡| 精品中文字幕一区二区小辣椒| 欧美片在线播放| 亚洲激情五月婷婷| 99国产精品久久久久| 国产欧美精品区一区二区三区 | 秋霞午夜av一区二区三区| 欧美亚洲禁片免费| 亚洲日本乱码在线观看| 成人a免费在线看| 欧美韩日一区二区三区| 国产成人精品www牛牛影视| 久久综合色鬼综合色| 美女脱光内衣内裤视频久久影院| 欧美裸体一区二区三区| 日韩二区在线观看| 日韩一区二区免费高清| 蜜臀av性久久久久蜜臀aⅴ| 91精品国产综合久久久久| 午夜av区久久|