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

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

?? cooltipctrl.cpp

?? 一個比較完整的酒店管理系統
?? CPP
字號:
/*########################################################################
	Filename: 	cooltipctrl.cpp
	----------------------------------------------------
	Remarks:	...
	----------------------------------------------------
	Author:		成真
	Email:		anyou@sina.com
				anyou@msn.com
	Created:	23/3/2003 19:20
  ########################################################################*/

#include "stdafx.h"
#include "CoolTipCtrl.h"

#ifdef _DEBUG
#define new DEBUG_NEW
#undef THIS_FILE
static char THIS_FILE[] = __FILE__;
#endif


#define TIMER_DELAY  1
#define TIMER_FADE   2
#define TIMER_PTTEST 3

/*########################################################################
						-------------------------
							    Construction
						-------------------------
  ########################################################################*/
CCoolTipCtrl::CCoolTipCtrl()
{
	m_nSize		 = CSize(10, 10);
	m_nFade		 = 0;
	m_nDelayTime = 10;
	m_rcRect	 = CRect(0, 0, 8888, 6666);
	m_crBk		 = RGB(250, 255, 225);
	m_crText	 = RGB(0, 0, 0);
	m_crTitle	 = RGB(0, 0, 0);
	m_hIcon		 = NULL;
	m_szIcon	 = CSize(0, 0);
	m_dwState	 = 0;
}

BOOL CCoolTipCtrl::Create(CSize size, CWnd *pParentWnd, UINT dwStyle, UINT uID)
{
	m_nSize = size;
	m_dwStyle = dwStyle;
	return CreateEx(WS_EX_TOOLWINDOW,
					::AfxRegisterWndClass(0),
					"COOL_TIP_CTRL_WINDOW",
					WS_POPUP,
					CRect(0, 0, size.cx, size.cy),
					pParentWnd,
					uID);
}

CCoolTipCtrl::~CCoolTipCtrl()
{

}

/*################################################################
				--------------------------------------
					CoolTip control message handlers
				--------------------------------------
  ################################################################*/

BEGIN_MESSAGE_MAP(CCoolTipCtrl, CWnd)
	//{{AFX_MSG_MAP(CCoolTipCtrl)
	ON_WM_CREATE()
	ON_WM_DESTROY()
	ON_WM_LBUTTONUP()
	ON_WM_TIMER()
	ON_WM_PAINT()
	ON_WM_NCPAINT()
	ON_WM_NCCALCSIZE()
	ON_WM_NCHITTEST()
	//}}AFX_MSG_MAP
END_MESSAGE_MAP()

int CCoolTipCtrl::OnCreate(LPCREATESTRUCT lpCreateStruct) 
{
	if (CWnd::OnCreate(lpCreateStruct) == -1)
	{
		return -1;
	}
	
	CRect rect;
	GetClientRect(&rect);
	CDC *pdc = GetDC();
	m_MemDC.CreateCompatibleDC(pdc);
	bitmap.CreateCompatibleBitmap(pdc, m_nSize.cx, m_nSize.cy);
	oldbitmap = m_MemDC.SelectObject(&bitmap);
	ReleaseDC(pdc);

	//load dll-------------------------------------------------
	hUserDll = ::LoadLibrary(_T("USER32.dll"));
	//Change style to layered window style...
	::SetWindowLong(m_hWnd, GWL_EXSTYLE, ::GetWindowLong(m_hWnd, GWL_EXSTYLE) | WS_EX_LAYERED);
	SetTransparent(m_hWnd, 0, 0 , LWA_ALPHA );
	
	return 0;
}

void CCoolTipCtrl::OnDestroy() 
{
	CWnd::OnDestroy();

	KillTimer(TIMER_FADE);
	KillTimer(TIMER_DELAY);
	KillTimer(TIMER_PTTEST);

	m_MemDC.SelectObject(oldbitmap);
	bitmap.DeleteObject();
	m_MemDC.DeleteDC();
}

void CCoolTipCtrl::OnLButtonUp(UINT nFlags, CPoint point) 
{
	Hide();
	CWnd::OnLButtonUp(nFlags, point);
}

