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

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

?? cooltabctrl.cpp

?? 連接oracle
?? CPP
字號:

#include "stdafx.h"
#include "CoolTabCtrl.h"

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

/////////////////////////////////////////////////////////////////////////////
// CCoolTabCtrl

IMPLEMENT_DYNCREATE(CCoolTabCtrl, CWnd)

#define	ITEMBUTTON_HEIGHT		23

static CPen _penW(PS_SOLID,1 ,RGB(255,255,255));
static CPen _penB(PS_SOLID,1 ,RGB(0,0,0));
static CPen _pen3DFace(PS_SOLID,1,GetSysColor(COLOR_3DFACE));
static CPen _pen3DLight(PS_SOLID,1,GetSysColor(COLOR_3DLIGHT));
static CPen _pen3DShadow(PS_SOLID,1,GetSysColor(COLOR_3DSHADOW));
static CPen _pen3DDKShadow(PS_SOLID,1,GetSysColor(COLOR_3DDKSHADOW));


CCoolTabCtrl::CCoolTabCtrl()
{
	m_nStyle = TCS_DOWN;
	m_nActivePage = -1;
	m_nBorder = 1;
	m_bEraseBkgnd = TRUE;
}

CCoolTabCtrl::~CCoolTabCtrl()
{
	POSITION pos;
	CPageItem* pItem;
	for(pos=m_PageList.GetHeadPosition();pos!=NULL;)
	{
		pItem=(CPageItem*)m_PageList.GetNext(pos);
		if(pItem)
		{	
			if(pItem->m_nStyle == 1 &&pItem->m_pWnd) ///Dialog
				delete pItem->m_pWnd;
			delete pItem;
			pItem=NULL;
		}
	}
	m_PageList.RemoveAll();
}


BEGIN_MESSAGE_MAP(CCoolTabCtrl, CWnd)
	//{{AFX_MSG_MAP(CCoolTabCtrl)
	ON_WM_PAINT()
	ON_WM_ERASEBKGND()
	ON_WM_LBUTTONDOWN()
	ON_WM_SIZING()
	ON_WM_SIZE()
	ON_WM_TIMER()
	//}}AFX_MSG_MAP
END_MESSAGE_MAP()


/////////////////////////////////////////////////////////////////////////////
// CCoolTabCtrl message handlers

BOOL CCoolTabCtrl::Create(UINT wStyle, const CRect &rect, CWnd *pParentWnd, UINT nID)
{
	m_nStyle = wStyle & TCS_MASK;
	if(m_nStyle == 0)
		m_nStyle = TCS_UP;
	if (CWnd::Create(AfxRegisterWndClass(CS_DBLCLKS | CS_HREDRAW | CS_VREDRAW, AfxGetApp()->LoadStandardCursor(IDC_ARROW), (HBRUSH)GetStockObject(LTGRAY_BRUSH), NULL),
						NULL,
						wStyle&~TCS_MASK | WS_CLIPCHILDREN | WS_CLIPSIBLINGS,
						rect, 
						pParentWnd, 
						nID))
	{
		LOGFONT logFont;
		ZeroMemory((void*)&logFont,sizeof(logFont));
		strcpy(logFont.lfFaceName,"宋體");
		logFont.lfHeight = -12;
		logFont.lfWeight = 400;
		logFont.lfCharSet = GB2312_CHARSET;
		logFont.lfOutPrecision = 3;
		logFont.lfClipPrecision = 2; 
		logFont.lfQuality = 1;
		logFont.lfPitchAndFamily = 2;
		m_font.CreateFontIndirect(&logFont);
		SetFont(&m_font);
		return TRUE;
	}
	return FALSE;
}

BOOL CCoolTabCtrl::OnEraseBkgnd(CDC* pDC) 
{
	if(m_bEraseBkgnd)
	{
		CRect rect;
		GetWindowRect(&rect);
		ScreenToClient(&rect);
		CBrush brush(GetSysColor(COLOR_3DFACE));
		pDC->FillRect(rect,&brush);
	}
	return TRUE;
}

