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

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

?? buttonbt.cpp

?? 簡(jiǎn)單的LCD壞點(diǎn)測(cè)試程序
?? CPP
字號(hào):
// ButtonBT.cpp : implementation file
//

#include "stdafx.h"

#include "ButtonBT.h"

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

/////////////////////////////////////////////////////////////////////////////
// CButtonBT

CButtonBT::CButtonBT()
{
	m_bBkTransparent=true;
	m_bIsFlat=true;
	m_bHasFocus=false;
	m_bIsEnabled=true;
	m_bMove=false;
	m_bDCStored=false;
	m_bText=false;
	m_strText=_T("");
	m_hMouseInIcon=NULL;
	m_hNormalIcon=NULL;
	m_IconAlign=AL_LEFT;
	m_DrawState=ST_MOVEOUT;
	m_IconYPos=5;
	m_IconXPos=5;
	m_cxText=0;
	m_cyText=0;
	m_nIconX=0;
	m_nIconY=0;
	m_bUseIcon=false;
	m_clNormalText=::GetSysColor(COLOR_WINDOWTEXT);
	m_clActiveText=::GetSysColor(COLOR_HIGHLIGHT);
	m_clMouseDownText=::GetSysColor(COLOR_WINDOWTEXT);
	m_bkColor=::GetSysColor(COLOR_BTNFACE);
	m_clText=m_clNormalText;
}

CButtonBT::~CButtonBT()
{

}


BEGIN_MESSAGE_MAP(CButtonBT, CButton)
	//{{AFX_MSG_MAP(CButtonBT)
	ON_WM_LBUTTONDOWN()
	ON_WM_MOUSEMOVE()
	ON_WM_SETCURSOR()
	ON_WM_LBUTTONUP()
	ON_WM_TIMER()
	ON_WM_ERASEBKGND()
	//}}AFX_MSG_MAP
END_MESSAGE_MAP()

/////////////////////////////////////////////////////////////////////////////
// CButtonBT message handlers

void CButtonBT::DrawItem(LPDRAWITEMSTRUCT lpDIS) 
{                        
	// TODO: Add your code to draw the specified item
	if(lpDIS->itemState & ODS_DISABLED )///無效
	{
		m_bIsEnabled=false;
		m_DrawState=ST_MOVEOUT;
	}
	if(!(lpDIS->itemState & ODS_DISABLED) )///有效
	{
		m_bIsEnabled=true;
	}
	if(lpDIS->itemState & ODS_FOCUS)///焦點(diǎn)
	{
		m_bHasFocus=true;
	}
	if( !(lpDIS->itemState & ODS_FOCUS) )///無焦點(diǎn)
	{
		m_bHasFocus=false;
	}
	Draw();


}

void CButtonBT::PreSubclassWindow() 
{
	SetButtonStyle(GetButtonStyle()|BS_OWNERDRAW);
}



void CButtonBT::OnLButtonDown(UINT nFlags, CPoint point) 
{
	// TODO: Add your message handler code here and/or call default
	m_DrawState=ST_MOUSEDOWN;
    Draw();
	CButton::OnLButtonDown(nFlags, point);
}

void CButtonBT::OnMouseMove(UINT nFlags, CPoint point) 
{
	// TODO: Add your message handler code here and/or call default
	if (nFlags & MK_LBUTTON)
		return;
	if(!m_bMove && m_bIsEnabled)
	{
		m_bMove=true;
		m_DrawState=ST_MOVEIN;
		Draw();
		SetTimer(1,10,NULL);
	}
	CButton::OnMouseMove(nFlags, point);
}

BOOL CButtonBT::OnSetCursor(CWnd* pWnd, UINT nHitTest, UINT message) 
{
	// TODO: Add your message handler code here and/or call default
	if (m_hCursor != NULL)
	{
		::SetCursor(m_hCursor);
		return TRUE;
	}	
	return CButton::OnSetCursor(pWnd, nHitTest, message);
}

void CButtonBT::Draw()
{
	Refresh();///刷新
	DrawBorders();///畫邊框
	DrawIcon();
	DrawText();
}

