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

? 歡迎來到蟲蟲下載站! | ?? 資源下載 ?? 資源專輯 ?? 關(guān)于我們
? 蟲蟲下載站

?? macbuttons.cpp

?? 這是我仿照串口助手(龔建偉)作的一個(gè)例子并修正了其中的一些bug
?? CPP
?? 第 1 頁 / 共 5 頁
字號:
				rect.left = (rect.Width() - m_sizeImage.cx) >> 1;
		}
	}
	rect.right = rect.left + m_sizeImage.cx;

	// Calculate the top and bottom of the rect.
	if (nStyle & BS_TOP)
		rect.top += ((m_nType == TYPE_STANDARD) || (nStyle & BS_PUSHLIKE) ? 4 : 1);
	else if (nStyle & BS_BOTTOM)
		rect.top = rect.bottom - m_sizeImage.cy - ((m_nType == TYPE_STANDARD) || (nStyle & BS_PUSHLIKE) ? 4 : 1);
	else
		rect.top = (rect.Height() - m_sizeImage.cy) >> 1;
	rect.bottom = rect.top + m_sizeImage.cy;

	// Adjust the image's rectangle depending on the effect
	if (m_nImageEffect == IMAGE_EFFECT_RAISED || m_nImageEffect == IMAGE_EFFECT_SUNKEN)
	{
		if ((m_nType == TYPE_STANDARD) || (nStyle & BS_PUSHLIKE))
		{
			if (nStyle & BS_LEFT)
			{
				rect.left++;
				rect.right++;
			}
			else if (nStyle & BS_RIGHT)
			{
				rect.left--;
				rect.right--;
			}
		}
		
		if (nStyle & BS_TOP)
		{
			rect.top++;
			rect.bottom++;
		}
		else if (nStyle & BS_BOTTOM)
		{
			rect.top--;
			rect.bottom--;
		}
	}

	// Draw the image.
	if (m_hIcon)
		pDC->DrawState(rect.TopLeft(), m_sizeImage, 
						m_hIcon, nState & ODS_DISABLED ? DSS_DISABLED : DSS_NORMAL, (HBRUSH)NULL);
	else if (m_hBitmap)
		pDC->DrawState(rect.TopLeft(), m_sizeImage, 
						m_hBitmap, nState & ODS_DISABLED ? DSS_DISABLED : DSS_NORMAL, (HBRUSH)NULL);

	if (m_nImageEffect)
	{
		rect.InflateRect(1, 1, 1, 1);
		if (m_nImageEffect == IMAGE_EFFECT_RAISED)
			pDC->Draw3dRect(rect, m_crHilight, m_crShadow);
		if (m_nImageEffect == IMAGE_EFFECT_SUNKEN)
			pDC->Draw3dRect(rect, m_crShadow, m_crHilight);
	}
}	// DrawImage

//-------------------------------------------------------------------
//
HICON CMacButton::SetIcon(HICON hIcon)
//
// Return Value:	The handle of an icon previously associated with the button.
//
// Parameters	:	hIcon - The handle of an icon.
//
// Remarks		:	Call this member function to associate a new icon with the button.
//
{
	m_hIcon = hIcon;
	m_hBitmap = 0;

	if (hIcon)
	{
		// Get icon dimensions.
		ICONINFO iconInfo;
		::ZeroMemory(&iconInfo, sizeof(ICONINFO));
		::GetIconInfo(m_hIcon, &iconInfo);

		m_sizeImage.cx = iconInfo.xHotspot << 1;
		m_sizeImage.cy = iconInfo.yHotspot << 1;
	}

	RedrawWindow();

	return CButton::SetIcon(hIcon);
}	// SetIcon

//-------------------------------------------------------------------
//
HBITMAP CMacButton::SetBitmap(HBITMAP hBitmap)
//
// Return Value:	The handle of a bitmap previously associated with the button.
//
// Parameters	:	hBitmap - The handle of a bitmap.
//
// Remarks		:	Call this member function to associate a new bitmap with the button.
//
{
	m_hBitmap = hBitmap;
	m_hIcon = 0;

	if (hBitmap)
	{
		// Get bitmap dimensions.
		CBitmap *pBmp = CBitmap::FromHandle(hBitmap);
		ASSERT(pBmp);
		BITMAP bmp;
		::ZeroMemory(&bmp, sizeof(BITMAP));
		pBmp->GetBitmap(&bmp);

		m_sizeImage.cx = bmp.bmWidth;
		m_sizeImage.cy = bmp.bmHeight;
	}

	RedrawWindow();

	return CButton::SetBitmap(hBitmap);
}	// SetBitmap