void CCoolTipCtrl::OnTimer(UINT nIDEvent) 
{
	switch (nIDEvent) 
	{
	//Delay show=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-
	case TIMER_DELAY:
		m_nShowTime--;
		//Delay time over-----------------------------=
		if (m_nShowTime <= 0)
		{
			//Kill this timer-----------------------
			KillTimer(TIMER_DELAY);

			//PtTest--------------------------------
			::GetCursorPos(&m_point);
			if (!m_rcRect.PtInRect(m_point))
			{
				KillTimer(TIMER_PTTEST);
				m_dwState = TIPS_HIDE;
				return;
			}

			//Set size------------------------------
			m_point.y += 20;
			if (m_dwStyle & TIPS_AUTOSIZE)
			{
				AutoSize();
			}

			//Captrue Screen for draw shadow--------
			CDC dc;
			dc.Attach(::GetWindowDC(NULL));
			m_MemDC.BitBlt(0, 0, m_nSize.cx, m_nSize.cy, &dc, m_point.x, m_point.y, SRCCOPY);
			dc.Detach();
			dc.DeleteDC();

			//Display tip window---------------------
			SetWindowPos(&wndTopMost,
						 m_point.x, 
						 m_point.y, 
						 m_nSize.cx, 
						 m_nSize.cy,
						 SWP_SHOWWINDOW | SWP_NOACTIVATE);

			//Draw window memory dc------------------
			OnDraw(&m_MemDC);
			
			//fade out window------------------------
			SetTransparent(m_hWnd, 0, 0 , LWA_ALPHA );
			m_dwState = TIPS_FADEOUT;
			m_nFade = 0;
			SetTimer(TIMER_FADE, 30, NULL);
		}
		break;
	
	//Fade out or in window=-=-=-=-=-=-=-=-=-=-=-=-=-=-=
	case TIMER_FADE:
		if (m_dwState == TIPS_FADEIN)
		{
			m_nFade -= 28; //Fade in
		}
		else if (m_dwState == TIPS_FADEOUT)
		{
			m_nFade += 28; //Fade out
		}

		if (m_nFade >= 230)
		{
			m_nFade = (m_dwStyle & 0x00000002) ? 230 : 255;
			m_dwState &= TIPS_NORMAL;
			KillTimer(TIMER_FADE);
			SetTimer (TIMER_PTTEST, 500, NULL);
		}
		else if (m_nFade < 0)
		{
			//Hide window-----------------
			m_nFade = 0;
			m_dwState = TIPS_HIDE;
			KillTimer(TIMER_FADE);
			KillTimer(TIMER_PTTEST);
			ShowWindow(SW_HIDE);
			if (GetStyle() & TIPS_SHOWNEXT)
			{
				m_dwStyle &= ~TIPS_SHOWNEXT;
				m_nShowTime = 1;
				m_dwState	= TIPS_DELAYSHOW;
				SetTimer(TIMER_DELAY , 100, NULL);
				SetTimer(TIMER_PTTEST, 500, NULL);
			}
		}

		SetTransparent(m_hWnd, 0, m_nFade , LWA_ALPHA );
		break;
	
	case TIMER_PTTEST:
	
		::GetCursorPos(&m_point);
		if (!m_rcRect.PtInRect(m_point))
		{
			KillTimer(TIMER_DELAY);
			KillTimer(TIMER_PTTEST);
			m_dwState = TIPS_FADEIN;
			SetTimer(TIMER_FADE, 30, NULL);
		}
		break;
		
	default:
		break;
	}
	CWnd::OnTimer(nIDEvent);
}

void CCoolTipCtrl::OnPaint() 
{
	CRect rect;
	GetClientRect(&rect);
	CPaintDC dc(this);

	CFont font, *oldfont;
	font.CreateFont(-12, 0, 0, 400, 600, 0, 0, 0, 0, 0, 0, 0, 1, "宋體");
	oldfont = dc.SelectObject(&font);
	dc.SetBkMode(TRANSPARENT);

	//Draw background ----------------------------------
	dc.FillSolidRect(rect, m_crBk);
	dc.Draw3dRect(rect, RGB(140, 140, 140), RGB(99, 99, 99));
	
	rect.InflateRect(-5, -5);
	
	//Draw title----------------------------------------
	if (m_hIcon != NULL)
	{
		::DrawIconEx(dc.m_hDC, rect.left, rect.top, m_hIcon,
				m_szIcon.cx, m_szIcon.cy, NULL, NULL, DI_NORMAL);
		rect.left += m_szIcon.cx + 5;
	}

	if (m_strTitle != "")
	{
		dc.SetTextColor(m_crTitle);
		dc.DrawText(m_strTitle, rect, DT_LEFT | DT_SINGLELINE);
		rect.top += 15;
	}
	
	font.DeleteObject();
	font.CreateFont(-12, 0, 0, 400, 400, 0, 0, 0, 0, 0, 0, 0, 1, "宋體");
	dc.SelectObject(&font);
	
	//Draw text------------------------------------
	dc.SetTextColor(m_crText);
	dc.DrawText(m_strText, rect, DT_LEFT | DT_WORDBREAK);
	
	dc.SelectObject(oldfont);
	font.DeleteObject();
}

