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

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

?? gfxoutbarctrl.cpp

?? 上傳個小程序:小QQ聊天程序
?? CPP
?? 第 1 頁 / 共 4 頁
字號:
	pEdit->SetWindowText(pi->cItem);
	pEdit->SetFocus();

}

void CGfxOutBarCtrl::OnRButtonDown(UINT nFlags, CPoint point) 
{
	iHitInternal1 = HitTestEx(point, iHitInternal2);

	CGfxPopupMenu cMenu;
	cMenu.CreatePopupMenu();

	cMenu.AppendMenu(MF_STRING, ID_GFX_SMALLICON, _ID_GFX_SMALLICON);
	cMenu.AppendMenu(MF_STRING, ID_GFX_LARGEICON, _ID_GFX_LARGEICON);
	//cMenu.AppendMenu(MF_STRING, ID_GFX_GROUPICON, _ID_GFX_ADDAGROUP);
	//cMenu.AppendMenu(MF_STRING, ID_GFX_FONTCICON, _ID_GFX_FONTCOLOR);
	//cMenu.AppendMenu(MF_STRING, ID_GFX_BACKCICON, _ID_GFX_BACKCOLOR);
	
	if (iHitInternal1 == htItem)
	{
		if (dwFlags&fRemoveItems || dwFlags&fEditItems)
		{
			cMenu.AppendMenu(MF_SEPARATOR);
//			if (iSelFolder == 0)
//				cMenu.AppendMenu(MF_STRING, ID_GFX_CHANGGROUP, _ID_GFX_CHANGEGROUP);
//			else if (iSelFolder == 2)
//				cMenu.AppendMenu(MF_STRING, ID_GFX_CHANGFRIEND, _ID_GFX_CHANGFRIEND);
				
//			if (dwFlags&fRemoveItems)
//				cMenu.AppendMenu(MF_STRING, ID_GFX_REMOVEITEM, _ID_GFX_REMOVEITEM);

//			if (dwFlags&fEditItems)
//				cMenu.AppendMenu(MF_STRING, ID_GFX_RENAMEITEM, _ID_GFX_RENAMEITEM);
		}
	}
	else if (iHitInternal1 == htFolder)
	{
		if (dwFlags&fRemoveGroups || dwFlags&fEditGroups)
		{
			//cMenu.AppendMenu(MF_SEPARATOR);

//			if (dwFlags&fRemoveGroups)
//				cMenu.AppendMenu(MF_STRING, ID_GFX_REMOVEITEM, _ID_GFX_REMOVEITEM);

			//if (dwFlags&fEditGroups)
				//cMenu.AppendMenu(MF_STRING, ID_GFX_RENAMEITEM, _ID_GFX_RENAMEITEM);
		}
	}
	
	cMenu.LoadToolBarResource(IDR_MAINFRAME);
	cMenu.RemapMenu(&cMenu);
	cMenu.EnableMenuItems(&cMenu, this);

	CPoint pt(point);
	ClientToScreen(&pt);
	cMenu.TrackPopupMenu(TPM_LEFTALIGN|TPM_RIGHTBUTTON, pt.x, pt.y, this);

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

void CGfxOutBarCtrl::OnGfxLargeicon() 
{
	SetSmallIconView(false);
	Invalidate();	
}

void CGfxOutBarCtrl::OnUpdateGfxLargeicon(CCmdUI* pCmdUI) 
{
	pCmdUI->Enable(IsSmallIconView());
}

void CGfxOutBarCtrl::OnGfxSmallicon() 
{
	SetSmallIconView(true);	
	Invalidate();	
}

void CGfxOutBarCtrl::OnUpdateGfxSmallicon(CCmdUI* pCmdUI) 
{
	pCmdUI->Enable(!IsSmallIconView());
}

/*void CGfxOutBarCtrl::OnGfxRemoveitem() 
{
	if (iHitInternal1 == htFolder)
	{
		RemoveFolder(iHitInternal2);
	}
	else if (iHitInternal1 == htItem)
	{
		RemoveItem(iHitInternal2);
	}
}*/

/*void CGfxOutBarCtrl::OnUpdateGfxRemoveitem(CCmdUI* pCmdUI) 
{
		
}*/

void CGfxOutBarCtrl::OnGfxRenameitem() 
{
	if (iHitInternal1 == htFolder)
	{
		StartGroupEdit(iHitInternal2);
	}
	else if (iHitInternal1 == htItem)
	{
		StartItemEdit(iHitInternal2);
	}
}

void CGfxOutBarCtrl::OnUpdateGfxRenameitem(CCmdUI* pCmdUI) 
{
}

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

		pbf->arItems.RemoveAt(index);
		if (iLastSel == index)
			iLastSel = -1;
		CRect rc;
		GetInsideRect(rc);
		InvalidateRect(rc);
	}
}