//-------------------------------------------------------------------
//
CRect CMacButton::GetCheckRect(const CRect &rect, UINT nStyle)
//
// Return Value:	A CRect containing the dimensions of the radio/check box.
//
// Parameters	:	rect - The rectangle of the entire button.
//						nStyle - The button's style.
//
// Remarks		:	Returns a rectangle containing the dimensions of the 
//						radio/check box. Only used with radio buttons or check boxes.
//
{
	CRect rectCheck(rect);

	// Calculate the left and right sides of the rect.
	if (nStyle & BS_LEFTTEXT)
	{
		rectCheck.left = rect.right - CHECKBOX_HEIGHT - (m_nType == TYPE_RADIO ? 0 : 2);
	}
	else
	{
		rectCheck.left += (m_nType == TYPE_RADIO ? 1 : 0);
		rectCheck.right = rect.left + CHECKBOX_HEIGHT + (m_nType == TYPE_RADIO ? 1 : 2);
	}

	// Calculate the top and bottom sides of the rect.
	if (nStyle & BS_TOP)
		rectCheck.top += 1;
	else if (nStyle & BS_BOTTOM)
		rectCheck.top = rect.bottom - CHECKBOX_HEIGHT - 3;
	else
		rectCheck.top = ((rect.Height() - CHECKBOX_HEIGHT) >> 1) - 1;
	rectCheck.bottom = rectCheck.top + CHECKBOX_HEIGHT;

	return rectCheck;
}	// GetCheckRect

//-------------------------------------------------------------------
//
void CMacButton::DrawUnpressedPushButton(CDC *pDC, const CRect &rect)
//
// Return Value:	None.
//
// Parameters	:	pDC - A pointer to the DC to draw on.
//						rect - The button's rectangle.
//
// Remarks		:	Draws an unpressed push button.
//
{
	pDC->RoundRect(rect, CPoint(6, 6));

	// Save myself some typing.
	int nLeft = rect.left;
	int nTop = rect.top;
	int nRight = rect.right;
	int nBottom = rect.bottom;

	pDC->SelectObject(&m_penHilight);
	pDC->MoveTo(nLeft + 2, nBottom - 4);
	pDC->LineTo(nLeft + 2, nTop + 2);
	pDC->LineTo(nRight - 3, nTop + 2);
	pDC->SetPixel(nLeft + 3, nTop + 3, m_crHilight);

	pDC->SelectObject(&m_penLiteShadow);
	pDC->MoveTo(nLeft + 3, nBottom - 3);
	pDC->LineTo(nRight - 4, nBottom - 3);
	pDC->LineTo(nRight - 4, nBottom - 4);
	pDC->LineTo(nRight - 3, nBottom - 4);
	pDC->LineTo(nRight - 3, nTop + 2);

	pDC->SelectObject(&m_penShadow);
	pDC->MoveTo(nLeft + 3, nBottom - 2);
	pDC->LineTo(nRight - 3, nBottom - 2);
	pDC->LineTo(nRight - 3, nBottom - 3);
	pDC->LineTo(nRight - 2, nBottom - 3);
	pDC->LineTo(nRight - 2, nTop + 2);

	pDC->SetPixel(nLeft, nTop + 2, m_crDarkDkShadow);
	pDC->SetPixel(nLeft + 2, nTop, m_crDarkDkShadow);
	pDC->SetPixel(nRight - 3, nTop, m_crDarkDkShadow);
	pDC->SetPixel(nRight - 1, nTop + 2, m_crDarkDkShadow);
	pDC->SetPixel(nRight - 1, nBottom - 3, m_crDarkDkShadow);
	pDC->SetPixel(nRight - 3, nBottom - 1, m_crDarkDkShadow);
	pDC->SetPixel(nLeft + 2, nBottom - 1, m_crDarkDkShadow);
	pDC->SetPixel(nLeft, nBottom - 3, m_crDarkDkShadow);

	pDC->SetPixel(nLeft + 1, nTop + 2, m_crLiteShadow);
	pDC->SetPixel(nLeft + 2, nTop + 1, m_crLiteShadow);
	pDC->SetPixel(nRight - 3, nTop + 1, m_crLiteShadow);
	pDC->SetPixel(nRight - 2, nTop + 2, m_crLiteShadow);
	pDC->SetPixel(nLeft + 2, nBottom - 2, m_crLiteShadow);
	pDC->SetPixel(nLeft + 1, nBottom - 3, m_crLiteShadow);

	DrawCornerShadows(pDC, rect);
}	// DrawUnpressedPushButton