/*===============================================================
	Set Transparent 
=================================================================*/
BOOL CCoolTipCtrl::SetTransparent(HWND hWnd, COLORREF crKey, BYTE bAlpha, DWORD dwFlags)
{
	BOOL	bRet = FALSE;
	typedef BOOL (WINAPI* lpfnSetTransparent)(HWND hWnd, COLORREF crKey, BYTE bAlpha, DWORD dwFlags);
	
	// Check that "USER32.dll" library has been loaded successfully...
	if ( hUserDll )
	{
		lpfnSetTransparent pFnSetTransparent  = NULL;
		pFnSetTransparent  = (lpfnSetTransparent)GetProcAddress(hUserDll, "SetLayeredWindowAttributes");
		if (pFnSetTransparent )
		{
			bRet = pFnSetTransparent(hWnd, crKey, bAlpha, dwFlags);
		}
	} //if( hUserDll )

	return bRet;
} // End of SetTransparent function

/*################################################################
				--------------------------------------
					CoolTip control display handlers
				--------------------------------------
  ################################################################*/

void CCoolTipCtrl::SetRect(const CRect& rect)
{
	m_rcRect = rect;
}

void CCoolTipCtrl::SetDelayTime(int nTime)
{
	m_nDelayTime = nTime;
}

/*===============================================================
	display window
=================================================================*/
BOOL CCoolTipCtrl::Show(CPoint point)
{
	if (IsShow() && GetState() != TIPS_DELAYSHOW) 
	{
		if (m_dwState != TIPS_FADEIN) Hide();
		m_nFade = 10;
		m_dwStyle |= TIPS_SHOWNEXT;
		return FALSE;
	}
	m_point		= point;
	m_nShowTime = m_nDelayTime;
	m_dwState	= TIPS_DELAYSHOW;
	SetTimer(TIMER_DELAY , 100, NULL);
	SetTimer(TIMER_PTTEST, 500, NULL);
	return TRUE;	
}

/*===============================================================
	hide window
=================================================================*/
BOOL CCoolTipCtrl::Hide()
{
	if (m_dwState == TIPS_HIDE)
	{
		return FALSE;
	}
	m_dwState = TIPS_FADEIN;
	SetTimer(TIMER_FADE, 30, NULL);
	return TRUE;
}

BOOL CCoolTipCtrl::IsShow()
{
	return (m_dwState != TIPS_HIDE) ;
}

