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

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

?? miscdlg.cpp

?? 現在很流行的傳送平臺
?? CPP
?? 第 1 頁 / 共 3 頁
字號:
static char *miscdlg_id = 
	"@(#)Copyright (C) H.Shirouzu 1996-2003   miscdlg.cpp	Ver2.03";
/* ========================================================================
	Project  Name			: IP Messenger for Win32
	Module Name				: Misc Dialog
	Create					: 1996-12-15(Sun)
	Update					: 2003-
	Copyright				: H.Shirouzu
	Reference				: 
	======================================================================== */

#include "tlib.h"
#include "resource.h"
#include "ipmsg.h"
#include "msgstr.h"

int TMsgDlg::createCnt = 0;

/*
	TMsgDlg偼丄惂栺偺懡偄MessageBox()偺戙梡偲偟偰嶌惉
*/
TMsgDlg::TMsgDlg(TWin *_parent) : TListDlg(MESSAGE_DIALOG, _parent)
{
	hAccel = ::LoadAccelerators(TApp::hI, (LPCSTR)IPMSG_ACCEL);
}

/*
	廔椆儖乕僠儞
*/
TMsgDlg::~TMsgDlg()
{
	createCnt--;
}

/*
	Window惗惉儖乕僠儞
*/
BOOL TMsgDlg::Create(char *text, char *title, int _showMode)
{
	showMode = _showMode;

	if (TDlg::Create() == FALSE)
		return	FALSE;

	SetDlgItemText(MESSAGE_TEXT, text);
	SetWindowText(title);
	if (showMode == SW_SHOW) {
		::EnableWindow(hWnd, TRUE);
		::ShowWindow(hWnd, ((GetAsyncKeyState(VK_LBUTTON)|GetAsyncKeyState(VK_RBUTTON)|GetAsyncKeyState(VK_MBUTTON)) & 0x8000) ? SW_SHOWNOACTIVATE : SW_SHOW);
	}
	else {
		::ShowWindow(hWnd, SW_SHOWMINNOACTIVE);
		::EnableWindow(hWnd, TRUE);
	}

	if (strstr(text, "\r\n"))
	{
		WINDOWPLACEMENT wp;
		wp.length = sizeof(wp);
		::GetWindowPlacement(GetDlgItem(MESSAGE_TEXT), &wp);
		wp.rcNormalPosition.top -= ::GetSystemMetrics(SM_CYCAPTION) / 4;
		::SetWindowPlacement(GetDlgItem(MESSAGE_TEXT), &wp);
	}
	return	TRUE;
}

/*
	WM_COMMAND CallBack
*/
BOOL TMsgDlg::EvCommand(WORD wNotifyCode, WORD wID, LPARAM hWndCtl)
{
	switch (wID)
	{
	case MISC_ACCEL:
	case HIDE_ACCEL:
		::PostMessage(GetMainWnd(), WM_COMMAND, wID, 0);
		return	TRUE;

	case IDOK:
	case IDCANCEL:
		EndDialog(FALSE);
		::PostMessage(GetMainWnd(), WM_MSGDLG_EXIT, (WPARAM)0, (LPARAM)this);
		return	TRUE;
	}
	return	FALSE;
}

/*
	Window 惗惉帪偺 CallBack丅Screen偺拞怱傪婲揰偲偟偰丄偡偱偵奐偄偰偄傞
	TMsgDlg偺枃悢 * Caption Size傪 偢傜偟偰昞帵
*/
BOOL TMsgDlg::EvCreate(LPARAM lParam)
{
	SetDlgIcon(hWnd);

	if (rect.left == CW_USEDEFAULT)
	{
		GetWindowRect(&rect);
		int xsize = rect.right - rect.left, ysize = rect.bottom - rect.top;
		int	cx = ::GetSystemMetrics(SM_CXFULLSCREEN), cy = ::GetSystemMetrics(SM_CYFULLSCREEN);
		int	x = (cx - xsize)/2 + createCnt * ::GetSystemMetrics(SM_CYCAPTION);
		int y = (cy - ysize)/2 + createCnt * ::GetSystemMetrics(SM_CYCAPTION);

		MoveWindow((x < 0) ? 0 : x % (cx - xsize), (y < 0) ? 0 : y % (cy - ysize), xsize, ysize, FALSE);
	}

	createCnt++;
	return	TRUE;
}