void CCoolTabCtrl::OnPaint() 
{
	CPaintDC	dc(this);
	CPen	*pOldPen = dc.GetCurrentPen();
	CFont	*pOldFont = dc.SelectObject(&m_font);
	int		nOldBkMode = dc.SetBkMode(TRANSPARENT);
	CPageItem	*pItem;
	POSITION	pos;
	int		nItemIndex = 0;
	
	DrawFrame(&dc);

	for(pos=m_PageList.GetHeadPosition();pos!=NULL;nItemIndex++)
	{
		pItem=(CPageItem*)m_PageList.GetNext(pos);
		if(pItem)
		{
			pItem->Draw(&dc,m_nStyle,(m_nActivePage==nItemIndex)?TRUE:FALSE);
		}

	}
	dc.SetBkMode(nOldBkMode);
	dc.SelectObject(pOldFont);
	dc.SelectObject(pOldPen);
}


void CCoolTabCtrl::AddPage(CWnd *pWnd, LPCTSTR sText, UINT IconID)
{
	ASSERT(IsWindow(pWnd->m_hWnd));
	CPageItem *pItem;
	pItem = new CPageItem();
	pItem->m_pWnd = pWnd;
	pItem->m_nStyle = 0;//Window
	pItem->m_sText = sText;
	if(IconID)
		pItem->m_hIcon = AfxGetApp()->LoadIcon(IconID);
	else
		pItem->m_hIcon = NULL;
	if(pWnd)
	{
		CRect	rect;
		GetClientRect(rect);
		pWnd->MoveWindow(rect);
	}
	m_PageList.AddTail(pItem);
	int nViews = m_PageList.GetCount(); 
	if (nViews!=1)
	{
		pWnd->EnableWindow(FALSE);
		pWnd->ShowWindow(SW_HIDE);
	}
	else
	{
		pWnd->EnableWindow(TRUE);
		pWnd->ShowWindow(SW_SHOW);
	}
}

BOOL CCoolTabCtrl::AddPage(CRuntimeClass* pClass,UINT nIDTemplate, LPCTSTR sText, UINT IconID)
{
	CDialog *pDlg = (CDialog*)pClass->CreateObject();
	if(pDlg != NULL)
		if(pDlg->Create(nIDTemplate,this))
		{
			CPageItem *pItem;
			pItem = new CPageItem();
			pItem->m_pWnd = (CWnd*)pDlg;
			pItem->m_nStyle = 1;///Dialog
			pItem->m_sText = sText;
			if(IconID)
				pItem->m_hIcon = AfxGetApp()->LoadIcon(IconID);
			else
				pItem->m_hIcon = NULL;
			CRect	rect;
			GetClientRect(rect);
			pDlg->MoveWindow(rect);
			m_PageList.AddTail(pItem);

			int nViews = m_PageList.GetCount(); 
			if (nViews!=1)
			{
				pItem->m_pWnd->EnableWindow(FALSE);
				pItem->m_pWnd->ShowWindow(SW_HIDE);
			}
			else
			{
				pItem->m_pWnd->EnableWindow(TRUE);
				pItem->m_pWnd->ShowWindow(SW_SHOW);
			}
			return TRUE;
		}

	return FALSE;
}


void CCoolTabCtrl::GetClientRect(LPRECT lpRect)
{
	CWnd::GetClientRect(lpRect);
	if(m_nStyle&TCS_DOWN)
	{
		lpRect->left += 2;
		lpRect->right -= 2;
		lpRect->top += 2;
		lpRect->bottom -= ITEMBUTTON_HEIGHT;
	}
	else if(m_nStyle&TCS_UP)
	{
		lpRect->left += 2;
		lpRect->right -= 2;
		//lpRect->top += ITEMBUTTON_HEIGHT; //hjq 2006-11-09 顯示單頁,不要頁標題
		lpRect->bottom -= 2;
	}
}

///////取得需要占用的寬度/////
UINT CCoolTabCtrl::CPageItem::GetAreaWidth(CDC *pDC)
{
	UINT width = pDC->GetTextExtent(m_sText).cx;
	if(m_hIcon)
		width += 18;
	return width + 9;
}