//-------------------------------------------------------------------
//
void CMacButton::DrawPressedPushButton(CDC *pDC, const CRect &rect)
//
// Return Value:	None.
//
// Parameters	:	pDC - A pointer to the DC to draw on.
//						rect - The button's rectangle.
//
// Remarks		:	Draws a pressed push button.
//
{
	pDC->RoundRect(rect, CPoint(6, 6));

	// Save myself some typing.
	int nLeft = rect.left;
	int nTop = rect.top;
	int nRight = rect.right;
	int nBottom = rect.bottom;

	pDC->SelectObject((m_nType == TYPE_STANDARD) || m_bMouseDown ? &m_penDarkDkShadow : &m_penShadow);
	pDC->MoveTo(nLeft + 1, nBottom - 4);
	pDC->LineTo(nLeft + 1, nTop + 2);
	pDC->LineTo(nLeft + 2, nTop + 2);
	pDC->LineTo(nLeft + 2, nTop + 1);
	pDC->LineTo(nRight - 3, nTop + 1);

	pDC->SelectObject((m_nType == TYPE_STANDARD) || m_bMouseDown ? &m_penShadow : &m_penLiteShadow);
	pDC->MoveTo(nLeft + 2, nBottom - 4);
	pDC->LineTo(nLeft + 2, nTop + 3);
	pDC->LineTo(nLeft + 3, nTop + 3);
	pDC->LineTo(nLeft + 3, nTop + 2);
	pDC->LineTo(nRight - 3, nTop + 2);

	pDC->SelectObject((m_nType == TYPE_STANDARD) || !(m_nCheck && !m_bMouseDown) ? &m_penLiteFace : &m_penHilight);
	pDC->MoveTo(nLeft + 3, nBottom - 2);
	pDC->LineTo(nRight - 4, nBottom - 2);
	pDC->LineTo(nRight - 2, nBottom - 4);
	pDC->LineTo(nRight - 2, nTop + 2);

	pDC->SelectObject((m_nType == TYPE_STANDARD) || !(m_nCheck && !m_bMouseDown) ? &m_penFace : &m_penLiteFace);
	pDC->MoveTo(nLeft + 3, nBottom - 3);
	pDC->LineTo(nRight - 4, nBottom - 3);
	pDC->LineTo(nRight - 4, nBottom - 4);
	pDC->LineTo(nRight - 3, nBottom - 4);
	pDC->LineTo(nRight - 3, nTop + 2);

	pDC->SetPixel(nRight - 2, nTop + 2, ((m_nType == TYPE_STANDARD) || m_bMouseDown ? m_crFace : m_crLiteFace));
	pDC->SetPixel(nLeft + 2, nBottom - 2, ((m_nType == TYPE_STANDARD) || m_bMouseDown ? m_crFace : m_crLiteFace));
	pDC->SetPixel(nRight - 3, nTop + 1, m_crShadow);
	pDC->SetPixel(nLeft + 1, nBottom - 3, m_crShadow);

	DrawCornerShadows(pDC, rect);
}	// DrawPressedPushButton

//-------------------------------------------------------------------
//
void CMacButton::DrawCornerShadows(CDC *pDC, const CRect &rect)
//
// Return Value:	None.
//
// Parameters	:	pDC - A pointer to the DC to draw on.
//						rect - The button's rectangle.
//
// Remarks		:	Draws the little "shadows" on the corners of push buttons.
//
{
	pDC->SetPixel(rect.left, rect.top + 2, m_crDarkDkShadow);
	pDC->SetPixel(rect.left + 2, rect.top, m_crDarkDkShadow);
	pDC->SetPixel(rect.right - 3, rect.top, m_crDarkDkShadow);
	pDC->SetPixel(rect.right - 1, rect.top + 2, m_crDarkDkShadow);
	pDC->SetPixel(rect.right - 1, rect.bottom - 3, m_crDarkDkShadow);
	pDC->SetPixel(rect.right - 3, rect.bottom - 1, m_crDarkDkShadow);
	pDC->SetPixel(rect.left + 2, rect.bottom - 1, m_crDarkDkShadow);
	pDC->SetPixel(rect.left, rect.bottom - 3, m_crDarkDkShadow);
}	// DrawCornerShadows

