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

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

?? categorybar.cpp

?? 本程序是VC為平臺開發的股票資訊系統
?? CPP
?? 第 1 頁 / 共 4 頁
字號:
		rect.bottom -= yTopMargin;

		rect.top -= y;
		rect.bottom -= y;
	}
	else
	{
		rect.SetRect(rc.left + (rc.Width() - sz.cx)/2, top, rc.left + (rc.Width() - sz.cx)/2 + sz.cx, top + sz.cy);
		rect.top -= y + 3;
		rect.bottom -= y + 2;
	}
}

void CCategoryBar::GetLabelRect(const int iFolder, const int iIndex, CRect & rect)
{
	CRect rc;
	GetInsideRect(rc);
	int top = rc.top;
	CSize sz(0,0);
	int y = 0;
	int spacing = IsSmallIconView() ? ySmallIconSpacing : yLargeIconSpacing;

	for (int t = 0; t < iIndex; t++)
	{
		sz = GetItemSize(iFolder, t, ircAll);
		top += sz.cy;
		top += spacing;
		if (t == iFirstItem - 1) y = top - rc.top;
	}
	top += spacing;

	sz = GetItemSize(iFolder, iIndex, ircAll);

	CSize szLabel = GetItemSize(iFolder, iIndex, ircLabel);

	if (IsSmallIconView())
	{
		rect.SetRect(rc.left, top, rc.left + sz.cx, top + sz.cy);
		rect.left += xLeftMargin + 2;
		rect.right += xLeftMargin + 2;
		rect.top  += yTopMargin - 5;
		rect.bottom += yTopMargin - 5;
	}
	else
	{
		rect.SetRect(rc.left + (rc.Width() - sz.cx)/2, top, rc.left + (rc.Width() - sz.cx)/2 + sz.cx, top + sz.cy);
		rect.top -= y + 3;
		rect.bottom -= y + 2;

		rect.bottom -=  yLargeIconSpacing;
		rect.top    = rect.bottom - szLabel.cy;
	}
}


void CCategoryBar::StartGroupEdit(const int index)
{
	CGroupEdit * pEdit = new CGroupEdit;
	pEdit->iIndex = index;
	CRect rc;
	GetFolderRect(index, rc);
	rc.InflateRect(-2,-2);
	pEdit->Create(WS_CHILD|WS_VISIBLE|ES_CENTER|ES_MULTILINE,rc,this,1);
	pEdit->msgSend = NM_OB_ONGROUPENDEDIT;
	pEdit->ModifyStyleEx(0, WS_EX_CLIENTEDGE, SWP_FRAMECHANGED);
	ASSERT(index >= 0 && index < GetFolderCount());
	CBarFolder * pbf = (CBarFolder *) arFolder.GetAt(index);
	pEdit->SetWindowText(pbf->cName);
	pEdit->SetFocus();
}

void CCategoryBar::StartItemEdit(const int index)
{
	ASSERT(iSelFolder >= 0 && iSelFolder < GetFolderCount());
	CBarFolder * pbf = (CBarFolder *) arFolder.GetAt(iSelFolder);
	ASSERT(index >= 0 && index < pbf->GetItemCount());
	CBarItem * pi = (CBarItem *) pbf->arItems.GetAt(index);

	CGroupEdit * pEdit = new CGroupEdit;
	pEdit->iIndex = index;
	CRect rc, crc;
	GetLabelRect(iSelFolder, index, rc);
	GetInsideRect(crc);
	
	DWORD dwFlag = WS_CHILD|WS_VISIBLE|WS_BORDER;

	if (!IsSmallIconView())
	{
		rc.left = crc.left + 5;
		rc.right = crc.right - 5;
		rc.bottom += 5;
		dwFlag |= ES_CENTER|ES_MULTILINE;
	}
	else 
	{
		CRect irc;
		GetIconRect(iSelFolder, index, irc);
		dwFlag |= ES_AUTOHSCROLL;
		rc.OffsetRect(irc.Width()+1, -6);
		pEdit->bNoDown = true;
	}

	pEdit->Create(dwFlag, rc, this, 1);
	pEdit->msgSend = NM_OB_ONLABELENDEDIT;
	
	pEdit->SetWindowText(pi->cItem);
	pEdit->SetFocus();

}