void CCoolTabCtrl::CPageItem::Draw(CDC *pDC, UINT nStyle, BOOL bActive)
{
	CRect rect = m_rect;
	if(nStyle&TCS_DOWN)
	{
		if(bActive)
		{
			rect.top -= 2;
			CBrush brush(GetSysColor(COLOR_3DFACE));
			pDC->FillRect(rect,&brush);
			rect.top += 1;
		}
		else
			rect.bottom -= 1;
		CBrush brush(GetSysColor(COLOR_3DFACE));
		pDC->FillRect(m_rect,&brush);
		pDC->SelectObject(&_penW);
		pDC->MoveTo(rect.left,rect.top);
		pDC->LineTo(rect.left,rect.bottom-1);
		
		pDC->SelectObject(&_pen3DShadow);
		pDC->MoveTo(rect.left+1,rect.bottom-2);
		pDC->LineTo(rect.left+1,rect.bottom-1);
		pDC->LineTo(rect.right-1,rect.bottom-1);
		pDC->MoveTo(rect.right-2,rect.bottom-2);
		pDC->LineTo(rect.right-1,rect.bottom-2);
		pDC->LineTo(rect.right-1,rect.top-1);

		pDC->SelectObject(&_penB);
		pDC->MoveTo(rect.left+2,rect.bottom);
		pDC->LineTo(rect.right-2,rect.bottom);
		pDC->LineTo(rect.right,rect.bottom-2);
		pDC->MoveTo(rect.right,rect.top);
		pDC->LineTo(rect.right,rect.bottom-1);
	
		rect.top -= 1;
	}//end of TCS_DOWN
	else if(nStyle&TCS_UP)
	{
		/* //hjq 2006-11-09 顯示單頁,不要頁標題
		CBrush brush(GetSysColor(COLOR_3DFACE));
		if(bActive)
		{
			rect.bottom += 1;
			pDC->FillRect(rect,&brush);
			rect.bottom -= 1;
		}
		else
		{
			rect.top += 2;
			pDC->FillRect(rect,&brush);
		}
		pDC->SelectObject(&_penW);
		pDC->MoveTo(rect.left,rect.bottom);
		pDC->LineTo(rect.left,rect.top + 2);
		pDC->LineTo(rect.left + 2,rect.top);
		pDC->LineTo(rect.right,rect.top);

		pDC->SelectObject(&_pen3DShadow);
		pDC->MoveTo(rect.right - 1,rect.top);
		pDC->LineTo(rect.right - 1,rect.bottom);
			
		pDC->SelectObject(&_penB);
		pDC->MoveTo(rect.right,rect.top + 1);
		pDC->LineTo(rect.right,rect.bottom);	
		*/
	}
	///////////調整位置//////////
		rect.left += 5;
		rect.right -= 2;
		///////////顯示圖標//////////
		if(rect.Width() > 16 && m_hIcon != NULL)
		{
			::DrawIconEx(pDC->m_hDC,rect.left,rect.top + 3,m_hIcon,16,16,0,NULL,DI_NORMAL);
			rect.left += 18;
		}
		if (!m_sText.IsEmpty())
		{
			///////////顯示文字//////////
			rect.top += 5;
			CString sText = m_sText;
			int l = sText.GetLength();
			int i;
			for(i=0;i<10 && pDC->GetTextExtent(sText).cx > rect.Width();i++,l-=2)
				sText = sText.Left(l-2);
			if(i > 0)
			{
				sText = sText.Left(l-2);
				sText += "...";
			}
			pDC->DrawText(sText, &rect, DT_LEFT /*| DT_VCENTER */| DT_SINGLELINE);
		}
}