void CCoolTipCtrl::DrawShadow(CDC *pDC, CRect rect, COLORREF color)
{
	//Draw shadow----------------------------------------->>
	COLORREF oldcolor = RGB(255, 255, 255);
	BYTE newPixeValR, newPixeValG, newPixeValB;
	BYTE AlphaArray[6] = {140, 170, 212, 240};
	BYTE AlphaArray2[] = {170, 205, 220, 240, 240, 250, 255};
	BYTE Alpha = 0;
	
	//bottom shadow-----------------------------------------
	int i, j;
	for (j = 0; j < 4; j++)
	{
		Alpha = AlphaArray[j];
		for (i = 6; i <= rect.right - 5; i++)
		{
			oldcolor = pDC->GetPixel(i, rect.bottom - (4 - j));
		
			newPixeValR = GetRValue(oldcolor) * Alpha / 255;  
			newPixeValG = GetGValue(oldcolor) * Alpha / 255;  
			newPixeValB = GetBValue(oldcolor) * Alpha / 255;  

			pDC->SetPixel(i, rect.bottom - (4 - j), RGB(newPixeValR, newPixeValG, newPixeValB));
		}
	}
	
	//right shadow-----------------------------------------
	Alpha = 120;
	for (i = 0; i < 4; i++)
	{
		Alpha = AlphaArray[i];
		for (j = 6; j <= rect.bottom - 5; j++)
		{
			oldcolor = pDC->GetPixel(rect.right - (4 - i), j);
		
			newPixeValR = GetRValue(oldcolor) * Alpha / 255;  
			newPixeValG = GetGValue(oldcolor) * Alpha / 255;  
			newPixeValB = GetBValue(oldcolor) * Alpha / 255;  

			pDC->SetPixel(rect.right - (4 - i), j, RGB(newPixeValR, newPixeValG, newPixeValB));
		}
	}
	
	//other------------------------------------------------
	for (i = 0; i < 4; i++)
	{
		for (j = 0; j < 4; j++)
		{
			if ((i + j) > 6) break;
			Alpha = AlphaArray2[j + i];

			oldcolor	= pDC->GetPixel(rect.right - 4 + i, rect.bottom - 4 + j);
			newPixeValR = GetRValue(oldcolor) * Alpha / 255;  
			newPixeValG = GetGValue(oldcolor) * Alpha / 255;  
			newPixeValB = GetBValue(oldcolor) * Alpha / 255;  
			pDC->SetPixel(rect.right - 4 + i, rect.bottom - 4 + j, RGB(newPixeValR, newPixeValG, newPixeValB));

			oldcolor	= pDC->GetPixel(rect.right - 4 + i, rect.top + 5 - j);
			newPixeValR = GetRValue(oldcolor) * Alpha / 255;  
			newPixeValG = GetGValue(oldcolor) * Alpha / 255;  
			newPixeValB = GetBValue(oldcolor) * Alpha / 255;  
			pDC->SetPixel(rect.right - 4 + i, rect.top + 5 - j, RGB(newPixeValR, newPixeValG, newPixeValB));
		
			oldcolor	= pDC->GetPixel(rect.left - i + 5, rect.bottom - 4 + j);
			newPixeValR = GetRValue(oldcolor) * Alpha / 255;  
			newPixeValG = GetGValue(oldcolor) * Alpha / 255;  
			newPixeValB = GetBValue(oldcolor) * Alpha / 255;  
			pDC->SetPixel(rect.left - i + 5, rect.bottom - 4 + j, RGB(newPixeValR, newPixeValG, newPixeValB));
		}
	}
}

void CCoolTipCtrl::OnDraw(CDC *pDC)
{

}

/*################################################################
				------------------------------------
					CoolTip control size handlers
				------------------------------------
  ################################################################*/

void CCoolTipCtrl::SetSize(CSize size)
{
	m_nSize  = size;
	CDC *pdc = GetDC();
	bitmap.DeleteObject();
	bitmap.CreateCompatibleBitmap(pdc, m_nSize.cx, m_nSize.cy);
	m_MemDC.SelectObject(&bitmap);
	ReleaseDC(pdc);
}

void CCoolTipCtrl::AutoSize()
{
	int nstrLength = m_strTitle.GetLength();
	nstrLength = nstrLength > 30 ? nstrLength : 30;

 	CSize szText = GetStringSize(m_strText, nstrLength, CSize(6, 12));
	m_nSize   = szText;
	m_nSize.cx += 14;
	m_nSize.cy += 14;
	
	if (m_strTitle != "" )
	{
		if (szText.cx < 180 && szText.cx < m_strTitle.GetLength() * 7 ) m_nSize.cx += m_strTitle.GetLength() * 7;
		if (m_nSize.cx > 194) m_nSize.cx = 194;
		m_nSize.cy += 15;		
	}

	m_nSize.cx += m_szIcon.cx + 5;
	if (m_nSize.cy < m_szIcon.cy + 14 ) m_nSize.cy = m_szIcon.cy + 14;
	SetSize(m_nSize);
}

CSize CCoolTipCtrl::GetStringSize(CString strText, int nlinecount, CSize szFont)
{
	int npos = 0;
	CSize sz(0,0);

	while (true)
	{
		npos = strText.Find('\n');
		if (npos >= 0)
		{
			if  (npos > nlinecount)
			{
				sz.cx = nlinecount;
				sz.cy += npos / nlinecount + 1;
			}
			else
			{
				sz.cx = sz.cx > npos ? sz.cx : npos;
				sz.cy += 1;
			}

			if (npos < (strText.GetLength() - 1))
			{
				strText = strText.Right(strText.GetLength() - npos - 1);
				continue;
			}
		}
		else if (npos == -1)
		{
			if  (strText.GetLength() > nlinecount)
			{
				sz.cx = nlinecount;
				sz.cy += strText.GetLength() / nlinecount + 1;
			}
			else
			{
				sz.cx = sz.cx > strText.GetLength() ? sz.cx : strText.GetLength();
				sz.cy += 1;
			}
		}
		break;
	}
	sz.cx = sz.cx * szFont.cx;
	sz.cy = sz.cy * szFont.cy;
	return sz;
}