/*
	About Dialog弶婜壔張棟
*/
TAboutDlg::TAboutDlg(TWin *_parent) : TDlg(ABOUT_DIALOG, _parent)
{
}

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

	if (rect.left == CW_USEDEFAULT)
	{
		GetWindowRect(&rect);
		int xsize = rect.right - rect.left, ysize = rect.bottom - rect.top;
		int	cx = ::GetSystemMetrics(SM_CXFULLSCREEN), cy = ::GetSystemMetrics(SM_CYFULLSCREEN);
		int	x = (cx - xsize)/2;
		int y = (cy - ysize)/2;

		MoveWindow((x < 0) ? 0 : x % (cx - xsize), (y < 0) ? 0 : y % (cy - ysize), xsize, ysize, FALSE);
	}
	else
		MoveWindow(rect.left, rect.top, rect.right - rect.left, rect.bottom - rect.top, FALSE);

	return	TRUE;
}

BOOL TAboutDlg::EvCommand(WORD wNotifyCode, WORD wID, LPARAM hWndCtl)
{
	switch (wID)
	{
	case IDOK:
	case IDCANCEL:
		EndDialog(TRUE);
		return	TRUE;

	case IPMSG_ICON: case IPMSGWEB_BUTTON:
		if (wID == IPMSGWEB_BUTTON || wNotifyCode == 1)
			::ShellExecute(NULL, NULL, IPMSGURL_MSGSTR, NULL, NULL, SW_SHOW);
		return	TRUE;
	}
	return	FALSE;
}

/*
	listview control 偺 subclass壔
	Focus 傪幐偭偨偲偒偵傕丄慖戰怓傪曄壔偝偣側偄偨傔偺彫嵶岺
*/
#define INVALID_INDEX	-1
TListViewEx::TListViewEx(TWin *_parent) : TSubClassCtl(_parent)
{
	focus_index = INVALID_INDEX;
}

BOOL TListViewEx::EventFocus(UINT uMsg, HWND hFocusWnd)
{
	LV_ITEM	lvi;

	memset(&lvi, 0, sizeof(lvi));
	lvi.mask = LVIF_STATE;
	lvi.stateMask = LVIS_FOCUSED;
	int	maxItem = SendMessage(LVM_GETITEMCOUNT, 0, 0);
	int itemNo;

	for (itemNo=0; itemNo < maxItem; itemNo++)
		if (SendMessage(LVM_GETITEMSTATE, itemNo, (LPARAM)LVIS_FOCUSED) & LVIS_FOCUSED)
			break;

	if (uMsg == WM_SETFOCUS)
	{
		if (itemNo == maxItem) {
			lvi.state = LVIS_FOCUSED;
			if (focus_index == INVALID_INDEX)
				focus_index = 0;
			SendMessage(LVM_SETITEMSTATE, focus_index, (LPARAM)&lvi);
			SendMessage(LVM_SETSELECTIONMARK, 0, focus_index);
		}
		return	FALSE;
	}
	else {	// WM_KILLFOCUS
		if (itemNo != maxItem) {
			SendMessage(LVM_SETITEMSTATE, itemNo, (LPARAM)&lvi);
			focus_index = itemNo;
		}
		return	TRUE;	// WM_KILLFOCUS 偼揱偊側偄
	}
}

BOOL TListViewEx::EventButton(UINT uMsg, int nHitTest, POINTS pos)
{
	switch (uMsg)
	{
	case WM_RBUTTONDOWN:
		return	TRUE;
	case WM_RBUTTONUP:
		::PostMessage(parent->hWnd, uMsg, nHitTest, *(LPARAM *)&pos);
		return	TRUE;
	}
	return	FALSE;
}