void CButtonBT::DrawBorders()
{
	CClientDC	dc(this);
	CRect	clientRect;
	GetClientRect(&clientRect);
	COLORREF  clBtnHiLight=RGB(255,255,255);///::GetSysColor(COLOR_HIGHLIGHT);
	COLORREF  clBtnShadow=::GetSysColor(COLOR_BTNSHADOW);
	COLORREF  clBtnBlack=RGB(0,0,0);

	if(!m_bIsFlat)
	{
		// Draw a ordinary-look button.普通按鈕
		CRect  drawRect=clientRect;
		switch(m_DrawState)
		{
			case ST_MOUSEUP:
			case ST_MOVEOUT:
			case ST_MOVEIN:///光標(biāo)在區(qū)域內(nèi)
				dc.Draw3dRect (&drawRect,RGB(255,255,255),RGB(0,0,0));
					drawRect.top+=1;
					drawRect.bottom=clientRect.bottom-1;
					drawRect.left+=1;
					drawRect.right=clientRect.right-1;
				dc.Draw3dRect (&drawRect,RGB(192,192,192),RGB(128,128,128));
				/*dc.Draw3dRect (&drawRect,clBtnHiLight,clBtnBlack);
				drawRect.DeflateRect(1, 1);
				dc.Draw3dRect (&drawRect,clBtnHiLight,clBtnShadow);
				drawRect.InflateRect(1, 1);*/
				break;
			case ST_MOUSEDOWN:///按下鼠標(biāo)
				dc.Draw3dRect (&drawRect,RGB(128,128,128),RGB(192,192,192));
					drawRect.top+=1;
					drawRect.bottom=clientRect.bottom-1;
					drawRect.left+=1;
					drawRect.right=clientRect.right-1;
				dc.Draw3dRect (&drawRect,RGB(0,0,0),RGB(255,255,255));
				/*dc.Draw3dRect (&drawRect,clBtnBlack,clBtnHiLight);
				drawRect.DeflateRect(1, 1);
				dc.Draw3dRect (&drawRect,clBtnShadow,clBtnHiLight);
				drawRect.InflateRect(1, 1);*/
				break;
			default:
				break;
		}
		if(m_bHasFocus)
		{
		    CBrush br(RGB(0,0,0));  
			dc.FrameRect(&drawRect, &br);
			CPen  pen(PS_SOLID,0,clBtnBlack);
			dc.SelectObject (&pen);
			dc.MoveTo(drawRect.right-2,drawRect.top );
			dc.LineTo(drawRect.right-2,drawRect.bottom-2 );
			dc.LineTo(drawRect.left,drawRect.bottom-2 );
			drawRect.DeflateRect(4, 4);
			dc.DrawFocusRect(&drawRect);
		}
	}
	else
	// We'll draw a flat button.
	{
		if(!m_bIsEnabled)
			return;
		switch(m_DrawState)
		{
			case ST_MOUSEUP:
			case ST_MOVEIN:
				dc.Draw3dRect (&clientRect,RGB(255,255,255),RGB(0,0,0));
					clientRect.top+=1;
					clientRect.bottom=clientRect.bottom-1;
					clientRect.left+=1;
					clientRect.right=clientRect.right-1;
				dc.Draw3dRect (&clientRect,RGB(192,192,192),RGB(128,128,128));
				break;
			case ST_MOUSEDOWN:
				dc.Draw3dRect (&clientRect,RGB(128,128,128),RGB(192,192,192));
					clientRect.top+=1;
					clientRect.bottom=clientRect.bottom-1;
					clientRect.left+=1;
					clientRect.right=clientRect.right-1;
				dc.Draw3dRect (&clientRect,RGB(0,0,0),RGB(255,255,255));
				break;
			default:
				break;
		}
	}
}

void CButtonBT::Refresh()
{
	CRect	rect;
	GetClientRect(&rect);	
	CClientDC  dc(this);
	if(m_bBkTransparent==false)
		dc.FillRect(&rect,&CBrush(m_bkColor) );//::GetSysColor(COLOR_BTNFACE)
	else
		dc.FillRect(&rect,&CBrush(RGB(231,231,247)) );
		//dc.BitBlt (0,0,rect.Width (),rect.Height (),&memDC,0,0,SRCCOPY);
}