void CCategoryBar::OnRButtonDown(UINT nFlags, CPoint point) 
{
	// TODO: Add your message handler code here and/or call default
	iHitInternal1 = HitTestEx(point, iHitInternal2);
	if (iHitInternal1 == htItem)
	{

		SetCapture();

		CPoint pt = point;
		ClientToScreen(&pt);
		
		// Load the popup menu.
		VERIFY(m_popupMenu.LoadMenu(IDR_CATEGORYBAR));
		CCJMenu* pPopup = (CCJMenu*)m_popupMenu.GetSubMenu(0);
		ASSERT(pPopup != NULL);
		
		// Load toolbar resource if any for menu icons.
		pPopup->LoadToolbar(IDR_CATEGORYBAR);

		// Display the popup menu, use the main window as its parent.
		pPopup->TrackPopupMenu( TPM_LEFTALIGN | TPM_RIGHTBUTTON,
			pt.x, pt.y, this );

		m_popupMenu.DestroyMenu();
		ReleaseCapture();
	}
	
	CWnd::OnRButtonDown(nFlags, point);
}

void CCategoryBar::OnCategoryLargeicon() 
{
	SetSmallIconView(false);
	Invalidate();	
}

void CCategoryBar::OnUpdateCategoryLargeicon(CCmdUI* pCmdUI) 
{
	pCmdUI->Enable(IsSmallIconView());
}

void CCategoryBar::OnCategorySmallicon() 
{
	SetSmallIconView(true);	
	Invalidate();	
}

void CCategoryBar::OnUpdateCategorySmallicon(CCmdUI* pCmdUI) 
{
	pCmdUI->Enable(!IsSmallIconView());
}

void CCategoryBar::OnCategoryHide() 
{
	AfxGetMainWnd()->SendMessage(WM_COMMAND, ID_VIEW_CATEGORY);
}

void CCategoryBar::RemoveItem(const int index)
{
	ASSERT(iSelFolder >= 0 && iSelFolder < GetFolderCount());
	CBarFolder * pbf = (CBarFolder *) arFolder.GetAt(iSelFolder);
	ASSERT(index >= 0 && index < pbf->GetItemCount());
	if (IsValidItem(index) && 
		GetOwner()->SendMessage(WM_CATEGORY_NOTIFY, NM_OB_ITEMDELETE, index))
	{
		CBarItem * i = (CBarItem *) pbf->arItems.GetAt(index);
		delete i;

		pbf->arItems.RemoveAt(index);
		CRect rc;
		GetInsideRect(rc);
		InvalidateRect(rc);
	}
}

bool CCategoryBar::IsValidItem(const int index) const
{
	ASSERT(iSelFolder >= 0 && iSelFolder < GetFolderCount());
	CBarFolder * pbf = (CBarFolder *) arFolder.GetAt(iSelFolder);
	return (index >= 0 && index < pbf->GetItemCount());
}

DWORD CCategoryBar::GetItemData(const int index) const
{
	ASSERT(iSelFolder >= 0 && iSelFolder < GetFolderCount());
	CBarFolder * pbf = (CBarFolder *) arFolder.GetAt(iSelFolder);
	if (IsValidItem(index))
	{
		CBarItem * i = (CBarItem *) pbf->arItems.GetAt(index);
		return i->dwData;
	}
	return 0;
}

int CCategoryBar::GetItemImage(const int index) const
{
	ASSERT(iSelFolder >= 0 && iSelFolder < GetFolderCount());
	CBarFolder * pbf = (CBarFolder *) arFolder.GetAt(iSelFolder);
	if (IsValidItem(index))
	{
		CBarItem * i = (CBarItem *) pbf->arItems.GetAt(index);
		return i->iImageIndex;
	}
	return 0;
}

void CCategoryBar::SetItemData(const int index, const DWORD dwData)
{
	ASSERT(iSelFolder >= 0 && iSelFolder < GetFolderCount());
	CBarFolder * pbf = (CBarFolder *) arFolder.GetAt(iSelFolder);
	if (IsValidItem(index))
	{
		CBarItem * i = (CBarItem *) pbf->arItems.GetAt(index);
		i->dwData = dwData;
	}
}