//-------------------------------------------------------------------
//
void CMacButton::DrawPushLikeButton(CDC *pDC, const CRect &rect, UINT nStyle, UINT nState)
//
// Return Value:	None.
//
// Parameters	:	pDC - A pointer to the DC to draw on.
//						rect - The button's rectangle.
//						nStyle - The button's style.
//						nState - The button's state.
//
// Remarks		:	Draws a push-like check box. This function is only used
//						to draw radio buttons and check boxes that have the 
//						BS_PUSHLIKE style.
//
{
	CBrush brFill;

	// Draw a flat button.
	if (nStyle & BS_FLAT)
	{
		COLORREF crFill = ::GetSysColor(COLOR_WINDOW);

		HBITMAP hBmp = GetDitherBitmap(pDC, crFill, ~crFill);
		CBitmap *pBmp = (hBmp ? CBitmap::FromHandle(hBmp) : NULL);
		ASSERT(pBmp);

		// If the mouse is down, use a pattern brush to fill with. 
		// If the button is checked, use the inverted window color.
		if (m_bMouseDown)
			brFill.CreatePatternBrush(pBmp);
		else if (m_nCheck)
			brFill.CreateSolidBrush(~crFill);
		else
			brFill.CreateSolidBrush(crFill);

		CBrush *pOldBrush = (CBrush *)pDC->SelectObject(&brFill);
		CPen pen;
		if (nState & ODS_DISABLED)
			pen.CreatePen(PS_SOLID, 1, m_crDarkDkShadow);
		else if (m_nCheck || m_bMouseDown)
			pen.CreatePen(PS_SOLID, 1, crFill);
		else
			pen.CreatePen(PS_SOLID, 1, ~crFill);

		CPen *pOldPen = (CPen *)pDC->SelectObject(&pen);
		pDC->RoundRect(rect, CPoint(6, 6));
		pDC->SelectObject(pOldBrush);
		pDC->SelectObject(pOldPen);
		pen.DeleteObject();
		brFill.DeleteObject();
		return;
	}	// if flat

	HBITMAP hBmp = GetDitherBitmap(pDC, m_crHilight, m_crFace);
	CBitmap *pBmp = (hBmp ? CBitmap::FromHandle(hBmp) : NULL);
	ASSERT(pBmp);

	// Create the brush to fill with.
	if (m_bMouseDown)
		brFill.CreateSolidBrush(m_crLiteShadow);
	else if (m_nCheck)
		brFill.CreatePatternBrush(pBmp);
	else
		brFill.CreateSolidBrush(m_crFace);

	::DeleteObject(hBmp);

	CBrush *pOldBrush	= (CBrush *)pDC->SelectObject(&brFill);
	CPen penBorder(PS_SOLID, 1, nState & ODS_DISABLED ? m_crShadow : ::GetSysColor(COLOR_WINDOWFRAME));
	CPen *pOldPen = (CPen *)pDC->SelectObject(&penBorder);

	// Draw the pressed or unpressed button
	if (nState & ODS_DISABLED)
		pDC->RoundRect(rect, CPoint(6, 6));
	else if (m_bMouseDown || m_nCheck)
		DrawPressedPushButton(pDC, rect);
	else
		DrawUnpressedPushButton(pDC, rect);

	pDC->SelectObject(pOldBrush);
	pDC->SelectObject(pOldPen);
	brFill.DeleteObject();
}	// DrawPushLikeButton