BOOL TListViewEx::EventUser(UINT uMsg, WPARAM wParam, LPARAM lParam)
{
	if (focus_index == INVALID_INDEX)
		return	FALSE;

	switch (uMsg) {
	case LVM_INSERTITEM:
		if (((LV_ITEM *)lParam)->iItem <= focus_index)
			focus_index++;
		break;
	case LVM_DELETEITEM:
		if ((int)wParam == focus_index)
			focus_index = INVALID_INDEX;
		else if ((int)wParam < focus_index)
			focus_index--;
		break;
	case LVM_DELETEALLITEMS:
		focus_index = INVALID_INDEX;
		break;
	}
	return	FALSE;
}

/*
	edit control 偺 subclass壔
*/
TEditSub::TEditSub(Cfg *_cfg, TWin *_parent) : TSubClassCtl(_parent)
{
	cfg = _cfg;
}

BOOL TEditSub::EventButton(UINT uMsg, int nHitTest, POINTS pos)
{
	switch (uMsg)
	{
	case WM_LBUTTONDBLCLK:
		PostMessage(WM_EDIT_DBLCLK, 0, 0);
		break;
	}
	return	FALSE;
}

BOOL TEditSub::EventUser(UINT uMsg, WPARAM wParam, LPARAM lParam)
{
	switch (uMsg)
	{
	case WM_EDIT_DBLCLK:
		DWORD	startStr, endStr;

		SendMessage(EM_GETSEL, (WPARAM)&startStr, (LPARAM)&endStr);
		if (startStr != endStr && endStr < MAX_UDPBUF)
		{
			char	*url_ptr, *buf = new char[MAX_UDPBUF], proto[MAX_NAMEBUF];
			UrlObj	*obj = NULL;
			BOOL	modify = FALSE;

#ifdef JAPANESE
			char	*kspace = "丂";
#define IS_KSPACE(c1,c2)	(kspace[0] == c1 && kspace[1] == c2)
#else
#define IS_KSPACE(c1,c2)	(0)		// 忢偵婾
#endif
			SendMessage(WM_GETTEXT, (WPARAM)MAX_UDPBUF, (LPARAM)buf);

			// WinXP 偺 EDITBOX 偱偼 '?' 傗 ')' 傗 '`'偑慖戰嬫愗傝偵丅
			// 偙偭偦傝偦傫側偲偙曄偊傞側傛...
			// XP SP1 偱偼偝傜偵婰崋慡斒偑嬫愗傝暥帤偵側偭偨柾條丅傗傟傗傟丅
			if (startStr > 0) {
				for ( ; startStr > 0; startStr--, modify=TRUE) {
					char	ch = buf[startStr - 1];
					char	pre_ch = startStr >= 2 ? buf[startStr -2] : '\0';
					if (strchr("\r\n\t ", ch) || IS_KSPACE(pre_ch, ch))
						break;
				}
			}
			if (endStr -2 < startStr || !IS_KSPACE(buf[endStr -2], buf[endStr -1])) {
				for ( ; buf[endStr-1] != '\0' && buf[endStr-1] != ' '; endStr++, modify=TRUE) {
					char	ch = buf[endStr];
					char	nxt_ch = buf[endStr] != '\0' ? buf[endStr +1] : '\0';
					if (strchr("\r\n\t ", ch) || IS_KSPACE(ch, nxt_ch))
						break;
				}
			}
			if (modify)
				SendMessage(EM_SETSEL, (WPARAM)startStr, (LPARAM)endStr);
			memmove(buf, buf + startStr, (int)(endStr - startStr));
			buf[endStr - startStr] = 0;

			if ((url_ptr = strstr(buf, URL_STR)) && (url_ptr - buf) < sizeof(proto))
			{
				memcpy(proto, buf, url_ptr - buf), proto[url_ptr - buf] = 0;
				for (int cnt=0; proto[cnt]; cnt++)
				{
					if ((obj = SearchUrlObj(&cfg->urlList, proto + cnt)) != NULL)
					{
						url_ptr = buf + cnt;
						break;
					}
				}
			}
			if (obj && *obj->program)
			{
				if ((int)::ShellExecute(NULL, NULL, obj->program, url_ptr ? url_ptr : buf, NULL, SW_SHOW) <= WINEXEC_ERR_MAX)
					MessageBox(obj->program, CANTEXEC_MSGSTR, MB_OK|MB_ICONINFORMATION);
			}
			else if (!url_ptr && cfg->ShellExec || url_ptr && cfg->DefaultUrl)
				::ShellExecute(NULL, NULL, url_ptr ? url_ptr : buf, NULL, NULL, SW_SHOW);
			delete	[] buf;
		}
		return	TRUE;
	}
	return	FALSE;
}