void CCategoryBar::SetItemImage(const int index, const int iImage)
{
	ASSERT(iSelFolder >= 0 && iSelFolder < GetFolderCount());
	CBarFolder * pbf = (CBarFolder *) arFolder.GetAt(iSelFolder);
	if (IsValidItem(index))
	{
		CBarItem * i = (CBarItem *) pbf->arItems.GetAt(index);
		i->iImageIndex = iImage;
	}
}

void CCategoryBar::DrawDragArrow(CDC * pDC, const int /*iFrom*/, const int iTo)
{
	if (iTo == iLastDragItemDraw) return;
	CRect rc1;
	if (iLastDragItemDraw >= 0)
	{
		GetDragItemRect(iLastDragItemDraw, rc1);
		if (iLastDragItemDrawType == 0) rc1.bottom = rc1.top + 5;
		else if (iLastDragItemDrawType == 1) { rc1.top -= 4; rc1.bottom = rc1.top + 9; }
		else if (iLastDragItemDrawType == 2) { rc1.top -= 4; rc1.bottom = rc1.top + 5; }
		InvalidateRect(rc1, true);
		UpdateWindow();
	}
	iLastDragItemDraw = iTo;

	if (iLastDragItemDraw >= 0)
	{
		iLastDragItemDrawType = GetDragItemRect(iLastDragItemDraw, rc1);

		CPen * op = pDC->SelectObject(pBlackPen);

		pDC->MoveTo(rc1.left, rc1.top);
		pDC->LineTo(rc1.right, rc1.top);

		if (iLastDragItemDrawType != 2)
		{
			pDC->MoveTo(rc1.left, rc1.top+1);
			pDC->LineTo(rc1.left + 7, rc1.top+1);
			pDC->MoveTo(rc1.left, rc1.top+2);
			pDC->LineTo(rc1.left + 5, rc1.top+2);
			pDC->MoveTo(rc1.left, rc1.top+3);
			pDC->LineTo(rc1.left + 3, rc1.top+3);
			pDC->MoveTo(rc1.left, rc1.top+4);
			pDC->LineTo(rc1.left + 1, rc1.top+4);

			pDC->MoveTo(rc1.right-1, rc1.top+1);
			pDC->LineTo(rc1.right - 7, rc1.top+1);
			pDC->MoveTo(rc1.right-1, rc1.top+2);
			pDC->LineTo(rc1.right - 5, rc1.top+2);
			pDC->MoveTo(rc1.right-1, rc1.top+3);
			pDC->LineTo(rc1.right - 3, rc1.top+3);
		}
		if (iLastDragItemDrawType != 0)
		{
			pDC->MoveTo(rc1.left, rc1.top-1);
			pDC->LineTo(rc1.left + 7, rc1.top-1);
			pDC->MoveTo(rc1.left, rc1.top-2);
			pDC->LineTo(rc1.left + 5, rc1.top-2);
			pDC->MoveTo(rc1.left, rc1.top-3);
			pDC->LineTo(rc1.left + 3, rc1.top-3);
			pDC->MoveTo(rc1.left, rc1.top-4);
			pDC->LineTo(rc1.left + 1, rc1.top-4);

			pDC->MoveTo(rc1.right-1, rc1.top-1);
			pDC->LineTo(rc1.right - 7, rc1.top-1);
			pDC->MoveTo(rc1.right-1, rc1.top-2);
			pDC->LineTo(rc1.right - 5, rc1.top-2);
			pDC->MoveTo(rc1.right-1, rc1.top-3);
			pDC->LineTo(rc1.right - 3, rc1.top-3);
			pDC->MoveTo(rc1.right-1, rc1.top-4);
			pDC->LineTo(rc1.right - 1, rc1.top-4);
		}

		pDC->SelectObject(op);
	}
}