void CButtonBT::DrawIcon()
{
	if(m_bIsEnabled)
	{
		switch(m_DrawState)
		{
			case ST_MOVEIN:
			case ST_MOUSEDOWN:
			case ST_MOUSEUP:
				{
					if(m_hMouseInIcon!=NULL)
					{
						DrawIcon(m_hMouseInIcon);
					}
				}
				break;
			case ST_MOVEOUT:
				{
					if(m_hNormalIcon!=NULL)
						DrawIcon(m_hNormalIcon);
				}
				break;
			default:
				break;
		}
	}
	else
	{
	    DrawIcon(m_hNormalIcon,TRUE);
	}
}

void CButtonBT::DrawIcon(HICON hIcon, BOOL bDisabled)
{
	CRect	clientrect;
	CClientDC	dc(this);
	int cx=::GetSystemMetrics(SM_CXICON);
	int cy=::GetSystemMetrics(SM_CYICON);
//	int cx=::GetSystemMetrics(SM_CXICONSPACING);
//	int cy=::GetSystemMetrics(SM_CYICONSPACING);
	int x,y; // the icon's output position.
	int rectwidth,rectheight;
	GetClientRect(&clientrect);
	rectwidth=clientrect.Width ();
	rectheight=clientrect.Height ();

	CString		itemString;
	GetWindowText(itemString);

	if(itemString!="")
	{
		switch(m_IconAlign)
		{
			case AL_LEFT:
			// draw the icon left.
			{
				x=m_IconXPos;
				y=(rectheight-cy-m_nIconY)/2;
				break;
			}
			case AL_TOP:
			{
				x=(rectwidth-cx-m_nIconX)/2;
				y=m_IconYPos;
				break;
			}
			default:
				break;
		}
	}
	else
	// If there is not any text,we'll center the icon.
	{
		x=(rectwidth-cx)/2;
		y=(rectheight-cy)/2;
	}
	// Draw the icon,as if it is pressed
	if(m_DrawState==ST_MOUSEDOWN)
	{
		x++;
		y++;
	}
	// Draw the icon.
	if(!bDisabled)
	{
	    dc.DrawIcon (x,y,hIcon);
	}
	else
	{
    //	dc.DrawState(CPoint(x,y),CSize(32,32),hIcon,DST_ICON | DSS_DISABLED,(HBRUSH)NULL);
	}
}

void CButtonBT::DrawText()
{
	CString		itemString;
	CRect  clientRect;
	CClientDC  dc(this);
	CFont m_fntStatic;

	m_fntStatic.CreateFont(25,0,0,0,FW_NORMAL,0,0,0,ANSI_CHARSET,OUT_DEFAULT_PRECIS,
			CLIP_STROKE_PRECIS,DRAFT_QUALITY,VARIABLE_PITCH | FF_SWISS,_T("Arial"));
	CFont* pOldFont=dc.SelectObject(&m_fntStatic);
	GetClientRect(&clientRect);
	GetWindowText(itemString);
	// Draw text depend on different state.
	if(m_bText)itemString=m_strText;
	if(itemString)
	{
		// First Get some necessary infomation.
		CSize size=dc.GetTextExtent (itemString);
		int rectwidth=clientRect.Width();
		int rectheight=clientRect.Height();
		int textwidth=size.cx ;
		int textheight=size.cy ;
		int iconwidth=::GetSystemMetrics(SM_CXICON);
		int iconheight=::GetSystemMetrics(SM_CYICON);
		int x,y; // the position of the text.
		// Next caculate the text output position.
		switch(m_IconAlign)
		{
			case AL_LEFT:
			{
				if(m_bUseIcon==true)
				{
					x=m_IconXPos+iconwidth+
						(rectwidth-textwidth-m_IconXPos-iconwidth)/2;
				}
				else
				{
					x=(rectwidth-textwidth)/2;
				}
				y=(rectheight-textheight)/2;
				break;
			}
			case AL_TOP:
			{
				if(m_bUseIcon==true)
				{
					y=m_IconYPos+iconheight+
						(rectheight-textheight-m_IconYPos-iconheight)/2;
				}
				else
				{
					y=(rectheight-textheight)/2;
				}
				x=(rectwidth-textwidth)/2;
				break;
			}
			default:
				break;
		}
		// Should we draw the text as if it is disabled?
		if(!m_bIsEnabled)
		{
			// .. Yes.Now draw the text disabled.
		///	dc.DrawState(CPoint(x,y),CSize(0,0),itemString,DST_TEXT | DSS_DISABLED,FALSE,0,(HBRUSH)NULL);
		}
		else
		{
			switch(m_DrawState)
			{
				case ST_MOVEIN:
				{
				//	m_clText=m_clActiveText;
					m_clText=m_clNormalText;
				}
					break;
				case ST_MOVEOUT:
				{
					m_clText=m_clNormalText;
				}
					break;
				case ST_MOUSEUP:
				{
				//	m_clText=m_clActiveText;
					m_clText=m_clNormalText;
				}
					break;
				case ST_MOUSEDOWN:
				{
					m_clText=m_clNormalText;
				}
					break;
				default:
					break;
			}
			// Draw the text,as if it is pressed
			if(m_DrawState==ST_MOUSEDOWN)
			{
			//	x++;
			//	y++;
				x=1;
				y=1;
				clientRect.OffsetRect(x,y);
			}
			dc.SetTextColor(m_clText);
			dc.SetBkMode(TRANSPARENT);
			//clientRect.OffsetRect(m_cxText,m_cyText);//10,58
			if (m_cxText==0)
				dc.DrawText (itemString,itemString.GetLength(),clientRect,
					 DT_CENTER  | DT_VCENTER | DT_SINGLELINE);//| DT_BOTTOM 
			else if(m_cxText!=0 && m_cyText!=0)
			{
				clientRect.OffsetRect(m_cxText,m_cyText);//10,58
				dc.DrawText (itemString,itemString.GetLength(),clientRect,DT_SINGLELINE);//DT_VCENTER |
			}
			else 
			{	
				clientRect.OffsetRect(m_cxText,m_cyText);//10,58
				dc.DrawText (itemString,itemString.GetLength(),clientRect,
					 DT_VCENTER  | DT_SINGLELINE);//DT_VCENTER |
			}

		}
	}
	dc.SelectObject(pOldFont);
	m_fntStatic.DeleteObject();
}