////調整尺寸////
void CCoolTabCtrl::AutoSize()
{
	UINT PageCount = m_PageList.GetCount();
	if(PageCount < 1) return;
	CPageItem	*pItem;
	POSITION	pos;
	CRect		rect,ClientRect,ItemRect;

	GetClientRect(ClientRect);
	ClientRect.DeflateRect(m_nBorder+1,m_nBorder+1);
	GetWindowRect(rect);
	ScreenToClient(rect);

	CDC* pDC = GetDC();
	CFont	*pOldFont = pDC->SelectObject(&m_font);

	if(m_nStyle&TCS_DOWN)
	{
		rect.left += 6;
		rect.right -= 6;
		rect.bottom -= 1;
		rect.top = rect.bottom - ITEMBUTTON_HEIGHT + 1;
	}
	else if(m_nStyle&TCS_UP)
	{
		rect.left += 2;
		rect.right -= 6;
		rect.bottom = rect.top + ITEMBUTTON_HEIGHT;
	}
	ItemRect = rect;
	int AreaWidth = 0,ItemMaxWidth,ItemIndex=0;
	ItemMaxWidth = rect.Width()/m_PageList.GetCount();
	BOOL	bMonoSpace = ((m_nStyle&TCS_MONOSPACE) == TCS_MONOSPACE)?1:0;
	////////設置按鈕初始寬度,并得到按鈕所需占用的總寬度///////
	for(pos=m_PageList.GetHeadPosition();pos!=NULL;ItemIndex++)
	{
		pItem=(CPageItem*)m_PageList.GetNext(pos);
		if(pItem)
		{
			if(!bMonoSpace)
				ItemMaxWidth = pItem->GetAreaWidth(pDC);
			AreaWidth += ItemMaxWidth;
			ItemRect.right = ItemRect.left+ItemMaxWidth-1;
			pItem->m_rect = ItemRect;
			ItemRect.left = ItemRect.right + 1;
			if(pItem->m_pWnd)
				pItem->m_pWnd->MoveWindow(ClientRect);
		}
	}
	////////當需要的空間大于實際空間時進行調整////
	if(AreaWidth > rect.Width() && !bMonoSpace)
	{
		ItemRect = rect;
		int AreaWidth,MaxWidth = rect.Width()/PageCount;
		for(pos=m_PageList.GetHeadPosition();pos!=NULL;)
		{
			pItem=(CPageItem*)m_PageList.GetNext(pos);
			if(pItem)
			{
				AreaWidth = pItem->GetAreaWidth(pDC);
				ItemMaxWidth = (ItemMaxWidth < AreaWidth)?MaxWidth:AreaWidth;
				ItemRect.right = ItemRect.left+ItemMaxWidth;
				pItem->m_rect = ItemRect;
				ItemRect.left = ItemRect.right + 1;
			}
		}
	}
	pDC->SelectObject(pOldFont);
	ReleaseDC(pDC);
}

void CCoolTabCtrl::SetActivePage(int nIndex)
{
	if(nIndex == m_nActivePage)
		return;
	CPageItem *pOldItem,*pItem;
	if(m_nActivePage >= 0)
	{
		pOldItem = (CPageItem*)GetPageItem(m_nActivePage);
		if(pOldItem)
		{
			pOldItem->m_pWnd->EnableWindow(FALSE);
			pOldItem->m_pWnd->ShowWindow(SW_HIDE);

		}
	}
	pItem = (CPageItem*)GetPageItem(nIndex);
	if(!pItem) return;
	m_nActivePage = nIndex;
	if(m_nStyle&TCS_ANIMATE)
		SetTimer(100,15,NULL);///為了在95或NT4下也有動畫效果,沒有使用AnimateWindow函數
	else
	{
		pItem->m_pWnd->EnableWindow(TRUE);
		pItem->m_pWnd->ShowWindow(SW_SHOW);
		pItem->m_pWnd->SetFocus();
	}
	 
}


void* CCoolTabCtrl::GetPageItem(UINT nIndex)
{
	CPageItem *pItem = NULL;
	POSITION pos = m_PageList.FindIndex(nIndex);
	if(pos)
		pItem = (CPageItem*)m_PageList.GetAt(pos);
	return pItem;
}

void CCoolTabCtrl::UpdateWindow()
{
 	AutoSize();
 	if(m_nActivePage < 0)
 		SetActivePage(0);
 	else
		SetActivePage(0);
 		//SetActivePage(m_nActivePage);
 	Invalidate();
}

void CCoolTabCtrl::OnLButtonDown(UINT nFlags, CPoint point) 
{
	UINT nItemIndex=0;
	POSITION pos;
	CPageItem *pItem;
	for(pos=m_PageList.GetHeadPosition();pos!=NULL;nItemIndex++)
	{
		pItem=(CPageItem*)m_PageList.GetNext(pos);
		if(pItem)
		{
			if(pItem->m_rect.PtInRect(point))
			{
				SetActivePage(nItemIndex);
				Invalidate();
				break;
			}
		}
	}
	CWnd::OnLButtonDown(nFlags, point);
}