int CCategoryBar::GetDragItemRect(const int index, CRect & rect)
{
	CRect rc, crc;
	GetInsideRect(crc);
	crc.InflateRect(-2, 0);

	GetItemRect(iSelFolder, index < GetItemCount() ? index : index - 1, rc);
	int line = 0;
	if (index < GetItemCount())
	{
		line = rc.top - 4;
	}
	else
	{
		line = rc.bottom + 6;
	}
	int tpe;
	if (index == 0)
	{
		rect.SetRect(crc.left, line+2, crc.right, line + 7);
		tpe = 0;
	}
	else if (index < GetItemCount())
	{
		rect.SetRect(crc.left, line - 9, crc.right, line);
		tpe = 1;
		if (IsSmallIconView()) 
		{
			rect.top += 8;
			rect.bottom += 8;
		}
	}
	else
	{
		rect.SetRect(crc.left, line, crc.right, line + 5);
		tpe = 2;
	}
	return tpe;
}


void CCategoryBar::AnimateFolderScroll(const int iFrom, const int iTo)
{
	ASSERT(iFrom >= 0 && iFrom < GetFolderCount());
	ASSERT(iTo >= 0 && iTo < GetFolderCount());

	CRect rc, rc1, frc, frc1;
	GetInsideRect(rc);
	rc1.SetRect(0,0,rc.Width(),rc.Height());
	GetFolderRect(iTo, frc);
	frc1 = frc;

	CClientDC dc(this);
	CDC memDC;
	memDC.CreateCompatibleDC(&dc);
	CBitmap bmpFrom, bmpTo;
	bmpFrom.CreateCompatibleBitmap(&dc, rc1.Width(), rc1.Height() + frc.Height() * 2);
	bmpTo.CreateCompatibleBitmap(&dc, rc1.Width(), rc1.Height() + frc.Height() * 2);
	CDC * pDC = &memDC;

	CWnd * pWnd1 = GetFolderChild(iFrom);
	CWnd * pWnd2 = GetFolderChild(iTo);

	CBitmap * obmp = pDC->SelectObject(&bmpFrom);
	if (iTo > iFrom)
	{
		rc1.bottom += frc.Height() * 2;
		pDC->FillSolidRect(rc1, crBackGroundColor);
		if (pWnd1) 
		{
			BOOL bPrev = pWnd1->ShowWindow(SW_SHOW);
			pWnd1->SendMessage(WM_ERASEBKGND, (WPARAM) pDC->GetSafeHdc(), (LPARAM) 0);
			pWnd1->SendMessage(WM_PAINT, (WPARAM) pDC->GetSafeHdc(), (LPARAM) 0);
			if (!bPrev) pWnd1->ShowWindow(SW_HIDE);
		}
		else PaintItems(pDC, iFrom, rc1);

		pDC->SelectObject(&bmpTo);
		frc.SetRect(0,0,frc.Width(),frc.Height());
		rc1.SetRect(0,frc.Height(),rc.Width(), rc.Height()+frc.Height() * 2);
		pDC->FillSolidRect(rc1, crBackGroundColor);

		if (pWnd2) 
		{
			CPoint ovpt = pDC->SetViewportOrg(0, frc.Height());
			BOOL bPrev = pWnd2->ShowWindow(SW_SHOW);
			pWnd2->SendMessage(WM_ERASEBKGND, (WPARAM) pDC->GetSafeHdc(), (LPARAM) 0);
			pWnd2->SendMessage(WM_PAINT, (WPARAM) pDC->GetSafeHdc(), (LPARAM) 0);
			if (!bPrev) pWnd2->ShowWindow(SW_HIDE);
			pDC->SetViewportOrg(ovpt);
		}
		else PaintItems(pDC, iTo, rc1);
		DrawFolder(pDC, iTo, frc, false);
	}
	else
	{
		frc.SetRect(0,0,frc.Width(),frc.Height());
		rc1.top += frc.Height();
		rc1.bottom += frc.Height() * 2;
		pDC->FillSolidRect(rc1, crBackGroundColor);
		if (pWnd1) 
		{
			CPoint ovpt = pDC->SetViewportOrg(0, frc.Height());
			BOOL bPrev = pWnd1->ShowWindow(SW_SHOW);
			pWnd1->SendMessage(WM_ERASEBKGND, (WPARAM) pDC->GetSafeHdc(), (LPARAM) 0);
			pWnd1->SendMessage(WM_PAINT, (WPARAM) pDC->GetSafeHdc(), (LPARAM) 0);
			if (!bPrev) pWnd1->ShowWindow(SW_HIDE);
			pDC->SetViewportOrg(ovpt);
		}
		else PaintItems(pDC, iFrom, rc1);

		DrawFolder(pDC, iFrom, frc, false);

		pDC->SelectObject(&bmpTo);
		rc1.SetRect(0,0,rc.Width(), rc.Height() + frc.Height() * 2);
		pDC->FillSolidRect(rc1, crBackGroundColor);

		if (pWnd2) 
		{
			BOOL bPrev = pWnd2->ShowWindow(SW_SHOW);
			pWnd2->SendMessage(WM_ERASEBKGND, (WPARAM) pDC->GetSafeHdc(), (LPARAM) 0);
			pWnd2->SendMessage(WM_PAINT, (WPARAM) pDC->GetSafeHdc(), (LPARAM) 0);
			if (!bPrev) pWnd2->ShowWindow(SW_HIDE);
		}
		else PaintItems(pDC, iTo, rc1);
	}

	if (iTo > iFrom)
	{
		CRect rcFrom, rcTo;
		GetFolderRect(iFrom, rcFrom);
		GetFolderRect(iTo, rcTo);
		int fh = rcFrom.Height();
		for (int y = rcTo.top - fh; y > rcFrom.bottom; y -= fh)
		{
			pDC->SelectObject(&bmpFrom);
			dc.BitBlt(rc.left, rcFrom.bottom + 1, rc.Width(), y - rcFrom.bottom - 1, pDC, 0,fh, SRCCOPY);
			pDC->SelectObject(&bmpTo);
			dc.BitBlt(rc.left, y, rc.Width(), rc.bottom - y + fh, pDC, 0,0, SRCCOPY);
			Sleep(lAnimationTickCount);
		}
	}
	else
	{
		CRect rcFrom, rcTo;
		GetFolderRect(iFrom, rcFrom);
		int fh = rcFrom.Height();
		rcTo.SetRect(rc.left, rc.bottom, rc.right, rc.bottom - fh);
		for (int y = rcFrom.top + 1; y < rcTo.top - fh; y += fh)
		{
			pDC->SelectObject(&bmpTo);
			dc.BitBlt(rc.left, rcFrom.top, rc.Width(), y - rcFrom.top - 1, pDC, 0, fh*2, SRCCOPY);
			pDC->SelectObject(&bmpFrom);
			dc.BitBlt(rc.left, y, rc.Width(), rc.bottom - y, pDC, 0,0, SRCCOPY);
			Sleep(lAnimationTickCount);
		}
	}

	pDC->SelectObject(obmp);
	// fix potential resource leak - KStowell - 10-21-99
	memDC.DeleteDC();
	bmpFrom.DeleteObject();
	bmpTo.DeleteObject();
}