void CButtonBT::OnLButtonUp(UINT nFlags, CPoint point) 
{
	// TODO: Add your message handler code here and/or call default
		m_DrawState=ST_MOUSEUP;

/*	CString  str;
	str.Format ("%d",m_IconXPos);
	MessageBox(str);
*/
    Draw();

	CButton::OnLButtonUp(nFlags, point);
}

void CButtonBT::SetActiveTextColor(COLORREF color)
{
	m_clActiveText=color;
	Draw();
}

void CButtonBT::SetAlign(int nAlign)
{
	m_IconAlign=nAlign;
	Draw();
}

void CButtonBT::SetBkMode(bool bTransparent)
{
	m_bBkTransparent=bTransparent;
}



void CButtonBT::SetIcon(UINT nNormal, UINT nMouseIn)
{	m_hNormalIcon=AfxGetApp()->LoadIcon(nNormal);
	m_hMouseInIcon=AfxGetApp()->LoadIcon(nMouseIn);
	m_bUseIcon=true;
	
}

void CButtonBT::SetIcon(HICON hNormal, HICON hMouseIn)
{
	m_hNormalIcon=hNormal;
	m_hMouseInIcon=hMouseIn;
	m_bUseIcon=true;
}

void CButtonBT::SetIconXPos(int x)
{

	m_IconXPos=x;
	Draw();
}

void CButtonBT::SetIconYPos(int y)
{	m_IconYPos=y;
	Draw();

}

void CButtonBT::SetMouseDownTextColor(COLORREF color)
{
	m_clMouseDownText=color;
	Draw();
}

void CButtonBT::SetNormalTextColor(COLORREF color)
{
	m_clNormalText=color;
	Draw();
}

void CButtonBT::SetStyle(bool bIsflat)
{
	m_bIsFlat=bIsflat;

}

void CButtonBT::OnTimer(UINT nIDEvent) 
{
	// TODO: Add your message handler code here and/or call default
		if(nIDEvent!=1)
		return;
	CPoint	point;
	CRect	rect;
	GetWindowRect(&rect);	
	GetCursorPos(&point);
	// If the mouse left our button,redraw it.
	if (!rect.PtInRect(point) && m_bMove && m_bIsEnabled)
	{
		KillTimer (1);
		m_DrawState=ST_MOVEOUT;
		m_bMove=false;
		Draw();
	}
	CButton::OnTimer(nIDEvent);
}