/*################################################################
				------------------------------------
					CoolTip control text handlers
				------------------------------------
  ################################################################*/

void CCoolTipCtrl::SetText(CString strText)
{
	m_strText = strText;
}

void CCoolTipCtrl::SetTitle(CString strTitle)
{
	m_strTitle = strTitle;
}


/*################################################################
				-------------------------------------
					CoolTip control color handlers
				-------------------------------------
  ################################################################*/

void CCoolTipCtrl::SetTextColor(COLORREF crText)
{
	m_crText = crText;
}

void CCoolTipCtrl::SetBkColor(COLORREF crBk)
{
	m_crBk = crBk;
}

void CCoolTipCtrl::SetTitleColor(COLORREF crTitle)
{
	m_crTitle = crTitle;
}

/*################################################################
				------------------------------------
					CoolTip control icon handlers
				------------------------------------
  ################################################################*/

void CCoolTipCtrl::SetIcon(HICON hIcon, CSize szIcon)
{
	m_hIcon = hIcon;
	m_szIcon	 = szIcon;
}



void CCoolTipCtrl::OnNcCalcSize(BOOL bCalcValidRects, NCCALCSIZE_PARAMS *lpncsp)
{
	CRect rect = lpncsp->rgrc[0];
	rect.DeflateRect(0, 0, 4, 4);
	lpncsp->rgrc[0] = rect;
}

void CCoolTipCtrl::OnNcPaint()
{
	CWindowDC dc(this);
	CRect rect;
	GetWindowRect(&rect);
	ScreenToClient(&rect);
	dc.ExcludeClipRect(&CRect(0, 0, m_nSize.cx-4, m_nSize.cy-4));
	dc.BitBlt(0, 0, m_nSize.cx, m_nSize.cy, &m_MemDC, 0, 0, SRCCOPY);
	DrawShadow(&dc, rect);
}