CString CCategoryBar::GetItemText(const int index)
{
	CString item;

	ASSERT(iSelFolder >= 0 && iSelFolder < GetFolderCount());
	CBarFolder * pbf = (CBarFolder *) arFolder.GetAt(iSelFolder);
	if (IsValidItem(index))
	{
		CBarItem * pi = (CBarItem *) pbf->arItems.GetAt(index);
		if (pi->cItem) item = pi->cItem;
	}
	return item;
}

int CCategoryBar::AddFolderBar( LPCTSTR pFolder, CWnd* pSon, const DWORD exData )
{
	CBarFolder* pbf = new CBarFolder( pFolder, exData );
	
	ASSERT( pbf );
	
	pbf->pChild = pSon;

	arFolder.Add((void*) pbf);

	return arFolder.GetSize() - 1;
}

CWnd * CCategoryBar::GetFolderChild(int iFolder)
{
	if (GetFolderCount())
	{
		if (iFolder < 0) iFolder = iSelFolder;

		CBarFolder * pbf = (CBarFolder *) arFolder.GetAt(iFolder);
		return pbf->pChild;
	}
	return NULL;
}

DWORD CCategoryBar::GetFolderData(int iFolder)
{
	if (iFolder < 0) iFolder = iSelFolder;
	CBarFolder * pbf = (CBarFolder *) arFolder.GetAt(iFolder);
	return pbf->dwData;
}

