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

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

?? mymenu.cpp

?? 這個是一個比較全的超市管理系統(tǒng)
?? CPP
字號:
#include "stdafx.h"
#include "MyMenu.h"
#ifdef _DEBUG
#undef THIS_FILE
static char THIS_FILE[]=__FILE__;
#define new DEBUG_NEW
#endif
CMyMenu::CMyMenu()
{
	//構造
	m_topStyle=1;
	m_clrSelectLeft=RGB(97,244,78);
	m_clrSelectRight=RGB(52,148,39);
	m_clrTop=RGB(161,192,245);
	m_clrText=RGB(0,0,0);
}

CMyMenu::~CMyMenu()
{
	//析構
}
/**********************************************************
函  數  名:GetImageFromToolBar
作      用:從工具欄中取出圖片
形  參  數:UINT uToolBarID, CSize sz, CImageList *pImageList,  CUIntArray *uIDArray
返	回  值:返回 ImageCount
***********************************************************/
int		CMyMenu::GetImageFromToolBar(UINT uToolBarID, CSize sz, CImageList *pImageList,  CUIntArray *uIDArray)
{
	if(uToolBarID <= 0 || pImageList == NULL || uIDArray == NULL)
		return -1;
	CToolBar wndToolBar;
	if(!wndToolBar.Create(AfxGetMainWnd()) || !wndToolBar.LoadToolBar(uToolBarID))
	{
		return -1;
	}
	int nCount = wndToolBar.GetCount();
	if(nCount <= 0)
	{
		return -1;
	}
	COLORREF Maskcol=RGB(192,192,192);
	pImageList->Create(uToolBarID, sz.cx, sz.cy, Maskcol);
	int nImageCount = pImageList->GetImageCount();
	for(int i = 0; i < nCount; i ++)
	{
		UINT uID = wndToolBar.GetItemID(i);
		if(uID != ID_SEPARATOR)
		{
			uIDArray->Add(uID);
		}
	}
	int nSize = uIDArray->GetSize();
	ASSERT(nSize == nImageCount);
	return nSize;
}
/**********************************************************
函  數  名:GetIconIndexByID
作      用:從ImageList 中取出圖標的索引
形  參  數:UINT uID
返	回  值:成功時返回索引,否則返回-1
***********************************************************/
int		CMyMenu::GetIconIndexByID(UINT uID)
{	
	for(int i = 0; i < m_menuIDs.GetSize(); i ++)
	{
		if(uID == m_menuIDs[i])
		{
			ASSERT(i < m_ImageList.GetImageCount());
			return i;
		}
	}
	return -1;
}
/**********************************************************
函  數  名:ChangeMenuStyle
作      用:改變主菜單的風格
形  參  數:HMENU hMenu, BOOL bTop
返	回  值:BOOL,dndn成功時返回真,失敗時出錯
***********************************************************/
BOOL	CMyMenu::ChangeMenuStyle(HMENU hMenu, BOOL bTop = FALSE)
{
	CMenu *pMenu = CMenu::FromHandle(hMenu);
	if(pMenu != NULL)
	{
		for(UINT i = 0; i < pMenu->GetMenuItemCount(); i ++)
		{
			CMenuItemContext *lpMenu = new CMenuItemContext;
			lpMenu->nMenuID = pMenu->GetMenuItemID(i);
			if(lpMenu->nMenuID < 0 && bTop)
			{
				lpMenu->nMenuID = -2;
			}
			pMenu->GetMenuString(i, lpMenu->strText, MF_BYPOSITION);
			pMenu->ModifyMenu(i, MF_BYPOSITION | MF_OWNERDRAW,
				lpMenu->nMenuID, LPCTSTR(lpMenu));
			CMenu *pSubMenu = pMenu->GetSubMenu(i);
			if(pSubMenu && lpMenu->nMenuID != -2 && !bTop)
			{
				lpMenu->nMenuID = -1;
			}
			if(pSubMenu)
			{
				ChangeMenuStyle(pSubMenu->GetSafeHmenu());
			}
		}
	}
	return TRUE;
}
/**********************************************************
函  數  名:AttachMenu
作      用:將當前窗口的菜單與我的菜單關聯
形  參  數:HMENU hMenu,UINT uToolBarID,CSize sz
返	回  值:BOOL,dndn成功時返回真,失敗時出錯
***********************************************************/
BOOL	CMyMenu::AttachMenu(HMENU hMenu,UINT uToolBarID,CSize sz)
{
	Attach(hMenu);
	ChangeMenuStyle(GetSafeHmenu(), TRUE);
	if(uToolBarID!=0)
	GetImageFromToolBar(uToolBarID, sz, &m_ImageList, &m_menuIDs);
	return TRUE;
}
void CMyMenu::LoadMenu(UINT nIDResource)
{
	ChangeMenuStyle(GetSafeHmenu(), TRUE);
	CMenu::LoadMenu(nIDResource);
}
/**********************************************************
函  數  名:AddToolBar
作      用:向列表添加
形  參  數:UINT uToolBarID, CSize sz
返	回  值:返回添加的個數
***********************************************************/
UINT	CMyMenu::AddToolBar(UINT uToolBarID, CSize sz=CSize(16,15))
{
	CImageList Image;
	CUIntArray IDArray;
	int nRet = GetImageFromToolBar(uToolBarID, sz, &Image, &IDArray);
	if(nRet > 0)
	{
		for(int i = 0; i < Image.GetImageCount(); i ++)
		{
			HICON hIcon = Image.ExtractIcon(i);
			if(hIcon != NULL)
			{
				m_ImageList.Add(hIcon);
				m_menuIDs.Add(IDArray[i]);
			}
		}
	}
	return nRet;
	
}
/**********************************************************
函  數  名:DrawBestRect
作      用:畫出最炫麗的效果來
形  參  數:CDC *pDC, CRect rect, COLORREF cr1,COLORREF cr2, BOOL bHor
返	回  值:NULL
***********************************************************/
void	CMyMenu::DrawBestRect(CDC *pDC, CRect rect, COLORREF cr1,COLORREF cr2, BOOL bHor)
{
	int r1 = GetRValue(cr1);//Red color1
	int g1 = GetGValue(cr1);//Green color1
	int b1 = GetBValue(cr1);//blue color1
	int r2 = GetRValue(cr2);//red color2
	int g2 = GetGValue(cr2);//green color2
	int b2 = GetBValue(cr2);//blue color2
	if(bHor)
	{
		float dr = ((float)(r2 - r1))/(float)(rect.Width());
		float dg = ((float)(g2 - g1))/(float)(rect.Width());
		float db = ((float)(b2 - b1))/(float)(rect.Width());
		for(int i = rect.left; i < rect.right; i ++)
		{
			int r = r1 + (int)(dr*((float)(i - rect.left)));
			int g = g1 + (int)(dg*((float)(i - rect.left)));
			int b = b1 + (int)(db*((float)(i - rect.left)));
			CPen pen(PS_SOLID, 1, RGB(r, g, b));
			CPen *old = pDC->SelectObject(&pen);
			pDC->MoveTo(i, rect.top);
			pDC->LineTo(i, rect.bottom);
			pDC->SelectObject(old);
		}
	}
	else
	{
		float dr = ((float)(r2 - r1))/(float)(rect.Height());
		float dg = ((float)(g2 - g1))/(float)(rect.Height());
		float db = ((float)(b2 - b1))/(float)(rect.Height());
		for(int i = rect.top; i < rect.bottom; i ++)
		{
			int r = r1 + (int)(dr*((float)(i - rect.top)));
			int g = g1 + (int)(dg*((float)(i - rect.top)));
			int b = b1 + (int)(db*((float)(i - rect.top)));
			CPen pen(PS_SOLID, 1, RGB(r, g, b));
			CPen *old = pDC->SelectObject(&pen);
			pDC->MoveTo(rect.left, i);
			pDC->LineTo(rect.right, i);
			pDC->SelectObject(old);
		}
	}
}
/**********************************************************
函  數  名:DrawTop
作      用:畫最頂端菜單
形  參  數:CDC *pDC,CRect rect,BOOL bSelected
返	回  值:NULL
***********************************************************/
void	CMyMenu::DrawTop(CDC *pDC,CRect rect,BOOL bSelected)
{	
	rcMain.top=rect.top;
	rcMain.bottom=rect.bottom;
	DrawTopBack(pDC);
	if(bSelected)
	{
		DrawBGColor(pDC,rect,TRUE);
	}
	else
	{
		DrawTopBack(pDC,rect);
	}
}
/**********************************************************
函  數  名:DrawBGColor
作      用:菜單項的背景由它來完成
形  參  數:CDC* pDC, CRect rect, BOOL bSelected
返	回  值:NULL
***********************************************************/
void	CMyMenu::DrawBGColor(CDC* pDC, CRect rect, BOOL bSelected)
{
	if(bSelected)
	{
		pDC->SelectStockObject(NULL_BRUSH);
		pDC->SelectStockObject(BLACK_PEN);
		pDC->Rectangle(&rect);
		rect.DeflateRect(1, 1);
		DrawBestRect(pDC,rect,m_clrSelectLeft,m_clrSelectRight,TRUE);
	}
	else
	{
		CRect rcGray(rect);
		rcGray.right = rcGray.left + Public_Area;
		int r1=GetRValue(m_clrTop);
		int g1=GetGValue(m_clrTop);
		int b1=GetBValue(m_clrTop);
		for(int i=rcGray.Width()/2;i>=0;i--)
		{
			r1=(r1+5)>255?255:(r1+5);
			g1=(g1+5)>255?255:(g1+5);
			b1=(b1+5)>255?255:(b1+5);
			CPen pen(PS_SOLID, 1, RGB(r1, g1, b1));
			CPen *old = pDC->SelectObject(&pen);
			pDC->MoveTo(rcGray.left+i,rcGray.top);
			pDC->LineTo(rcGray.left+i,rcGray.bottom);
			pDC->MoveTo(rcGray.right-i,rcGray.top);
			pDC->LineTo(rcGray.right-i,rcGray.bottom);
			pDC->SelectObject(old);
		}	
		CRect rcWhite(rect);
		rcWhite.left = rcGray.right;
		pDC->FillSolidRect(&rcWhite,RGB(0x000000F9, 0x000000F8, 0x000000F7));
	}
}
/**********************************************************
函  數  名:DrawIcon
作      用:畫出圖標
形  參  數:CDC* pDC, CRect rect, UINT uIndex, BOOL IsEnabled
返	回  值:NULL
***********************************************************/
void	CMyMenu::DrawIcon(CDC* pDC, CRect rect, UINT uIndex, BOOL IsEnabled)
{
	rect.DeflateRect(3, 3, 3, 3);
	UINT	uStyle =ILD_TRANSPARENT;	//CImageList::Draw()繪制位圖的風格
	if(IsEnabled)
	{
		uStyle |=ILD_BLEND50;//菜單無效所以位圖也要經過處理
	}
	else
	{
		uStyle |=ILD_BLEND25	;
	}
	m_ImageList.Draw(pDC, uIndex, CPoint(rect.left, rect.top), uStyle);
	//	HICON hIcon = m_ImageList.ExtractIcon(uIndex);
}
/**********************************************************
函  數  名:DrawText
作      用:畫出菜單項的文本
形  參  數:CDC* pDC, CRect rect, CString sText
返	回  值:NULL
***********************************************************/
void	CMyMenu::DrawText(CDC* pDC, CRect rect, CString sText)
{
	rect.DeflateRect(4,0,0,0);
	pDC->SetTextColor(m_clrText);
	pDC->DrawText(sText, &rect, DT_LEFT | DT_VCENTER | DT_SINGLELINE);
	
}
/**********************************************************
函  數  名:DrawGray
作      用:輸出無效菜單項的文本
形  參  數:CDC* pDC, CRect rect, CString sText
返	回  值:NULL
***********************************************************/
void	CMyMenu::DrawGray(CDC* pDC, CRect rect, CString sText)
{
	rect.DeflateRect(4, 0, 0, 0);
	CRect	rt(rect);
	int nMode =pDC->SetBkMode(TRANSPARENT);
	pDC->SetTextColor(RGB(127,127,127));
	pDC->DrawText(sText,&rect,DT_EXPANDTABS|DT_VCENTER|DT_SINGLELINE);
	
}
/**********************************************************
函  數  名:DrawItem
作      用:分開畫每一菜單項
形  參  數:LPDRAWITEMSTRUCT  lpDIS,菜單上下文
返	回  值:NULL
***********************************************************/
void	CMyMenu::DrawItem(LPDRAWITEMSTRUCT  lpDIS)
{	
	CDC* pDC = CDC::FromHandle(lpDIS->hDC);	// get dc
	VERIFY(pDC);pDC->SetBkMode(TRANSPARENT);// get position
	CRect rcItem = lpDIS->rcItem;// get states
	UINT uState = lpDIS->itemState;	// the data of menu item is NULL then return
	if(lpDIS->itemData == NULL)	return;
	CString strText     = ((CMenuItemContext*)(lpDIS->itemData))->strText;
	CMenuItemContext *p=((CMenuItemContext*)(lpDIS->itemData));
	UINT nMenuID        = ((CMenuItemContext*)(lpDIS->itemData))->nMenuID;
	CRect rcIcon(rcItem);
	rcIcon.right = rcIcon.left + Public_Area;
	CRect rcText(rcItem);
	rcText.left  = rcIcon.right;
	switch(nMenuID)
	{
	case -2:// -2:頂層菜單條 
		if(uState&ODS_SELECTED)
		{
			DrawTop(pDC,rcItem,TRUE);
		}
		else
		{
			DrawTop(pDC,rcItem,FALSE);
		}
		DrawText(pDC,rcItem,strText);
		break;
	case -1://-1:彈出菜單  
		strText= "\t   "+strText;
		if(uState&ODS_SELECTED)//被選擇,
		{
			DrawBestRect(pDC,rcItem,m_clrSelectLeft,m_clrSelectRight,TRUE);
		}
		else
		{
			DrawBGColor(pDC,rcItem,FALSE);//
		}
		//DrawTop(pDC,rcItem,FALSE);
		rcText.left=3;
		DrawText(pDC,rcText,strText);
		break;
	case 0://0:分隔條  
		rcText.top =rcText.Height()/2+rcText.top ;
		rcText.bottom =rcText.top +2;
		rcText.left +=2;
		rcText.right -=2;
		DrawBGColor(pDC,rcItem,FALSE);
		pDC->Draw3dRect(rcText,RGB(64,0,128),RGB(255,255,255));
		break;
	default://>0:一般的菜單	
		if(uState&ODS_SELECTED)//被選擇,
		{
			DrawBGColor(pDC,rcItem,TRUE);
		}
		else
		{
			DrawBGColor(pDC,rcItem,FALSE);//
		}
		int nIndex = GetIconIndexByID(nMenuID);
		if(uState&ODS_GRAYED)
		{
			if(nIndex >= 0) 
			{
				if(m_ImageList.GetImageCount()>0)
				DrawIcon(pDC,rcItem,nIndex,TRUE);
			}
			DrawGray(pDC,rcText,strText);
			break;
		}
		else
		{
			if(nIndex >= 0) 
			{
				if(m_ImageList.GetImageCount()>0)
				if(uState&ODS_SELECTED)
				{
					CRect rcMy(rcItem);
					rcMy.left=rcMy.left-2;
					rcMy.top=rcMy.top-2;
					DrawIcon(pDC,rcMy,nIndex,FALSE);
				}
				else 
				{
					DrawIcon(pDC,rcItem,nIndex,FALSE);
				}

			}
		}
		if(uState&ODS_CHECKED)//是被check過的,
		{
			DrawText(pDC,rcItem,"√");
			DrawText(pDC,rcText,strText);//當前狀態(tài)是check!
			break;
		}
		else
		{
			DrawText(pDC,rcText,strText);//未選取
			break;
		}
		
		break;
	}
}
/**********************************************************
函  數  名:MeasureItem
作      用:設置每一項的風格等
形  參  數:LPMEASUREITEMSTRUCT lpMIS要用到的結構
返	回  值:NULL
***********************************************************/
void	CMyMenu::MeasureItem(LPMEASUREITEMSTRUCT lpMIS)
{	
	lpMIS->itemWidth = 60;
	lpMIS->itemHeight = 24;
	UINT nMenuID= ((CMenuItemContext*)(lpMIS->itemData))->nMenuID;
	//dc.SelectObject();
	//CSize sz=
	switch(nMenuID)
	{
	case -2:// -2:頂層菜單條  
		lpMIS->itemWidth =75;
		rcMain.left=(long)(this->GetMenuItemCount()*(lpMIS->itemWidth+12.3));
		break;
	case -1://-1:彈出菜單  
		lpMIS->itemWidth =((CMenuItemContext*)(lpMIS->itemData))->strText.GetLength()*8;
		break;
	case 0://0:分隔條
		lpMIS->itemHeight =5;
		break;
	default://>0:一般的菜單
		lpMIS->itemWidth =((CMenuItemContext*)(lpMIS->itemData))->strText.GetLength()*8;
		break;	//	lpMIS->itemWidth =30;
	}
}
void CMyMenu::SetTopBack(COLORREF clr)
{
	m_topStyle=BACK_COLOR;
	m_clrTop=clr;
}
void CMyMenu::DrawTopBack(CDC* pDC,CRect rcSourse)
{
	pDC->MoveTo(rcSourse.left,rcSourse.top);
	pDC->LineTo(rcSourse.right,rcSourse.top);
	if(m_topStyle==BACK_COLOR)
	{
		int r1=GetRValue(m_clrTop);
		int g1=GetGValue(m_clrTop);
		int b1=GetBValue(m_clrTop);
		for(int i=rcSourse.Height()/2;i>0;i--)
		{
			r1=(r1+4)>255?255:(r1+4);
			g1=(g1+4)>255?255:(g1+4);
			b1=(b1+4)>255?255:(b1+4);
			CPen pen(PS_SOLID, 1, RGB(r1, g1, b1));
			CPen *old = pDC->SelectObject(&pen);
			pDC->MoveTo(rcSourse.left,rcSourse.top+i);
			pDC->LineTo(rcSourse.right,rcSourse.top+i);
			pDC->MoveTo(rcSourse.left,rcSourse.bottom-i);
			pDC->LineTo(rcSourse.right,rcSourse.bottom-i);
			pDC->SelectObject(old);
		}	
	}
	else if(m_topStyle==BACK_PICTURE)
	{
		pDC->FillRect(rcSourse,&m_backbrush);
	}
}
void CMyMenu::DrawTopBack(CDC* pDC)
{
	if(m_topStyle==BACK_COLOR)
	{
		DrawTopBack(pDC,rcMain);
	}
	else if(m_topStyle==BACK_PICTURE)
	{
		pDC->FillRect(rcMain,&m_backbrush);
	}
}
void CMyMenu::SetTopBackImage(UINT nIDResource)
{
	CBitmap tmp;
	m_topStyle=BACK_PICTURE;
	tmp.LoadBitmap(nIDResource);
	m_backbrush.DeleteObject();
	m_backbrush.CreatePatternBrush(&tmp); 
}

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
欧美亚洲日本一区| 亚洲精品在线观看网站| 国产女主播一区| 欧美精品一区二区三区蜜桃视频| 国产视频在线观看一区二区三区| 国产精品成人一区二区艾草 | 国产精品网站在线观看| 日韩专区在线视频| 91婷婷韩国欧美一区二区| 欧美亚洲高清一区二区三区不卡| www欧美成人18+| 91久久精品网| 日韩一区二区免费在线电影| 久久网这里都是精品| 亚洲人吸女人奶水| 日韩电影在线观看一区| 国产不卡在线视频| 欧美视频一区二区三区| 欧美成人bangbros| 亚洲女人的天堂| 美脚の诱脚舐め脚责91| 成人av电影在线| 69堂成人精品免费视频| 亚洲国产电影在线观看| 天天操天天综合网| 国产69精品久久久久毛片| 欧美视频一区在线| 久久色在线视频| 欧美一区永久视频免费观看| 日本一区二区综合亚洲| 偷拍一区二区三区| 成人app网站| 国产精品一区一区三区| 欧美性猛片aaaaaaa做受| 久久久久国产精品厨房| 亚洲高清免费一级二级三级| 国产盗摄视频一区二区三区| 欧美精品99久久久**| 国产精品久久国产精麻豆99网站| 日本不卡视频一二三区| 色综合天天综合狠狠| 久久综合久色欧美综合狠狠| 亚洲va天堂va国产va久| 成人黄动漫网站免费app| 日韩一区二区三区免费观看| 亚洲色图在线视频| 国产美女在线精品| 日韩一区国产二区欧美三区| 亚洲精品水蜜桃| 亚洲国产精品久久久久秋霞影院| 国产精品小仙女| 欧美一级理论片| 亚洲成a天堂v人片| 91丨九色丨蝌蚪丨老版| 久久精品一区二区三区不卡牛牛| 日韩精品一级中文字幕精品视频免费观看 | 欧美一级在线免费| 一区二区成人在线视频| 成人av在线资源| 国产日韩综合av| 国产一区二区精品久久99| 精品久久久久久无| 蜜臀a∨国产成人精品| 欧美日本国产一区| 亚洲成国产人片在线观看| 老司机精品视频导航| 欧美一区在线视频| 日本va欧美va欧美va精品| 欧美日韩在线综合| 亚洲韩国精品一区| 欧美一a一片一级一片| 亚洲一区二区三区自拍| 精品视频在线免费| 亚洲一二三区视频在线观看| 欧美在线免费观看亚洲| 亚洲国产精品自拍| 欧美在线色视频| 国产一区二区女| 国产视频在线观看一区二区三区| 久久av资源网| 日韩精品一区二区三区四区| 天天综合网天天综合色| 99精品久久免费看蜜臀剧情介绍| 中文字幕日韩一区| 不卡av电影在线播放| 久久久噜噜噜久噜久久综合| 麻豆专区一区二区三区四区五区| 欧美精品少妇一区二区三区| 亚洲成人一区二区在线观看| 蜜臀av性久久久久蜜臀aⅴ四虎 | 欧美激情一区二区在线| 麻豆91免费看| 日韩免费观看高清完整版在线观看| 亚洲一线二线三线视频| 91色porny在线视频| 亚洲欧美另类在线| 一本色道久久加勒比精品| 亚洲欧洲韩国日本视频| 波多野结衣视频一区| 日本不卡一区二区三区| 成人一级片在线观看| 国产精品久久久久一区 | 日韩视频免费观看高清完整版在线观看 | 日本一区二区免费在线观看视频| 国产一区999| 中文字幕 久热精品 视频在线| 岛国精品在线观看| 精品国产免费久久| 97久久精品人人做人人爽| 欧美成人伊人久久综合网| 加勒比av一区二区| 久久视频一区二区| 99视频精品全部免费在线| 亚洲免费观看高清完整版在线观看熊 | 久久先锋影音av鲁色资源网| 国产成人av一区二区三区在线| 亚洲欧美在线另类| 欧美中文字幕亚洲一区二区va在线| 亚洲欧美日韩在线不卡| 4438x成人网最大色成网站| 国内精品伊人久久久久av一坑 | 亚洲国产精品天堂| 91精品国产欧美日韩| 国产专区欧美精品| 国产精品久久久久三级| 欧美亚洲国产一区二区三区| 久久精品国产色蜜蜜麻豆| 国产日韩欧美精品综合| 欧美日本在线观看| 韩国一区二区三区| 亚洲男同1069视频| 欧美一区二区精品在线| 国产成人av一区二区三区在线 | 日韩中文字幕1| 国产精品欧美一区二区三区| 大美女一区二区三区| 午夜视频一区在线观看| 久久只精品国产| 色婷婷综合久久久久中文一区二区| 日本亚洲三级在线| 国产精品视频yy9299一区| 欧美精品自拍偷拍动漫精品| 国产二区国产一区在线观看| 中文字幕一区二区三区视频| 欧美巨大另类极品videosbest | av一区二区不卡| 日韩精品三区四区| 国产午夜亚洲精品羞羞网站| 678五月天丁香亚洲综合网| 国产传媒欧美日韩成人| 亚洲香蕉伊在人在线观| 中文字幕欧美日本乱码一线二线| 亚洲一区二区免费视频| 精品一区在线看| 欧美精品一区视频| 91亚洲午夜精品久久久久久| 国产精品一区二区三区网站| 午夜久久久久久| 国产精品久久夜| 日韩女优av电影在线观看| 国产91综合一区在线观看| 亚洲成a人片在线观看中文| 国产精品久久久久永久免费观看| 欧美日韩国产小视频在线观看| 成人精品一区二区三区四区 | 天堂一区二区在线免费观看| 欧美韩国一区二区| 日韩一区二区免费视频| 在线观看视频一区二区欧美日韩| 从欧美一区二区三区| 久久精品99久久久| 亚洲国产精品尤物yw在线观看| 最新不卡av在线| 久久久久九九视频| 91精品国产免费| 欧美日韩精品三区| 色综合久久久网| 高清在线成人网| 极品少妇xxxx精品少妇偷拍| 久久久久久99精品| 日韩欧美不卡一区| 91麻豆精品国产无毒不卡在线观看| aaa欧美日韩| 成a人片亚洲日本久久| 国产精品影视在线观看| 激情六月婷婷久久| 一区二区不卡在线视频 午夜欧美不卡在 | 国产精品午夜免费| 久久久久久一二三区| 日韩欧美视频一区| 欧美一区二区在线不卡| 欧美日韩一级片在线观看| 色综合久久久久| 91丨porny丨在线| 欧美日韩亚洲综合| 欧美伦理电影网| 欧美电影一区二区| 91精品国产黑色紧身裤美女| 7777精品伊人久久久大香线蕉超级流畅| 在线国产电影不卡|