UINT CCoolTipCtrl::OnNcHitTest(CPoint point)
{
	return HTCAPTION ;
}

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
成人一级片在线观看| 国产成人av一区二区三区在线观看| 午夜影院久久久| 看片网站欧美日韩| av在线这里只有精品| 日韩欧美亚洲一区二区| 亚洲欧洲制服丝袜| 国产精品自拍在线| 91麻豆精品91久久久久同性| 亚洲色图欧洲色图婷婷| 国产成人综合亚洲网站| 日韩午夜在线播放| 亚洲综合一区在线| 91视频观看视频| 国产日本欧洲亚洲| 六月丁香婷婷色狠狠久久| 欧美日韩中文字幕一区二区| 国产精品麻豆视频| 国内精品第一页| 日韩精品一区二区三区视频在线观看| 亚洲制服丝袜在线| 色综合天天综合在线视频| 日本一区二区三区在线不卡| 久久精品99国产精品| 欧美一区二区三区白人| 污片在线观看一区二区| 欧美日韩国产综合草草| 一区av在线播放| 在线免费观看日本欧美| 亚洲美女视频在线| 一本一道波多野结衣一区二区| 国产精品电影一区二区| www.亚洲免费av| 亚洲三级小视频| 色综合一个色综合亚洲| 亚洲黄色尤物视频| 欧美在线免费观看视频| 亚洲图片欧美色图| 91麻豆精品国产91久久久使用方法| 亚洲国产裸拍裸体视频在线观看乱了 | 国产传媒一区在线| 久久久精品中文字幕麻豆发布| 激情六月婷婷综合| 欧美国产一区二区在线观看| 成人av片在线观看| 亚洲最色的网站| 欧美一区二区三区性视频| 久久国产福利国产秒拍| 欧美国产精品中文字幕| 91捆绑美女网站| 天堂av在线一区| 欧美精品一区二区高清在线观看| 国产伦精品一区二区三区在线观看| 久久蜜桃香蕉精品一区二区三区| 国产精品一区在线| 亚洲欧洲综合另类在线| 91精品国产91久久久久久最新毛片 | 另类欧美日韩国产在线| 久久久久久久久久久99999| 成人性生交大片免费看中文网站| 亚洲视频一二区| 欧美久久免费观看| 国产精品一区二区在线观看网站| 中文字幕在线一区| 4438成人网| 成人妖精视频yjsp地址| 亚洲成人第一页| 久久久三级国产网站| 色婷婷av一区二区三区软件 | 亚洲6080在线| 国产欧美综合在线观看第十页| 91视频91自| 青青草国产成人99久久| 亚洲欧美日韩中文播放| 精品国产自在久精品国产| 色综合久久精品| 狠狠狠色丁香婷婷综合久久五月| 亚洲免费观看在线观看| 精品对白一区国产伦| 欧美性做爰猛烈叫床潮| 国产精品一区久久久久| 日本一不卡视频| 亚洲人成7777| 欧美激情综合五月色丁香小说| 欧美人xxxx| 色欧美乱欧美15图片| 国产寡妇亲子伦一区二区| 午夜一区二区三区视频| 中文字幕乱码久久午夜不卡 | 精品视频在线免费看| 国产高清视频一区| 秋霞电影一区二区| 亚洲大尺度视频在线观看| 国产精品美女久久久久久2018| 8v天堂国产在线一区二区| 91精彩视频在线| 成人国产在线观看| 国产精品一区二区男女羞羞无遮挡| 一区二区三区在线视频免费观看 | 成人免费高清视频| 国产一区二区三区四区在线观看| 丝袜美腿一区二区三区| 亚洲一区二区不卡免费| 一区二区三区日韩欧美精品| **性色生活片久久毛片| 亚洲国产精品成人久久综合一区| 欧美一区在线视频| 日韩欧美国产一区在线观看| 欧美日韩久久久久久| 欧美日韩一区二区三区免费看| 色婷婷综合久久久中文一区二区| 成人av小说网| 99在线视频精品| 91网站视频在线观看| 91视视频在线观看入口直接观看www | 欧洲色大大久久| 在线观看免费视频综合| 欧美在线看片a免费观看| 91国在线观看| 欧美私人免费视频| 777a∨成人精品桃花网| 日韩免费视频线观看| 久久综合九色综合欧美就去吻| 337p粉嫩大胆噜噜噜噜噜91av| 精品国产乱码久久久久久图片| 精品国产免费一区二区三区四区| 久久伊人蜜桃av一区二区| 国产欧美一区二区三区在线看蜜臀 | 日韩欧美视频在线| 欧美sm美女调教| 久久精品免费在线观看| 国产精品久久久久久久久动漫| 国产丝袜美腿一区二区三区| 国产精品无码永久免费888| 国产精品国产自产拍高清av王其 | 91精品欧美久久久久久动漫| 欧美mv和日韩mv的网站| 中文字幕精品三区| 亚洲午夜久久久久久久久电影院| 日韩电影在线观看一区| 国产一区二区导航在线播放| 99免费精品在线| 制服丝袜日韩国产| 国产亚洲一区二区在线观看| 亚洲欧美电影院| 美腿丝袜一区二区三区| 顶级嫩模精品视频在线看| 91福利视频在线| 久久亚洲精精品中文字幕早川悠里 | 日本在线不卡视频| 成人成人成人在线视频| 在线成人免费观看| 国产人成亚洲第一网站在线播放| 亚洲一区二区三区在线| 国产乱码字幕精品高清av | 亚洲精品五月天| 美女看a上一区| 91在线观看地址| 欧美哺乳videos| 亚洲成人动漫精品| 丁香啪啪综合成人亚洲小说| 欧美乱妇15p| 亚洲欧美自拍偷拍| 久久99热99| 欧美巨大另类极品videosbest| 国产视频一区二区在线| 日韩国产精品久久| 91国偷自产一区二区三区成为亚洲经典 | 国产乱一区二区| 69成人精品免费视频| 亚洲欧洲日产国码二区| 韩国精品在线观看| 欧美日产在线观看| 亚洲日穴在线视频| 国产精品1024| 精品久久久久香蕉网| 丝袜亚洲另类欧美综合| 色噜噜偷拍精品综合在线| 中文字幕不卡一区| 国产剧情一区二区三区| 91精品国产高清一区二区三区蜜臀| 成人免费一区二区三区视频| 国产成人亚洲精品青草天美| 日韩女优av电影| 日产精品久久久久久久性色| 欧美日韩高清一区二区不卡| 一区二区三区在线免费视频| 99久久亚洲一区二区三区青草| 国产欧美日韩在线| 国产综合色产在线精品| 欧美成人女星排行榜| 麻豆国产精品一区二区三区| 欧美精品第1页| 天堂久久久久va久久久久| 欧美又粗又大又爽| 亚洲国产视频网站| 欧美艳星brazzers| 日日夜夜免费精品| 欧美一区二区三区在线看| 日韩经典中文字幕一区|