//-------------------------------------------------------------------
//
HBITMAP CMacButton::GetDitherBitmap(CDC *pDC, COLORREF crColor1, COLORREF crColor2)
//
// Return Value:	An HBITMAP.
//
// Parameters	:	pDC - A pointer to the DC being drawn on.
//						crColor1, crColor2 - Specify the colors used to create a 
//							dither bitmap
//
// Remarks		:	Returns a dithered HBITMAP that is used to create
//						a patter brush for filling a push-like radio button or
//						check box when it is checked.
//
{
	struct  // BITMAPINFO with 16 colors
	{
		BITMAPINFOHEADER    bmiHeader;
		RGBQUAD             bmiColors[16];
	}	bmi;

	DWORD patGray[8];

	bmi.bmiHeader.biSize         = sizeof(BITMAPINFOHEADER);
	bmi.bmiHeader.biWidth        = 2;
	bmi.bmiHeader.biHeight       = 2;
	bmi.bmiHeader.biPlanes       = 1;
	bmi.bmiHeader.biBitCount     = 1;
	bmi.bmiHeader.biCompression  = BI_RGB;
	bmi.bmiHeader.biSizeImage    = 0;
	bmi.bmiHeader.biXPelsPerMeter= 0;
	bmi.bmiHeader.biYPelsPerMeter= 0;
	bmi.bmiHeader.biClrUsed      = 0;
	bmi.bmiHeader.biClrImportant = 0;

	bmi.bmiColors[0].rgbRed      = GetRValue(crColor1);
	bmi.bmiColors[0].rgbGreen    = GetGValue(crColor1);
	bmi.bmiColors[0].rgbBlue     = GetBValue(crColor1);
	bmi.bmiColors[0].rgbReserved = 0;

	bmi.bmiColors[1].rgbRed      = GetRValue(crColor2);
	bmi.bmiColors[1].rgbGreen    = GetGValue(crColor2);
	bmi.bmiColors[1].rgbBlue     = GetBValue(crColor2);
	bmi.bmiColors[1].rgbReserved = 0;

   // Create the byte array for CreateDIBitmap.
   patGray[6] = patGray[4] = patGray[2] = patGray[0] = 0x5555AAAAL;
   patGray[7] = patGray[5] = patGray[3] = patGray[1] = 0xAAAA5555L;

	return CreateDIBitmap(pDC->m_hDC, &bmi.bmiHeader, CBM_INIT, patGray, 
									(LPBITMAPINFO)&bmi, DIB_RGB_COLORS);
}	// GetDitherBitmap

//-------------------------------------------------------------------
//
void CMacButton::RedrawCheck()
//

?? 快捷鍵說明