void CGfxOutBarCtrl::RemoveItem(const int iFolder, const int index)
{
	ASSERT(iFolder >= 0 && iFolder < GetFolderCount());
	CBarFolder * pbf = (CBarFolder *) arFolder.GetAt(iFolder);
	ASSERT(index >= 0 && index < pbf->GetItemCount());
	if (IsValidItem(index))
	{
		CBarItem * i = (CBarItem *) pbf->arItems.GetAt(index);
		delete i;
		
		pbf->arItems.RemoveAt(index);
		if (iSelFolder == iFolder && iLastSel == index)
			iLastSel = -1;
		CRect rc;
		GetInsideRect(rc);
		InvalidateRect(rc);
	}
}

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

DWORD CGfxOutBarCtrl::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;
}

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

int CGfxOutBarCtrl::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 CGfxOutBarCtrl::SetItemData(const int iFolder, const int index, const DWORD dwData)
{
	ASSERT(iFolder >= 0 && iFolder < GetFolderCount());
	CBarFolder * pbf = (CBarFolder *) arFolder.GetAt(iFolder);
	if (IsValidItem(index))
	{
		CBarItem * i = (CBarItem *) pbf->arItems.GetAt(index);
		i->dwData = dwData;
	}
}

void CGfxOutBarCtrl::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 CGfxOutBarCtrl::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 CGfxOutBarCtrl::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 CGfxOutBarCtrl::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);
}