BOOL CButtonBT::OnEraseBkgnd(CDC* pDC) 
{
	// TODO: Add your message handler code here and/or call default
		if(!m_bDCStored)
	{
    	CRect  clientRect;
	    GetClientRect(&clientRect);
	    int cx=clientRect.Width ();
	    int cy=clientRect.Height ();
		// Store our orignal DC.
		CBitmap	bitmap;
		memDC.CreateCompatibleDC (pDC);
		bitmap.CreateCompatibleBitmap (pDC,cx,cy);
		memDC.SelectObject (&bitmap);
		memDC.BitBlt (0,0,cx,cy,pDC,0,0,SRCCOPY);
		m_bDCStored=true;
	}
	// We'll not erase our button's back ground.
	return TRUE;
///	return CButton::OnEraseBkgnd(pDC);
}

void CButtonBT::SetTextXPos(int x)
{
	m_cxText=x;
	Draw();
}

void CButtonBT::SetTextYPos(int y)
{
	m_cyText=y;
	Draw();
}

void CButtonBT::SetIconPos(int x, int y)
{
	m_nIconX=x;
	m_nIconY=y;
	
}

void CButtonBT::SetBKColor(COLORREF bkColor, BOOL bRepaint)
{
	if(bRepaint==false)
	{
		m_bkColor=bkColor;
		m_bBkTransparent=false;
	}
	else
	{
		m_bkColor=::GetSysColor(COLOR_BTNFACE);
		m_bBkTransparent=false;
	}
	
}



void CButtonBT::SetModel(COLORREF color,UINT nNormal, UINT nMouseIn)
{

	SetBKColor(color,false);
	SetIcon(nNormal,nMouseIn);

}

void CButtonBT::SetTextModel(bool bModel, CString str)
{
	if(bModel)
	{
		m_bText=true;	
		m_strText=str;
	}
}

?? 快捷鍵說明