復(fù)制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
欧美成人video| 久久伊99综合婷婷久久伊| 精品在线一区二区三区| 亚洲欧洲性图库| 欧美videos中文字幕| 99热精品一区二区| 精品一区二区三区在线播放| 午夜视频在线观看一区| 中文字幕亚洲一区二区va在线| 日韩欧美一区二区视频| 欧美亚洲一区二区在线| 成人免费不卡视频| 九色综合狠狠综合久久| 天天色 色综合| 亚洲一区二区三区国产| 国产精品视频第一区| 久久影音资源网| 日韩欧美成人一区二区| 欧美美女bb生活片| 色综合一区二区三区| 国产91在线看| 国产美女精品人人做人人爽| 日本大胆欧美人术艺术动态 | 日韩欧美国产高清| 欧美日韩mp4| 欧美色综合影院| 一本久久a久久免费精品不卡| 成人黄色综合网站| 国产不卡视频在线播放| 国产一区二区三区在线观看免费| 男男成人高潮片免费网站| 亚洲chinese男男1069| 亚洲男同性恋视频| 亚洲日本中文字幕区| 国产精品素人视频| 国产精品视频一区二区三区不卡| 欧美精品一区在线观看| 精品国产sm最大网站| 久久一区二区视频| 久久久国产午夜精品| 亚洲国产精品精华液2区45| 欧美经典三级视频一区二区三区| 国产亚洲综合av| 欧美国产乱子伦| 成人欧美一区二区三区小说| 综合婷婷亚洲小说| 波多野结衣一区二区三区 | 国产91综合网| 成人avav在线| 欧洲av一区二区嗯嗯嗯啊| 欧美偷拍一区二区| 日韩一级片在线播放| 精品久久99ma| 欧美韩日一区二区三区四区| 亚洲视频免费在线观看| 亚洲综合色在线| 青青草精品视频| 国产麻豆午夜三级精品| 菠萝蜜视频在线观看一区| 91成人国产精品| 欧美一级精品大片| 国产亚洲精品久| 亚洲女与黑人做爰| 日本女人一区二区三区| 国产成人免费网站| 色综合天天综合网天天狠天天| 欧美日韩高清影院| 337p日本欧洲亚洲大胆精品| 中文字幕av资源一区| 亚洲午夜羞羞片| 国内久久精品视频| 91一区二区在线| 91精品国产综合久久精品app | 亚洲激情在线激情| 日本最新不卡在线| 国产精品羞羞答答xxdd| 欧美在线一区二区三区| 欧美大片免费久久精品三p| 国产精品久久久久久亚洲毛片| 依依成人综合视频| 国精产品一区一区三区mba桃花| 一本久久精品一区二区| 精品欧美久久久| 亚洲一区二区影院| 国产精品白丝av| 欧美久久久久久久久久 | 一区二区欧美国产| 狠狠色综合播放一区二区| 一本大道久久a久久综合婷婷| 日韩午夜激情电影| 一区二区三区免费| 国产电影精品久久禁18| 欧美精品丝袜久久久中文字幕| 国产偷v国产偷v亚洲高清| 午夜精品一区二区三区电影天堂 | 精品中文字幕一区二区小辣椒| 91亚洲资源网| 亚洲精品在线免费播放| 亚洲成av人片www| 99在线热播精品免费| 日韩精品久久理论片| 床上的激情91.| 日韩欧美aaaaaa| 亚洲高清在线视频| 99久久综合色| 国产三区在线成人av| 人人爽香蕉精品| 欧美三级一区二区| 中文字幕亚洲不卡| 国产成人午夜99999| 日韩一级黄色大片| 亚洲成人7777| 色94色欧美sute亚洲线路一ni| 国产精品色婷婷| 国产精品一区二区三区网站| 日韩一区二区不卡| 日韩高清中文字幕一区| 91传媒视频在线播放| 亚洲日本在线看| 不卡av免费在线观看| 欧美激情一区不卡| 高清不卡在线观看av| 国产日韩欧美电影| 国产另类ts人妖一区二区| 久久综合九色综合欧美98| 九色|91porny| 精品国产露脸精彩对白| 久久精品72免费观看| 日韩精品最新网址| 极品少妇xxxx精品少妇| 日韩免费视频线观看| 麻豆一区二区三| 久久综合九色欧美综合狠狠| 狠狠狠色丁香婷婷综合激情| 欧美大度的电影原声| 国内一区二区在线| 久久蜜臀中文字幕| 国产成人综合亚洲网站| 亚洲国产电影在线观看| 不卡视频一二三四| 亚洲日本欧美天堂| 欧美亚洲高清一区| 婷婷开心久久网| 欧美成人官网二区| 国产精品亚洲人在线观看| 国产精品视频第一区| 91亚洲永久精品| 亚洲成av人影院在线观看网| 91精品国产91久久久久久最新毛片| 日本aⅴ免费视频一区二区三区| 欧美tickle裸体挠脚心vk| 麻豆精品视频在线| 国产喷白浆一区二区三区| 91网站在线播放| 亚洲成人综合在线| 日韩精品一区二区三区在线播放 | 国产精品麻豆一区二区| 色婷婷激情综合| 石原莉奈在线亚洲二区| 亚洲精品一区二区在线观看| caoporm超碰国产精品| 亚洲线精品一区二区三区八戒| 欧美一区二区三区影视| 国产盗摄精品一区二区三区在线| 亚洲欧美日韩一区二区 | 日韩欧美电影一二三| 国产成人福利片| 亚洲一区二区五区| 日韩欧美成人午夜| 99热在这里有精品免费| 丝袜美腿亚洲一区| 久久精品水蜜桃av综合天堂| 欧美在线啊v一区| 激情都市一区二区| 亚洲精品欧美二区三区中文字幕| 91精品国产综合久久婷婷香蕉| 国产91对白在线观看九色| 亚洲成人资源在线| 日本一区二区三区在线观看| 欧美日韩一区二区三区四区| 国产成人免费在线观看不卡| 亚洲午夜激情网页| 久久综合色综合88| 欧美三级在线视频| 成人av免费在线播放| 日韩国产高清影视| 亚洲精品水蜜桃| 26uuu国产在线精品一区二区| 在线精品国精品国产尤物884a| 狠狠色狠狠色综合| 午夜av电影一区| 中文字幕一区二区在线播放| 日韩免费观看高清完整版在线观看| 91丨porny丨在线| 国产一区二区视频在线播放| 亚洲国产精品一区二区久久恐怖片| 国产婷婷一区二区| 日韩一区二区三区四区| 色狠狠综合天天综合综合| 国产馆精品极品|