CString CGfxOutBarCtrl::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 CGfxOutBarCtrl::AddFolderBar(const char * 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 * CGfxOutBarCtrl::GetFolderChild(int iFolder)
{
	if (GetFolderCount())
	{
		if (iFolder < 0) iFolder = iSelFolder;

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

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

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

void CGfxOutBarCtrl::FlashItem(int nFolder, int nItem)
{
	FLASH_ITEM *pFlashItem;
	
	for (int i=0;i<m_FlashItems.GetSize();i++)
	{
		pFlashItem = (FLASH_ITEM *)m_FlashItems.GetAt(i);
		if (pFlashItem->nFolder == nFolder)
			if (pFlashItem->nItem == nItem)
				return;
	}
	pFlashItem = new FLASH_ITEM;
	pFlashItem->nFolder = nFolder;
	pFlashItem->nItem	= nItem;
	m_FlashItems.Add((CObject *)pFlashItem);
}

void CGfxOutBarCtrl::UnFlashItem(int nFolder, int nItem)
{
	FLASH_ITEM *pFlashItem;
	
	for (int i=0;i<m_FlashItems.GetSize();i++)
	{
		pFlashItem = (FLASH_ITEM *)m_FlashItems.GetAt(i);
		if (pFlashItem->nFolder == nFolder)
			if (pFlashItem->nItem == nItem)
			{
				delete pFlashItem;
				m_FlashItems.RemoveAt(i);
				return;
			}
	}
}

void CGfxOutBarCtrl::GetSelItem(int &nFolder, int &nItem)
{
	if (iLastSel >= 0)
	{
		nFolder = iSelFolder;
		nItem	= iLastSel;
	}
	else
	{
		nFolder = -1;
		nItem	= -1;
	}
}

void CGfxOutBarCtrl::OnLButtonDblClk(UINT nFlags, CPoint point) 
{
	// TODO: Add your message handler code here and/or call default
	if (GetFocus() != this) SetFocus();
	
	int index, ht = HitTestEx(point, index);
	if (ht == htItem)
	{
		m_pClientSocket->OpenChatDlg(GetItemText(index));
	}
//	delete m_pClientSocket;
	CWnd::OnLButtonDblClk(nFlags, point);
}

void CGfxOutBarCtrl::OnGfxChangegroup()
{
	DWORD nData = GetItemData(iHitInternal2);
	int nImage = GetItemImage(iHitInternal2);
	CString strTitle = GetItemText(iHitInternal2);
	RemoveItem(iHitInternal2);
	this->InsertItem(2,0,strTitle,nImage,nData);
}

void CGfxOutBarCtrl::OnGfxChangefriend()
{
	DWORD nData = GetItemData(iHitInternal2);
	int nImage = GetItemImage(iHitInternal2);
	CString strTitle = GetItemText(iHitInternal2);
	RemoveItem(iHitInternal2);
	this->InsertItem(0,0,strTitle,nImage,nData);
}

int CGfxOutBarCtrl::GetItemIndex(CString strText)
{

	ASSERT(iSelFolder >= 0 && iSelFolder < GetFolderCount());
	CBarFolder * pbf = (CBarFolder *) arFolder.GetAt(iSelFolder);
	for(int i=0;pbf->GetItemCount();i++)
	{
		CString strName = GetItemText(i);
		if(strName == strText)
		{
			return i;
			break;
		}
	}

	return -1;
}

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
国产一区999| 国产乱码精品一区二区三区av| 欧美不卡激情三级在线观看| 国产不卡高清在线观看视频| 水野朝阳av一区二区三区| 国产精品乱码一区二区三区软件| 欧美高清hd18日本| 91色在线porny| 国产精品白丝jk白祙喷水网站| 亚洲国产成人av网| 自拍视频在线观看一区二区| 精品国产一区二区在线观看| 欧美高清精品3d| 91福利在线导航| 91在线无精精品入口| 精品在线一区二区三区| 亚洲一本大道在线| 亚洲日本va午夜在线电影| 久久九九全国免费| 精品播放一区二区| 91精品国产91热久久久做人人 | 中文字幕一区在线观看| 26uuu久久天堂性欧美| 欧美精品在线一区二区| 欧美无砖砖区免费| 日本精品一区二区三区高清 | 99久久精品一区二区| 国产一区二区在线影院| 日韩电影免费一区| 亚洲地区一二三色| 亚洲自拍都市欧美小说| 一区二区三区久久| 一区二区三区在线视频免费观看| 中文字幕字幕中文在线中不卡视频| 久久精品视频网| 久久综合久色欧美综合狠狠| 精品日本一线二线三线不卡| 日韩精品在线看片z| 日韩一区二区三区电影在线观看| 欧美人狂配大交3d怪物一区| 欧美日韩在线一区二区| 欧美精品三级日韩久久| 欧美精品xxxxbbbb| 欧美一区二区三区成人| 日韩视频一区二区三区在线播放| 欧美美女黄视频| 欧美一区二区三区免费视频| 精品三级在线观看| 26uuu国产一区二区三区| 久久久久九九视频| 欧美国产1区2区| 国产精品盗摄一区二区三区| 亚洲日本va午夜在线电影| 一区二区三区在线观看国产| 亚洲欧美成aⅴ人在线观看| 亚洲伦理在线精品| 亚洲韩国精品一区| 青青草成人在线观看| 久久精品国产77777蜜臀| 国产成人av电影在线观看| 白白色 亚洲乱淫| 欧洲中文字幕精品| 91精品国产综合久久久久久漫画 | 久久影院午夜论| 中文av一区二区| 亚洲精品日日夜夜| 日韩和欧美的一区| 激情偷乱视频一区二区三区| 成人午夜av影视| 在线免费观看一区| 欧美电视剧在线观看完整版| 国产视频亚洲色图| 亚洲精品中文字幕在线观看| 午夜电影网一区| 国产伦精一区二区三区| 99久久er热在这里只有精品15| 欧美三级韩国三级日本一级| 精品少妇一区二区三区视频免付费 | 午夜精品123| 捆绑调教一区二区三区| 成人av电影在线| 欧美日韩性生活| 久久精品夜夜夜夜久久| 亚洲人一二三区| 久久国产精品无码网站| 99久久婷婷国产综合精品| 欧美老女人第四色| 欧美激情一区二区三区不卡 | 日本网站在线观看一区二区三区| 国产精品99精品久久免费| 91福利社在线观看| 精品国产伦理网| 一区二区欧美国产| 国内精品久久久久影院薰衣草| 91黄色在线观看| 久久久国际精品| 丝袜脚交一区二区| 色哟哟国产精品| 久久男人中文字幕资源站| 亚洲成人午夜电影| heyzo一本久久综合| 日韩一区二区在线看片| 亚洲欧美另类久久久精品| 久久99国内精品| 欧美亚一区二区| 中文字幕一区二区三区不卡 | 欧美国产激情二区三区| 日韩二区三区在线观看| 色一区在线观看| 国产婷婷色一区二区三区在线| 午夜伊人狠狠久久| 日本精品视频一区二区三区| 亚洲国产成人在线| 精品一区二区三区在线播放视频 | 国产日韩综合av| 日韩电影免费在线观看网站| 在线一区二区观看| 中文字幕一区二区不卡| 国产精品18久久久久久久久 | 日韩精品一区二区在线| 亚洲国产欧美在线| 在线精品视频一区二区三四| 亚洲国产精品av| 国产精品18久久久久久久久| 日韩美女一区二区三区四区| 日日夜夜免费精品视频| 欧美调教femdomvk| 亚洲一区二区三区在线播放| 色婷婷国产精品| 亚洲美女视频在线| 一本大道久久精品懂色aⅴ| 国产精品久久久久影视| 成人午夜av电影| 国产亚洲成av人在线观看导航| 久草这里只有精品视频| 精品少妇一区二区三区日产乱码| 免费看日韩精品| 日韩欧美的一区| 精一区二区三区| 久久久久久久久久久电影| 国产又黄又大久久| 国产偷国产偷精品高清尤物| 国产精品77777竹菊影视小说| 国产女人18毛片水真多成人如厕 | 欧美午夜精品一区二区三区| 一区二区三区欧美日| 91成人国产精品| 亚洲成人一区二区在线观看| 欧美日韩国产另类一区| 天天操天天干天天综合网| 91精品国产综合久久久久久| 精品一区二区在线视频| 久久久国产一区二区三区四区小说| 国产成人免费在线视频| 中文字幕精品三区| 一本一道久久a久久精品| 亚洲国产cao| 欧美一级欧美一级在线播放| 精品一区中文字幕| 国产精品三级在线观看| 99国产精品一区| 亚洲国产毛片aaaaa无费看| 欧美精品三级在线观看| 精品一区二区三区在线播放视频 | 成人妖精视频yjsp地址| 亚洲品质自拍视频网站| 欧美日韩一级片在线观看| 蜜桃视频在线观看一区二区| 26uuu国产日韩综合| 99久久精品免费| 香蕉乱码成人久久天堂爱免费| 欧美tk丨vk视频| 99国产欧美另类久久久精品| 日本欧美一区二区三区| 国产日韩欧美a| 欧美日韩一区中文字幕| 国产精品自拍av| 亚洲一区影音先锋| 欧美一二三在线| av成人动漫在线观看| 日韩黄色在线观看| 久久精品综合网| 欧美三级中文字幕| 国产精品12区| 亚洲国产成人精品视频| 久久你懂得1024| 欧美色图在线观看| 成人黄色在线视频| 日韩国产成人精品| 1024成人网色www| 精品处破学生在线二十三| 欧美私人免费视频| 国产乱码精品一品二品| 午夜精品在线视频一区| 日本一区免费视频| 日韩午夜激情视频| 欧美亚洲一区二区三区四区| 国产成人夜色高潮福利影视| 日韩av中文字幕一区二区| 亚洲女同ⅹxx女同tv|