/*
	static control 偺 subclass壔
*/
TSeparateSub::TSeparateSub(TWin *_parent) : TSubClassCtl(_parent)
{
	hCursor = ::LoadCursor(NULL, IDC_SIZENS);
}

BOOL TSeparateSub::EvSetCursor(HWND cursorWnd, WORD nHitTest, WORD wMouseMsg)
{
	::SetCursor(hCursor);
	return	TRUE;
}

BOOL TSeparateSub::EvNcHitTest(POINTS pos, LRESULT *result)
{
	*result = HTCLIENT;
	return	TRUE;	// 偒偪傫偲僀儀儞僩傪旘偽偡偨傔(win3.1/nt3.51)
}

BOOL TSeparateSub::EventButton(UINT uMsg, int nHitTest, POINTS pos)
{
	switch (uMsg)
	{
	case WM_LBUTTONDOWN:
		parent->SendMessage(WM_SENDDLG_RESIZE, 0, 0);
		return	TRUE;
	}
	return	FALSE;
}


/*
	晄嵼捠抦暥愝掕僟僀傾儘僌
*/
extern char	*DefaultAbsence[], *DefaultAbsenceHead[];

TAbsenceDlg::TAbsenceDlg(Cfg *_cfg, TWin *_parent) : TDlg(ABSENCE_DIALOG, _parent)
{
	cfg = _cfg;
	hAccel = ::LoadAccelerators(TApp::hI, (LPCSTR)IPMSG_ACCEL);
}

TAbsenceDlg::~TAbsenceDlg()
{
}

BOOL TAbsenceDlg::EvCreate(LPARAM lParam)
{
	SetDlgIcon(hWnd);

	if (rect.left == CW_USEDEFAULT)
	{
		DWORD	val = GetMessagePos();
		POINTS	pos = MAKEPOINTS(val);

		GetWindowRect(&rect);
		int cx = ::GetSystemMetrics(SM_CXFULLSCREEN), cy = ::GetSystemMetrics(SM_CYFULLSCREEN);
		int xsize = rect.right - rect.left, ysize = rect.bottom - rect.top;
		int x = pos.x - xsize / 2, y = pos.y - ysize;

		if (x + xsize > cx)
			x = cx - xsize;
		if (y + ysize > cy)
			y = cy - ysize;

		MoveWindow(x > 0 ? x : 0, y > 0 ? y : 0, xsize, ysize, FALSE);
	}
	else
		MoveWindow(rect.left, rect.top, rect.right - rect.left, rect.bottom - rect.top, FALSE);

	typedef char MaxBuf[MAX_PATH];
	typedef char MaxHead[MAX_NAMEBUF];
	tmpAbsenceStr = new MaxBuf[cfg->AbsenceMax];
	tmpAbsenceHead = new MaxHead[cfg->AbsenceMax];

	SetData();
	return	TRUE;
}

BOOL TAbsenceDlg::EvNcDestroy(void)
{
	delete [] tmpAbsenceHead;
	delete [] tmpAbsenceStr;
	return	TRUE;
}