void CCoolTabCtrl::OnSizing(UINT fwSide, LPRECT pRect) 
{
	CWnd::OnSizing(fwSide, pRect);
	m_bEraseBkgnd = FALSE;
	AutoSize();
}

void CCoolTabCtrl::OnSize(UINT nType, int cx, int cy) 
{
	CWnd::OnSize(nType, cx, cy);
	m_bEraseBkgnd = TRUE;
	AutoSize();
	Invalidate();
}

void CCoolTabCtrl::DrawFrame(CDC *pDC)
{
	CRect rect;
	GetClientRect(&rect);
	switch(m_nBorder)
	{
	case 1:
			pDC->Draw3dRect(rect,RGB(0xff,0xff,0xff),RGB(0,0,0));
		break;
	case 2:
			pDC->Draw3dRect(rect,RGB(0xff,0xff,0xff),RGB(0,0,0));
			rect.DeflateRect(1, 1);
			pDC->Draw3dRect(rect, GetSysColor(COLOR_3DFACE), GetSysColor(COLOR_3DSHADOW));
		break;
	default:break;
	}
}



void CCoolTabCtrl::SetStyle(UINT style)
{
	m_nStyle = style;
}

UINT CCoolTabCtrl::GetStyle()
{
	return m_nStyle;
}

void CCoolTabCtrl::OnTimer(UINT nIDEvent) 
{
	static	step,times = 10;
	UINT	width;
	CRect	rect;
	GetClientRect(&rect);
	rect.DeflateRect(m_nBorder+1,m_nBorder+1);
	POSITION pos = m_PageList.FindIndex(m_nActivePage);
	if(pos)
	{
		CPageItem *pItem = (CPageItem*)m_PageList.GetAt(pos);
		if(pItem)
		{
			width = rect.Width();
			if(times == 10)
			{
				rect.right = 10;
				rect.left = rect.right - width + 1;
				step = width/times;
				times--;
				m_bEraseBkgnd = FALSE;
				pItem->m_pWnd->ShowWindow(SW_SHOW);
			}
			else
			{
				if(times <= 0)
				{
					times = 10;
					KillTimer(nIDEvent);
					m_bEraseBkgnd = TRUE;
				}
				else
				{
					rect.right = width - times*step;
					rect.left = rect.right - width + 1;
					times--;
				}
			}
			pItem->m_pWnd->MoveWindow(rect);
		}
	}
}

void CCoolTabCtrl::SetStyleAnimate(BOOL bEnable)
{
	UINT style = GetStyle();
	if(bEnable)
		style |= TCS_ANIMATE;
	else
		style &= ~TCS_ANIMATE;
	SetStyle(style);
}

void CCoolTabCtrl::SetStyleDirection(int Direction)
{
	UINT style = GetStyle();
	switch(Direction)
	{
	case TCS_DOWN:
		style &= ~TCS_UP;
		style |= TCS_DOWN;
		break;
	case TCS_UP:
	default:
		style &= ~TCS_DOWN;
		style |= TCS_UP;
		break;
	}
	SetStyle(style);
	UpdateWindow();
}

void CCoolTabCtrl::SetStyleMonoSpace(BOOL bEnable)
{
	UINT style = GetStyle();
	if(bEnable)
		style |= TCS_MONOSPACE;
	else
		style &= ~TCS_MONOSPACE;
	SetStyle(style);
	UpdateWindow();
}