復(fù)制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號(hào) Ctrl + =
減小字號(hào) Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
日韩三区在线观看| 欧美美女bb生活片| 国产精品视频九色porn| 欧美日韩国产免费一区二区 | 亚洲欧洲日韩综合一区二区| 粉嫩一区二区三区性色av| 亚洲影院在线观看| 中文字幕va一区二区三区| 欧美一级在线视频| 在线观看av不卡| 99久久国产综合色|国产精品| 青娱乐精品视频| 午夜精品在线视频一区| 怡红院av一区二区三区| 国产精品成人免费| 国产精品对白交换视频| 精品久久免费看| 日韩视频在线观看一区二区| 日韩一区二区视频| 久久久三级国产网站| 欧美一区二区日韩一区二区| 久久综合色8888| 久久精品视频一区二区三区| 亚洲欧洲国产专区| 国产精品乱码人人做人人爱| 精品国产免费一区二区三区四区| 777久久久精品| 日韩欧美不卡在线观看视频| 久久先锋影音av| 国产精品久久久久久久裸模| 国产精品久久久久久福利一牛影视 | 7777精品伊人久久久大香线蕉超级流畅| 欧美日韩三级一区| 久久影院视频免费| 亚洲欧美国产77777| 亚洲h精品动漫在线观看| 精品一区二区三区在线观看| www.欧美日韩| 日韩视频123| 亚洲精品国产一区二区精华液 | 亚洲精品日韩专区silk| 日韩国产一区二| yourporn久久国产精品| 欧美日韩精品电影| 国产三级欧美三级| 视频一区免费在线观看| 国产精品亚洲午夜一区二区三区| 欧美亚日韩国产aⅴ精品中极品| 亚洲精品一线二线三线| 天堂av在线一区| 欧美中文字幕一二三区视频| 国产欧美一区二区精品忘忧草 | 日韩精品专区在线影院重磅| 亚洲日本在线a| 国产乱人伦偷精品视频不卡| 7878成人国产在线观看| 亚洲日本在线a| 成人av电影观看| 久久久国产综合精品女国产盗摄| 亚洲国产精品久久不卡毛片| 色综合久久天天| 中文字幕av资源一区| 国产精品一色哟哟哟| 精品区一区二区| 精品一区二区免费在线观看| 91精品视频网| 免费视频最近日韩| 尤物av一区二区| 欧美亚洲高清一区| 午夜视频一区二区三区| 欧美日本免费一区二区三区| 天天影视网天天综合色在线播放| 在线免费观看成人短视频| 成人免费视频网站在线观看| 国产精品欧美精品| 一本大道av一区二区在线播放| 亚洲欧美日韩国产综合在线| 色老综合老女人久久久| 亚洲欧美另类图片小说| 在线视频欧美区| 免费精品视频最新在线| 久久只精品国产| 99久久精品国产观看| 视频一区欧美精品| 久久精品夜夜夜夜久久| 99久久er热在这里只有精品15| 亚洲另类在线视频| 精品剧情v国产在线观看在线| 国产成人无遮挡在线视频| 亚洲精品国产a| 欧美va日韩va| 欧美在线影院一区二区| 国产精品一卡二卡| 亚洲精品欧美综合四区| 精品欧美乱码久久久久久| 91无套直看片红桃| 日韩av午夜在线观看| 一区在线观看免费| 日韩精品一区二区三区三区免费| 91香蕉视频在线| 国内精品伊人久久久久av影院| 亚洲免费在线观看| 欧美激情一区二区在线| 欧美高清www午色夜在线视频| 成人久久久精品乱码一区二区三区 | 中文字幕久久午夜不卡| 久久亚洲欧美国产精品乐播| 欧美日韩国产成人在线免费| 99精品视频一区二区| 懂色av一区二区三区蜜臀| 蜜臀国产一区二区三区在线播放| 国产精品国产三级国产普通话99| 91精品欧美综合在线观看最新| www.色精品| 成人免费高清视频在线观看| 人人狠狠综合久久亚洲| 亚洲午夜国产一区99re久久| 中文字幕一区免费在线观看| 亚洲国产精品成人综合色在线婷婷| 日韩欧美国产三级| 7777精品伊人久久久大香线蕉 | 99精品视频一区| 国产成人免费视频精品含羞草妖精 | 91精品中文字幕一区二区三区| 在线观看欧美黄色| 99re这里只有精品视频首页| 国产91在线观看| 国产精选一区二区三区| 美女视频黄频大全不卡视频在线播放| 亚洲国产你懂的| 日本不卡视频一二三区| 热久久免费视频| 国产成人精品综合在线观看| 国产大陆a不卡| 成人一区二区三区在线观看| 成人在线视频一区二区| 99精品黄色片免费大全| 欧美视频在线一区| 日韩视频在线观看一区二区| 国产亚洲欧美中文| 中文字幕日韩欧美一区二区三区| 亚洲色图.com| 九色综合狠狠综合久久| 国产精品1区2区| 在线一区二区观看| 欧美视频一区在线| 亚洲精品一区二区三区影院| 国产精品三级av在线播放| 夜夜嗨av一区二区三区| 蜜臀av性久久久久蜜臀aⅴ流畅| 国产精品一区二区视频| av激情亚洲男人天堂| 在线观看日产精品| 国产视频一区二区三区在线观看 | 久久人人97超碰com| 亚洲一级二级三级在线免费观看| 一区二区三区在线视频免费 | 日韩欧美中文字幕制服| 中文字幕在线不卡视频| 麻豆精品国产91久久久久久| 99久久综合精品| 欧美日韩国产首页在线观看| 精品奇米国产一区二区三区| 亚洲欧美日韩国产成人精品影院| 久久99国产精品麻豆| 在线看一区二区| 欧美经典一区二区三区| 狂野欧美性猛交blacked| 91丨porny丨国产| 中文字幕av在线一区二区三区| 三级久久三级久久久| 97精品国产97久久久久久久久久久久| 欧美色爱综合网| 亚洲人成人一区二区在线观看| 国v精品久久久网| 91超碰这里只有精品国产| 亚洲主播在线播放| 色94色欧美sute亚洲线路一ni| 精品电影一区二区| 麻豆一区二区三区| 精品国产乱码久久久久久图片| 天天色 色综合| 日韩一区二区三区四区 | 亚洲国产精品99久久久久久久久| 黑人精品欧美一区二区蜜桃| 精品1区2区在线观看| 国产精品一区二区三区四区| 日本一区二区视频在线观看| 成人久久视频在线观看| 国产精品久久看| 国产成人av一区二区三区在线 | 久久九九国产精品| 不卡的看片网站| 亚洲一区二区在线观看视频| 欧美日韩国产影片| 国产成人啪午夜精品网站男同| 最新中文字幕一区二区三区| 欧美午夜精品一区二区三区| 首页综合国产亚洲丝袜| 欧美一区二区三区视频免费播放|