BOOL TAbsenceDlg::EvCommand(WORD wNotifyCode, WORD wID, LPARAM hWndCtl)
{
	switch (wID)
	{
	case IDOK:
		GetData();
		cfg->WriteRegistry(CFG_ABSENCE);
		cfg->AbsenceCheck = FALSE;
		::PostMessage(GetMainWnd(), WM_COMMAND, MENU_ABSENCE, 0);
		EndDialog(TRUE);
		return	TRUE;

	case SET_BUTTON:
		GetData();
		cfg->WriteRegistry(CFG_ABSENCE);
		if (cfg->AbsenceCheck == TRUE)
		{
			cfg->AbsenceCheck = FALSE;
			::PostMessage(GetMainWnd(), WM_COMMAND, MENU_ABSENCE, 0);
		}
		EndDialog(FALSE);
		return	TRUE;

	case IDCANCEL:
		EndDialog(FALSE);
		return	TRUE;

	case ABSENCEINIT_BUTTON:
		SetDlgItemText(ABSENCEHEAD_EDIT, DefaultAbsenceHead[currentChoice]);
		SetDlgItemText(ABSENCE_EDIT, DefaultAbsence[currentChoice]);
		return	TRUE;

	case HIDE_ACCEL:
		::PostMessage(GetMainWnd(), WM_HIDE_CHILDWIN, 0, 0);
		return	TRUE;

	case ABSENCE_LIST:
		if (wNotifyCode == LBN_SELCHANGE)
		{
			int		index;

			if ((index = (int)SendDlgItemMessage(ABSENCE_LIST, LB_GETCURSEL, 0, 0)) != LB_ERR)
			{
				char	oldAbsenceHead[MAX_NAMEBUF];
				strcpy(oldAbsenceHead, tmpAbsenceHead[currentChoice]);
				GetDlgItemText(ABSENCEHEAD_EDIT, tmpAbsenceHead[currentChoice], MAX_NAMEBUF);
				GetDlgItemText(ABSENCE_EDIT, tmpAbsenceStr[currentChoice], MAX_PATH);
				if (strcmp(oldAbsenceHead, tmpAbsenceHead[currentChoice]))
				{
					SendDlgItemMessage(ABSENCE_LIST, LB_DELETESTRING, currentChoice, 0);
					SendDlgItemMessage(ABSENCE_LIST, LB_INSERTSTRING, currentChoice, (LPARAM)tmpAbsenceHead[currentChoice]);
					if (currentChoice == index)
					{
						SendDlgItemMessage(ABSENCE_LIST, LB_SETCURSEL, currentChoice, 0);
						return	TRUE;
					}
				}
				currentChoice = index;
				PostMessage(WM_DELAYSETTEXT, 0, 0);
			}
		}
		else if (wNotifyCode == LBN_DBLCLK)
			PostMessage(WM_COMMAND, IDOK, 0);
		return	TRUE;
	}

	return	FALSE;
}

/*
	User掕媊 Event CallBack
*/
BOOL TAbsenceDlg::EventUser(UINT uMsg, WPARAM wParam, LPARAM lParam)
{
	switch (uMsg)
	{
	case WM_DELAYSETTEXT:
		{
			int		len = strlen(tmpAbsenceStr[currentChoice]);

			SetDlgItemText(ABSENCEHEAD_EDIT, tmpAbsenceHead[currentChoice]);
			SetDlgItemText(ABSENCE_EDIT, tmpAbsenceStr[currentChoice]);
			SendDlgItemMessage(ABSENCE_EDIT, EM_SETSEL, (WPARAM)len, (LPARAM)len);
		}
		return	TRUE;
	}

	return	FALSE;
}

void TAbsenceDlg::SetData(void)
{
	for (int cnt=0; cnt < cfg->AbsenceMax; cnt++)
	{
		strcpy(tmpAbsenceHead[cnt], cfg->AbsenceHead[cnt]);
		strcpy(tmpAbsenceStr[cnt], cfg->AbsenceStr[cnt]);
		SendDlgItemMessage(ABSENCE_LIST, LB_INSERTSTRING, (WPARAM)-1, (LPARAM)cfg->AbsenceHead[cnt]);
	}
	currentChoice = cfg->AbsenceChoice;
	PostMessage(WM_DELAYSETTEXT, 0, 0);
	SendDlgItemMessage(ABSENCE_LIST, LB_SETCURSEL, currentChoice, 0);
}