BOOL CCoolTabCtrl::AddView(LPCTSTR lpszLabel, CRuntimeClass *pViewClass, CCreateContext *pContext,UINT IconID)
{
#ifdef _DEBUG
	ASSERT_VALID(this);
	ASSERT(pViewClass != NULL);
	ASSERT(pViewClass->IsDerivedFrom(RUNTIME_CLASS(CWnd)));
	ASSERT(AfxIsValidAddress(pViewClass, sizeof(CRuntimeClass), FALSE));
#endif

	CCreateContext context;
	if (pContext == NULL)
	{
		// if no context specified, generate one from the currently selected
		//  client if possible
		CView* pOldView = NULL;
		if (pOldView != NULL && pOldView->IsKindOf(RUNTIME_CLASS(CView)))
		{
			// set info about last pane
			ASSERT(context.m_pCurrentFrame == NULL);
			context.m_pLastView = pOldView;
			context.m_pCurrentDoc = pOldView->GetDocument();
			if (context.m_pCurrentDoc != NULL)
				context.m_pNewDocTemplate =
				context.m_pCurrentDoc->GetDocTemplate();
		}
		pContext = &context;
	}
	
	CWnd* pWnd;
	TRY
	{
		pWnd = (CWnd*)pViewClass->CreateObject();
		if (pWnd == NULL)
			AfxThrowMemoryException();
	}
	CATCH_ALL(e)
	{
		TRACE0("Out of memory creating a view.\n");
		// Note: DELETE_EXCEPTION(e) not required
		return FALSE;
	}
	END_CATCH_ALL
		
    ASSERT_KINDOF(CWnd, pWnd);
	ASSERT(pWnd->m_hWnd == NULL);       // not yet created
	
	DWORD dwStyle = AFX_WS_DEFAULT_VIEW;
	CRect rect;
	// Create with the right size and position
	if (!pWnd->Create(NULL, NULL, dwStyle, rect, this, 0, pContext))
	{
		TRACE0("Warning: couldn't create client pane for view.\n");
		// pWnd will be cleaned up by PostNcDestroy
		return FALSE;
	}
	if(0==IconID)
	{
		AddPage(pWnd,lpszLabel);
	}
	else
	{
		AddPage(pWnd,lpszLabel,IconID);
	}
	return TRUE;
}

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
日韩欧美二区三区| hitomi一区二区三区精品| 欧美午夜精品免费| 中文字幕字幕中文在线中不卡视频| 国产真实乱对白精彩久久| 欧美成va人片在线观看| 麻豆精品在线视频| 精品久久人人做人人爽| 国内精品不卡在线| 国产午夜精品一区二区三区四区| 国产一区91精品张津瑜| 国产日产欧美一区二区视频| 国产精品18久久久久久久久| 久久精品欧美日韩| 成人永久aaa| 综合av第一页| 欧美亚洲国产一区在线观看网站 | 精品视频在线免费观看| 91精品婷婷国产综合久久性色| 婷婷成人激情在线网| 欧美一区二区三区在线电影| 免费观看久久久4p| 91丨porny丨国产| 一级日本不卡的影视| 欧美日韩国产免费| 久草这里只有精品视频| 久久久综合精品| 93久久精品日日躁夜夜躁欧美| 亚洲五月六月丁香激情| 日韩一区二区三区精品视频| 国产自产视频一区二区三区| 国产精品伦一区| 欧美性极品少妇| 国产一区二区三区精品欧美日韩一区二区三区| 国产亚洲人成网站| 日本韩国欧美国产| 韩日精品视频一区| 7777精品伊人久久久大香线蕉 | 懂色av一区二区夜夜嗨| 亚洲免费观看高清完整版在线| 91精品国产综合久久香蕉麻豆 | 国产女人水真多18毛片18精品视频| 成人激情视频网站| 亚洲成av人片一区二区| 国产亚洲综合在线| 欧美人妖巨大在线| 丰满亚洲少妇av| 日韩中文欧美在线| 日韩一区欧美小说| 不卡的看片网站| 日产精品久久久久久久性色| 中文字幕乱码亚洲精品一区| 欧美一区二区三区免费在线看 | 国产精品福利在线播放| 欧美一区二区三区在线电影 | www.亚洲在线| 午夜视频一区二区| 国产精品国产成人国产三级 | 9i在线看片成人免费| 日韩专区一卡二卡| 亚洲精品伦理在线| 中文字幕精品三区| 精品久久一二三区| 韩国一区二区三区| 天涯成人国产亚洲精品一区av| 欧美国产一区视频在线观看| 日韩一区二区三区在线观看 | 色综合色综合色综合| 国产在线播精品第三| 视频一区二区三区在线| 一区二区不卡在线播放 | 成人av动漫网站| 国内欧美视频一区二区| 日韩高清在线电影| 午夜一区二区三区视频| 一区二区三区精品在线| 国产精品国产三级国产三级人妇| 久久久午夜电影| 久久综合九色综合欧美98 | 亚洲综合久久久久| 欧美日韩在线精品一区二区三区激情| 成人深夜在线观看| 国产不卡一区视频| 国产一区二区毛片| 国产精品系列在线播放| 国产一区二区在线视频| 九色|91porny| 麻豆专区一区二区三区四区五区| 日韩一区精品视频| 丝袜亚洲精品中文字幕一区| 亚洲成a人片在线不卡一二三区| 一区二区三区四区中文字幕| 亚洲免费观看在线视频| 亚洲另类色综合网站| 亚洲视频一区二区免费在线观看| 亚洲视频精选在线| 亚洲婷婷综合久久一本伊一区| 日韩码欧中文字| 亚洲一区二区三区影院| 亚洲一区影音先锋| 亚洲成av人片一区二区梦乃| 日本成人在线不卡视频| 免费成人在线网站| 激情丁香综合五月| 国产成人自拍网| 成人黄页在线观看| 欧美自拍偷拍午夜视频| 欧美三级资源在线| 日韩精品影音先锋| 欧美国产欧美综合| 亚洲精品福利视频网站| 午夜精品影院在线观看| 蜜桃视频一区二区三区 | 欧美一区二区视频在线观看| 精品粉嫩超白一线天av| 久久精品免视看| 亚洲精品免费电影| 另类专区欧美蜜桃臀第一页| 国产成人a级片| 色综合天天在线| 欧美日韩成人高清| 国产性色一区二区| 欧美日韩五月天| 精品国产乱码久久久久久影片| 中文字幕不卡一区| 亚洲6080在线| 国产成人自拍网| 奇米色777欧美一区二区| 国产不卡在线一区| 欧美精品在线一区二区三区| 精品国产免费久久| 一区二区三区不卡视频| 精品一区二区三区视频| 91片黄在线观看| 欧美大胆人体bbbb| 亚洲欧美另类小说| 韩国一区二区三区| 精品一区二区三区视频| 在线免费亚洲电影| 久久久久99精品国产片| 亚洲国产视频一区| 丁香婷婷综合网| 欧美一区二区三区免费在线看| 中文字幕一区二区三区av| 麻豆91免费看| 色8久久精品久久久久久蜜| 久久网这里都是精品| 亚洲超碰精品一区二区| 波多野结衣精品在线| 成人免费毛片a| 日韩欧美成人激情| 亚洲h精品动漫在线观看| 成人黄色在线网站| 久久亚洲欧美国产精品乐播| 午夜久久久久久久久| 99精品视频一区二区三区| 精品国产不卡一区二区三区| 亚洲福利视频一区| 99re热这里只有精品免费视频| 精品国产3级a| 日韩黄色一级片| 在线免费视频一区二区| 中文字幕一区av| 国产91丝袜在线18| 精品国产一区二区三区av性色 | 精品免费日韩av| 亚洲gay无套男同| 在线亚洲免费视频| 亚洲色图在线播放| www.欧美日韩| 国产精品国产三级国产aⅴ入口| 激情小说欧美图片| 日韩美女天天操| 麻豆极品一区二区三区| 日韩免费电影一区| 免费看日韩精品| 91精品国产综合久久精品性色 | 欧美一区在线视频| 亚洲制服丝袜在线| 91精品福利视频| 亚洲一区二区高清| 欧美熟乱第一页| 亚洲一区二区av在线| 欧美视频一区二区在线观看| 一区二区欧美国产| 在线视频欧美区| 亚洲韩国一区二区三区| 精品视频一区三区九区| 视频一区二区三区中文字幕| 欧美日韩国产在线观看| 午夜精品一区二区三区电影天堂 | 亚洲一区二区成人在线观看| 色爱区综合激月婷婷| 亚洲综合自拍偷拍| 欧美日韩在线三级| 日韩av中文字幕一区二区| 欧美成人三级在线| 国产成+人+日韩+欧美+亚洲| 欧美网站大全在线观看| 丝袜a∨在线一区二区三区不卡|