void CCategoryBar::SetAnimSelHighlight(const int iTime)
{
//	if (iTime <= 0) KillTimer(3);
//	else SetTimer(3, iTime, NULL);
//	iSelAnimTiming = iTime;
}

void CCategoryBar::OnSysColorChange() 
{
	crBackGroundColor	= ::GetSysColor(COLOR_3DSHADOW);//RGB(0,128,128);//
	crBackGroundColor1	= ::GetSysColor(COLOR_3DSHADOW);
	crTextColor			= ::GetSysColor(COLOR_WINDOW);
	cr3dFace			= ::GetSysColor(COLOR_3DFACE);
	crLightBorder		= ::GetSysColor(COLOR_3DLIGHT);
	crHilightBorder		= ::GetSysColor(COLOR_3DHILIGHT);
	crShadowBorder		= ::GetSysColor(COLOR_3DSHADOW);
	crDkShadowBorder	= ::GetSysColor(COLOR_3DDKSHADOW);

	CWnd::OnSysColorChange();
	
	// TODO: Add your message handler code here
}

void CCategoryBar::GetHighItemRect(CRect &rect)
{
	CRect rc;
	GetInsideRect(rc);

	GetItemRect(iSelFolder, iLastItemHighlighted, rect);
	if (IsSmallIconView()){ 
		rect.top -= ySmallIconSpacing/2; 
		rect.bottom += ySmallIconSpacing/2; 
		rect.left = rc.left;
		rect.right = rc.right;
	}
	else 
		rect.top -= yLargeIconSpacing;
}

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
亚洲成人av在线电影| 成人美女视频在线观看| 成人午夜视频在线| 在线不卡免费av| 国产精品沙发午睡系列990531| 亚洲国产精品一区二区www | 国产精品影视天天线| 91免费看片在线观看| 欧美成人午夜电影| 丝袜诱惑制服诱惑色一区在线观看 | 高清免费成人av| 精品久久久久久综合日本欧美| 亚洲小说欧美激情另类| 91免费版在线| 国产精品乱人伦一区二区| 久久99国内精品| 精品美女在线播放| 日韩国产成人精品| 欧美乱妇23p| 天堂久久久久va久久久久| 色婷婷综合中文久久一本| 国产精品电影一区二区| 高清在线不卡av| 亚洲国产成人私人影院tom| 精品在线观看免费| 欧美精品一区视频| 国产精品伊人色| 中文字幕精品在线不卡| 国产成人精品亚洲777人妖| 久久久久久久性| 豆国产96在线|亚洲| 国产精品五月天| 97久久超碰国产精品| 综合av第一页| 欧美日韩一卡二卡| 日韩精品乱码免费| 精品久久一二三区| 国产电影一区在线| 日韩理论在线观看| 在线看国产一区二区| 视频一区视频二区中文| 欧美变态tickle挠乳网站| 国产精品一区二区无线| 中文字幕av一区二区三区| 91在线精品一区二区| 亚洲影院免费观看| 4438成人网| 国产一区二区三区久久悠悠色av| 欧美经典三级视频一区二区三区| 91在线视频免费91| 亚洲成人午夜影院| 欧美成人女星排名| 成人动漫av在线| 亚洲成人动漫在线免费观看| 日韩欧美亚洲一区二区| 成人免费黄色大片| 亚洲一区在线观看免费观看电影高清| 欧美巨大另类极品videosbest | 成人国产亚洲欧美成人综合网| 中文字幕一区二区三区四区| 欧美裸体bbwbbwbbw| 国产精品综合久久| 亚洲成av人片在线观看| 26uuu亚洲综合色| 色综合激情久久| 韩国在线一区二区| 亚洲九九爱视频| 欧美成va人片在线观看| 91色综合久久久久婷婷| 蜜桃av噜噜一区| 国产精品不卡一区二区三区| 91精品福利在线一区二区三区| 高清日韩电视剧大全免费| 日韩高清中文字幕一区| 中文字幕一区二区三区在线播放| 4438x成人网最大色成网站| 99re66热这里只有精品3直播| 日韩中文字幕一区二区三区| 久久综合九色综合97_久久久| 在线欧美小视频| 成人精品免费视频| 免费亚洲电影在线| 一区二区在线免费观看| 国产精品色噜噜| 精品福利二区三区| 欧美日本乱大交xxxxx| av电影在线观看一区| 久久99最新地址| 日韩国产欧美三级| 亚洲午夜视频在线观看| 国产精品国产三级国产专播品爱网 | 麻豆一区二区在线| 亚洲永久精品国产| 亚洲图片你懂的| 中文字幕的久久| 久久婷婷成人综合色| 日韩美女在线视频| 91精品国产一区二区| 在线播放91灌醉迷j高跟美女| 91视频国产观看| 成人激情综合网站| 粉嫩aⅴ一区二区三区四区 | 免费人成精品欧美精品| 爽爽淫人综合网网站| 亚洲高清免费视频| 亚洲午夜精品在线| 天堂成人国产精品一区| 亚洲成av人影院| 日日夜夜免费精品| 视频一区欧美日韩| 美女一区二区三区在线观看| 日本欧美一区二区在线观看| 夜夜精品浪潮av一区二区三区| 69p69国产精品| 国产人伦精品一区二区| 欧美一卡在线观看| 日韩三级视频中文字幕| 欧美一级理论片| 日韩你懂的在线观看| 欧美变态口味重另类| 久久综合九色综合97_久久久| 26uuu精品一区二区在线观看| 久久久综合激的五月天| 国产精品视频一区二区三区不卡| 亚洲图片激情小说| 亚洲一区二区av在线| 日本成人在线视频网站| 国内精品视频一区二区三区八戒| 久久成人综合网| 成人激情免费视频| 日本电影欧美片| 日韩视频一区二区三区| 久久久久九九视频| 亚洲欧美国产77777| 亚洲一区自拍偷拍| 激情综合亚洲精品| 成人污污视频在线观看| 一本一道波多野结衣一区二区| 欧美在线999| 欧美mv和日韩mv国产网站| 中文字幕欧美激情一区| 亚洲精品国产a| 激情五月婷婷综合网| 成人丝袜高跟foot| 欧美另类高清zo欧美| 久久久精品综合| 亚洲成人精品一区| 国产美女精品在线| 色婷婷久久综合| 精品国产91洋老外米糕| 亚洲男人天堂一区| 激情久久五月天| 在线中文字幕不卡| 国产偷国产偷精品高清尤物 | 成人免费毛片aaaaa**| 日本韩国精品一区二区在线观看| 日韩欧美综合一区| 亚洲日本中文字幕区| 日韩成人精品在线| 99riav久久精品riav| 精品久久久久久最新网址| 亚洲精品久久久蜜桃| 国产精品一区二区x88av| 51精品国自产在线| 亚洲欧美日韩国产中文在线| 国产又粗又猛又爽又黄91精品| 欧美性受xxxx黑人xyx| 国产欧美1区2区3区| 免费成人你懂的| 在线观看国产精品网站| 国产精品天美传媒沈樵| 久99久精品视频免费观看| 欧美日韩一级片在线观看| ●精品国产综合乱码久久久久| 狠狠狠色丁香婷婷综合激情| 7777女厕盗摄久久久| 亚洲美女精品一区| av色综合久久天堂av综合| 久久久久国产成人精品亚洲午夜| 奇米影视一区二区三区小说| 欧美亚洲国产一区在线观看网站| 国产精品午夜电影| 国产一区二区电影| 精品福利一二区| 久久国产精品第一页| 日韩精品中文字幕一区| 日韩精品五月天| 欧美一三区三区四区免费在线看| 亚洲综合免费观看高清完整版在线| aaa欧美色吧激情视频| 日本一区免费视频| 高清不卡在线观看| 国产精品久久久久久久久久久免费看| 国产夫妻精品视频| 中文字幕欧美日韩一区| 成人精品高清在线| 日韩一区在线看| 色偷偷久久人人79超碰人人澡| 亚洲免费在线观看视频| 在线看国产一区|