void TAbsenceDlg::GetData(void)
{
	GetDlgItemText(ABSENCEHEAD_EDIT, tmpAbsenceHead[currentChoice], MAX_NAMEBUF);
	GetDlgItemText(ABSENCE_EDIT, tmpAbsenceStr[currentChoice], MAX_PATH);
	for (int cnt=0; cnt < cfg->AbsenceMax; cnt++)
	{
		strcpy(cfg->AbsenceHead[cnt], tmpAbsenceHead[cnt]);
		strcpy(cfg->AbsenceStr[cnt], tmpAbsenceStr[cnt]);
	}
	cfg->AbsenceChoice = currentChoice;
}


/*
	僜乕僩愝掕僟僀傾儘僌
*/
TSortDlg *TSortDlg::exclusiveWnd = NULL;

TSortDlg::TSortDlg(Cfg *_cfg, TWin *_parent) : TDlg(SORT_DIALOG, _parent)
{
	cfg = _cfg;
}

int TSortDlg::Exec(void)
{
	if (exclusiveWnd)
		return	exclusiveWnd->SetForegroundWindow(), FALSE;

	exclusiveWnd = this;
	return	TDlg::Exec();
}

BOOL TSortDlg::EvCommand(WORD wNotifyCode, WORD wID, LPARAM hWndCtl)
{
	switch (wID)
	{
	case IDOK: case SET_BUTTON:
		GetData();
		cfg->WriteRegistry(CFG_GENERAL);
		if (wID == IDOK)
			EndDialog(TRUE), exclusiveWnd = NULL;
		return	TRUE;

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
国产日韩欧美精品在线| 国产·精品毛片| 国产午夜亚洲精品不卡| 在线视频欧美精品| 国产在线播放一区三区四| 一区二区三区中文在线| 国产亚洲欧洲一区高清在线观看| 色哟哟精品一区| 国产成人免费av在线| 日韩黄色一级片| 亚洲摸摸操操av| 久久精品人人做| 国内精品在线播放| 91精品国产91久久久久久最新毛片 | 亚洲欧洲成人自拍| 精品99一区二区| 欧美一区二区三区视频在线观看| 在线观看视频一区二区欧美日韩| 国产suv一区二区三区88区| 卡一卡二国产精品| 偷窥国产亚洲免费视频| 亚洲国产wwwccc36天堂| 亚洲欧美日本在线| 国产精品久久久久四虎| 久久精品综合网| 精品久久久久99| 欧美大片一区二区| 欧美另类变人与禽xxxxx| 欧美午夜一区二区| 91久久一区二区| 色吧成人激情小说| 色综合天天视频在线观看| 国产99精品国产| 国产sm精品调教视频网站| 国产高清精品在线| 国产精品77777| 国产一区二区福利| 国产在线一区二区综合免费视频| 久久精品国产澳门| 久久99久久精品欧美| 久久99国产精品免费| 免费观看成人av| 精品制服美女丁香| 国产美女视频91| 成人午夜免费电影| 色诱亚洲精品久久久久久| www.亚洲精品| 欧洲一区二区三区免费视频| 在线观看视频一区二区 | aaa欧美大片| 色伊人久久综合中文字幕| 91福利在线观看| 欧美亚洲综合在线| 欧美一区2区视频在线观看| 日韩一区二区电影在线| 精品久久久久久综合日本欧美| 久久综合中文字幕| |精品福利一区二区三区| 亚洲人成亚洲人成在线观看图片| 亚洲老妇xxxxxx| 五月婷婷久久综合| 裸体在线国模精品偷拍| 国产成人免费9x9x人网站视频| 成人免费黄色在线| 91黄色小视频| 精品国产一二三区| 亚洲欧美怡红院| 亚洲国产成人精品视频| 久久99精品久久只有精品| 99久久久久久99| 欧美一区二区三区成人| 国产性色一区二区| 亚洲精品videosex极品| 免费人成在线不卡| 成人午夜精品在线| 欧美高清视频一二三区| 久久嫩草精品久久久精品一| 国产精品乱码人人做人人爱 | 中文字幕日韩一区| 亚洲一本大道在线| 久久国产精品99精品国产| www.av亚洲| 日韩一级二级三级精品视频| 中文在线一区二区| 亚洲123区在线观看| 福利视频网站一区二区三区| 欧美日韩一区二区三区四区| 国产日产欧美一区| 首页综合国产亚洲丝袜| 福利一区二区在线| 欧美一级生活片| 最新热久久免费视频| 日本不卡在线视频| 色婷婷久久久久swag精品| 26uuu亚洲| 天天亚洲美女在线视频| 99精品视频在线播放观看| 日韩一区二区免费电影| 亚洲午夜精品在线| 粉嫩aⅴ一区二区三区四区五区| 欧美日韩卡一卡二| 中文字幕五月欧美| 国产在线播放一区| 日韩视频免费观看高清完整版 | 色综合天天综合在线视频| 日韩一区二区影院| 成人欧美一区二区三区| 国产一区二区久久| 欧美一区二区三区免费在线看| 亚洲色图自拍偷拍美腿丝袜制服诱惑麻豆| 免费成人在线网站| 欧美日韩国产精品自在自线| 专区另类欧美日韩| 成人午夜免费av| 26uuu色噜噜精品一区二区| 亚洲第一主播视频| 成人18精品视频| 26uuu另类欧美| 紧缚捆绑精品一区二区| 4438x亚洲最大成人网| 亚洲综合免费观看高清完整版在线| 成人午夜在线视频| 精品国产电影一区二区| 美女在线观看视频一区二区| 欧美老女人在线| 无吗不卡中文字幕| 在线播放视频一区| 亚洲一区二区三区激情| 欧美性大战久久| 亚洲国产裸拍裸体视频在线观看乱了| 粉嫩在线一区二区三区视频| 国产欧美日韩中文久久| 成人一区二区三区视频| 中文字幕欧美国产| av激情综合网| 国产精品久久久久精k8 | 国精产品一区一区三区mba桃花 | 国产亚洲一区二区在线观看| 精品一区二区三区免费毛片爱| 欧美一卡2卡3卡4卡| 另类中文字幕网| 2023国产精品| 粉嫩av一区二区三区| 国产精品久久久久影院| 色欧美乱欧美15图片| 亚洲精品综合在线| 在线国产电影不卡| 天天综合日日夜夜精品| 精品少妇一区二区三区免费观看| 久草中文综合在线| 久久久久99精品国产片| av电影在线观看一区| 亚洲国产一区二区视频| 67194成人在线观看| 精品制服美女丁香| 国产精品毛片久久久久久久| 色综合久久天天| 天天色天天爱天天射综合| 日韩欧美中文一区| 国产成人精品1024| 伊人一区二区三区| 在线不卡一区二区| 丰满岳乱妇一区二区三区| 亚洲一区中文在线| 日韩欧美国产综合一区| 大桥未久av一区二区三区中文| 亚洲精品国产品国语在线app| 日本韩国精品在线| 乱一区二区av| 亚洲人成电影网站色mp4| 777色狠狠一区二区三区| 国产剧情av麻豆香蕉精品| 亚洲老司机在线| 日韩免费看的电影| 色婷婷久久99综合精品jk白丝| 全国精品久久少妇| 国产精品久久久久久久岛一牛影视 | 不卡欧美aaaaa| 亚洲成av人片一区二区梦乃| 欧美大尺度电影在线| 成人黄色av电影| 日本伊人精品一区二区三区观看方式| 久久久美女艺术照精彩视频福利播放| 色综合天天综合网国产成人综合天| 视频在线在亚洲| 国产精品嫩草99a| 日韩精品一区二| 欧美亚洲综合另类| 成人性生交大片免费看中文网站| 亚洲成年人影院| 欧美国产成人在线| 日韩午夜三级在线| 97超碰欧美中文字幕| 麻豆精品在线视频| 亚洲高清一区二区三区| 国产精品大尺度| 日韩欧美一区中文| 欧美日韩综合不卡| 91视频免费播放| 国产福利一区在线观看|