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

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

?? guitoolbarwnd.cpp

?? 方便的串口監視工具
?? CPP
?? 第 1 頁 / 共 3 頁
字號:
//-----------------------------------------------------------------------//
// This is a part of the GuiLib MFC Extention.							 //	
// Autor  :  Francisco Campos											 //
// (C) 2002 Francisco Campos <www.beyondata.com> All rights reserved     //
// This code is provided "as is", with absolutely no warranty expressed  //
// or implied. Any use is at your own risk.								 //		
// You must obtain the author's consent before you can include this code //
// in a software library.												 //
// If the source code in  this file is used in any application			 //
// then acknowledgement must be made to the author of this program		 //	
// fco_campos@tutopia.com													 //
//-----------------------------------------------------------------------//


#include "stdafx.h" 
#include "..\header\GuiToolBarWnd.h"
#include "..\header\GuiDrawlayer.h"
#include "..\header\GuiDockContext.h"
#include "..\header\guitoolbarwnd.h"
#include "..\header\GuiMiniFrameWnd.h"
#ifdef _DEBUG
#undef THIS_FILE
static char THIS_FILE[]=__FILE__;
#define new DEBUG_NEW
#endif
#define BTNS_SHOWTEXT           0x0040

extern int		gbintHorz;			//Horz=0, Vert=1
extern CRect	rcMenu;				//CRect of button

class CDropmenu
{
public:
	UINT nIDboton;
	UINT nMenu;
	CWnd* m_pWnd;
	LPCTSTR mTitle;
	CDropmenu(UINT nID,UINT nMENU)
	{
		nIDboton=nID;
		nMenu=nMENU;
		m_pWnd=NULL;
		mTitle=NULL;
	}

	CDropmenu(UINT nID,CWnd* pWnd,LPCTSTR lpTitle)
	{
		nIDboton=nID;
		nMenu=NULL;
		m_pWnd=pWnd;
		mTitle=lpTitle;
	
	}
};
//////////////////////////////////////////////////////////////////////
// Construction/Destruction
//////////////////////////////////////////////////////////////////////
IMPLEMENT_DYNAMIC(CGuiToolBarWnd,CToolBar)

BEGIN_MESSAGE_MAP(CGuiToolBarWnd,CToolBar)
	//{{AFX_MSG_MAP(CGuiToolBarWnd)
	ON_WM_PAINT()
	ON_WM_NCPAINT()
	ON_WM_NCCALCSIZE()
	ON_WM_WINDOWPOSCHANGING()
	ON_WM_LBUTTONDOWN()
	ON_WM_RBUTTONDOWN()
	ON_NOTIFY_REFLECT_EX(TBN_DROPDOWN,OnDropDown)
	ON_WM_TIMER()
	ON_WM_LBUTTONUP()
	ON_WM_SYSCOLORCHANGE()
	ON_WM_SETCURSOR()
	ON_WM_CREATE()
	
	//}}AFX_MSG_MAP
	ON_WM_DESTROY()
	ON_WM_MOUSEMOVE()
	
END_MESSAGE_MAP()


int _afxGuiDropDownWidth = -1;

int AFXAPI _AfxGuiGetDropDownWidth()
{
	// return cached version if already determined...
	if (_afxGuiDropDownWidth != -1)
		return _afxGuiDropDownWidth;

	// otherwise calculate it...
	HDC hDC = GetDC(NULL);
	ASSERT(hDC != NULL);
	HFONT hFont;
	if ((hFont = CreateFont(GetSystemMetrics(SM_CYMENUCHECK), 0, 0, 0,
		FW_NORMAL, 0, 0, 0, SYMBOL_CHARSET, 0, 0, 0, 0, _T("Marlett"))) != NULL)
		hFont = (HFONT)SelectObject(hDC, hFont);
	VERIFY(GetCharWidth(hDC, '6', '6', &_afxGuiDropDownWidth));
	if (hFont != NULL)
	{
		SelectObject(hDC, hFont);
		DeleteObject(hFont);
	}
	ReleaseDC(NULL, hDC);
	ASSERT(_afxGuiDropDownWidth != -1);
	return _afxGuiDropDownWidth;
}

int CGuiToolBarWnd::OnCreate(LPCREATESTRUCT lpCreateStruct) 
{
	lpCreateStruct->dwExStyle |= WS_CLIPCHILDREN; // prevents flashing
	if (CToolBar::OnCreate(lpCreateStruct) == -1)
		return -1;
	if (m_pDockContext==NULL)
		m_pDockContext=new CGuiDockContext(this);
	ASSERT(m_pDockContext);
	ModifyStyle(0,TBSTYLE_FLAT);
	SetWindowText("ToolBar");
	return 0;
}


//***********************************************************************************
void CGuiToolBarWnd::OnUpdateCmdUI( CFrameWnd* pTarget, BOOL bDisableIfNoHndler ) 
{
	 CToolBar::OnUpdateCmdUI( pTarget, bDisableIfNoHndler ); 
}

//***********************************************************************************
void CGuiToolBarWnd::OnWindowPosChanging(WINDOWPOS FAR* lpwndpos) 
{
	CToolBar::OnWindowPosChanging(lpwndpos);
	if(!(m_dwStyle & CBRS_FLOATING))  
		SetSizes(m_sizeButton, m_sizeImage);
	
	if( !(lpwndpos->flags & SWP_NOMOVE) )
		Invalidate(FALSE);
}

//***********************************************************************************
void CGuiToolBarWnd::OnSysColorChange( )
{
	CToolBar::OnSysColorChange( );
	if(!(m_dwStyle & CBRS_FLOATING))  
		SetSizes(m_sizeButton, m_sizeImage);
	Invalidate(TRUE);
	GetParentFrame()->RecalcLayout();
}

//***********************************************************************************

CGuiToolBarWnd::CGuiToolBarWnd()
{
	m_style = Office97;  //by default
	m_pArray.RemoveAll();
	m_iElements=0;
	m_bIsXp=TRUE;
	bPressDown=FALSE;
	m_imgArrow.Create(IDB_DOCKBAR,9,10,RGB(255,0,255));
	_AfxGuiGetDropDownWidth();
	//m_iWidthDrowDown=GetSystemMetrics(SM_CXHTHUMB);
	CBitmap cbmp;
	BITMAP bmp;
	cbmp.LoadBitmap(IDB_DOCKBAR);
	cbmp.GetBitmap(&bmp);
	mHeight=CPoint(bmp.bmWidth,bmp.bmHeight);	
	//m_cfont.CreateFont(-11,0,0,0,400,0,0,0,0,1,2,1,34,"MS Sans Serif");
	m_cfont.CreateFont(14,0,0,0,400,0,0,0,0,1,2,1,34,_T("Marlett"));
	m_idLock=-1;
	bLoad=FALSE;
	m_ActualBtn=-1;
	
}

CGuiToolBarWnd::~CGuiToolBarWnd()
{
	m_pArray.RemoveAll();
	m_imgList.Detach();

}

void CGuiToolBarWnd::SetXp(BOOL m_bXp)
{
	m_bIsXp=m_bXp;
}

void CGuiToolBarWnd::SetTextButton(int IdButton,CString sztexto)
{
	
	sztexto+=sztexto.Find( '&' ) == -1 ?"   ":"    ";
	CClientDC dc(this);
	SetButtonText(IdButton,sztexto);
	SetButtonStyle(IdButton,TBSTYLE_AUTOSIZE);
	SetSizes(m_sizeButton, m_sizeImage);
            
}


void CGuiToolBarWnd::OnNcCalcSize(BOOL bCalcValidRects, NCCALCSIZE_PARAMS FAR* lpncsp) 
{
	CToolBar::OnNcCalcSize(bCalcValidRects, lpncsp);
}



BOOL CGuiToolBarWnd::CreateCombo(CComboBox* pControl,UINT nID,int iSize,DWORD dwStyle)
{
	CRect rect;
	CFont m_Font;
	m_Font.CreateStockObject (DEFAULT_GUI_FONT);
	int nIndex = this->GetToolBarCtrl().CommandToIndex(nID);
	this->SetButtonInfo(nIndex, nID, TBBS_SEPARATOR, iSize);
	this->GetToolBarCtrl().GetItemRect(nIndex, &rect);
	rect.bottom-=1;
	rect.top = 1;
	rect.bottom = rect.top +110/*drop height*/;
	if(!pControl->Create(dwStyle, rect, this, nID))
	{
		TRACE(_T("Failed to create combo-box\n"));
		return FALSE;
	}
	
	return TRUE;
}
BOOL CGuiToolBarWnd::CreateEdit(CEdit* pEdit,UINT nID,int iSize,DWORD dwStyle)
{
	CRect rect;
	CFont m_Font;
	m_Font.CreateStockObject (DEFAULT_GUI_FONT);
	int nIndex = this->GetToolBarCtrl().CommandToIndex(nID);
	this->SetButtonInfo(nIndex, nID, TBBS_SEPARATOR, iSize);
	this->GetToolBarCtrl().GetItemRect(nIndex, &rect);
	rect.bottom-=1;
	rect.top = 3;
	rect.bottom = rect.top +18/*drop height*/;
	if(!pEdit->Create(dwStyle, rect, this, nID))
	{
		TRACE(_T("Failed to create edit-box\n"));
		return FALSE;
	}
	return TRUE;
}
void CGuiToolBarWnd::SetToolTip(LPCTSTR lpMsg)
{
	CRect rc;
	LPCTSTR m_lpMsg=lpMsg;
	if (GetSafeHwnd ()== NULL) return;
	if (m_lpMsg != NULL)
	{
		if (m_tooltipCtrl.GetSafeHwnd () == NULL) 
		{
			m_tooltipCtrl.Create(this,TTS_ALWAYSTIP);
			m_tooltipCtrl.Activate(TRUE);
			m_tooltipCtrl.AddTool(this,lpMsg);
		}
		else
		{
			m_tooltipCtrl.UpdateTipText(lpMsg,this);	
		}
	}
	else
	{
		if (m_tooltipCtrl.GetSafeHwnd () == NULL) 
		{
			m_tooltipCtrl.Create(this,TTS_ALWAYSTIP);
			m_tooltipCtrl.AddTool(this,lpMsg);
		}
		else
			m_tooltipCtrl.UpdateTipText(lpMsg,this);	
		m_tooltipCtrl.Activate(FALSE);
	}
	

}

BOOL CGuiToolBarWnd::CreateCombo(CComboBoxEx* pControl,UINT nID,int iSize,CImageList* m_imgList,DWORD dwStyle)
{
	CRect rect;
	int nIndex = this->GetToolBarCtrl().CommandToIndex(nID);
	this->SetButtonInfo(nIndex, nID, TBBS_SEPARATOR, iSize);
	this->GetToolBarCtrl().GetItemRect(nIndex, &rect);
	rect.top = 1;
	rect.bottom = rect.top + 250 /*drop height*/;
	if(!pControl->Create(dwStyle, rect, this, nID))
	{
		TRACE(_T("Failed to create combo-box\n"));
		return FALSE;
	}
	pControl->SetImageList(m_imgList);
	return TRUE;
	
}

void CGuiToolBarWnd::AddRowComBoboxEx(CComboBoxEx* pControl,CString szMsg,int iItem,int iImage)
{
	COMBOBOXEXITEM cb;
	cb.mask=CBEIF_TEXT | CBEIF_IMAGE |CBEIF_SELECTEDIMAGE;       

	cb.pszText=(LPTSTR)(LPCTSTR)szMsg;
	cb.iItem=iItem;
	cb.iImage=cb.iSelectedImage=iImage;
	cb.cchTextMax=20; 
	pControl->InsertItem(&cb);

}

void CGuiToolBarWnd::SetButtonDropDown(UINT nID,int iImage,UINT nMENU)
{
	CToolBarCtrl &m_tbc= GetToolBarCtrl();
	m_tbc.SetExtendedStyle(TBSTYLE_EX_DRAWDDARROWS);
	m_tbc.SetStyle(m_tbc.GetStyle() | TBSTYLE_LIST | CCS_ADJUSTABLE);
	int nIndex = this->GetToolBarCtrl().CommandToIndex(nID);
	this->SetButtonInfo(nIndex, nID, TBBS_DROPDOWN, iImage);
	m_pArray.SetAtGrow(m_iElements,new CDropmenu(nID,nMENU));
	m_iElements++;
}


void CGuiToolBarWnd::SetButtonDropDown(UINT nID,int iImage,CWnd* pWnd,LPCTSTR lpTitle)
{
	CToolBarCtrl &m_tbc= GetToolBarCtrl();
	m_tbc.SetExtendedStyle(TBSTYLE_EX_DRAWDDARROWS);
	m_tbc.SetStyle(m_tbc.GetStyle() | TBSTYLE_LIST | CCS_ADJUSTABLE);
	int nIndex = this->GetToolBarCtrl().CommandToIndex(nID);
	this->SetButtonInfo(nIndex, nID, TBBS_DROPDOWN, iImage);
	pWnd->ShowWindow(SW_HIDE);
	m_pArray.SetAtGrow(m_iElements,new CDropmenu(nID,pWnd,lpTitle));
	m_iElements++;
}


BOOL CGuiToolBarWnd::OnDropDown(NMHDR* pNMHDR, LRESULT* pRes)
{
	
	const NMTOOLBAR& m_nmTb = *(NMTOOLBAR*)pNMHDR;
	CRect rc;
	BOOL bFind=FALSE;
	GetToolBarCtrl().GetRect(m_nmTb.iItem, rc);
	ClientToScreen(&rc);
	for(int i=0; i < m_iElements; i++)
	{
		if (((CDropmenu*)m_pArray[i])->nIDboton == (UINT)m_nmTb.iItem)
		{
			bFind=TRUE;
			break;
		}
	}
	
	if (!bFind)	return FALSE;
	
	if (((CDropmenu*)m_pArray[i])->nMenu > 0)
	{
		bPressDown=TRUE;
		CMenu m_menu;
		m_menu.LoadMenu(((CDropmenu*)m_pArray[i])->nMenu);
		CMenu* m_SubMenu = m_menu.GetSubMenu(0);
		gbintHorz=0;			//Horz=0, Vert=1
		rcMenu=rc;					//CRect of button
		m_SubMenu->TrackPopupMenu(TPM_LEFTALIGN|TPM_LEFTBUTTON|TPM_VERTICAL,
				rc.left, rc.bottom-2, AfxGetMainWnd(), &rc);
		bPressDown=FALSE;
	}
	else
	{

		if(((CDropmenu*)m_pArray[i])->m_pWnd)
		{
			bPressDown=TRUE;
			CRect rc;
			
			GetItemRect (CommandToIndex (((CDropmenu*)m_pArray[i])->nIDboton), rc);
			m_idLock=((CDropmenu*)m_pArray[i])->nIDboton;
			ClientToScreen (rc);
			rc.bottom += 1;
			CGuiMiniFrameWnd* p = new CGuiMiniFrameWnd;
			if (!p->Create(this,((CDropmenu*)m_pArray[i])->m_pWnd,rc,
				((CDropmenu*)m_pArray[i])->mTitle,rc.Width()-1))
			{
				if (((CDropmenu*)m_pArray[i])->m_pWnd->IsWindowVisible())
				{
					UnlockWindowUpdate();
					bPressDown=FALSE;
					return TRUE;
				}
			}
			InvalidateRect(m_rcSaveFloat,TRUE);
			UpdateWindow();
			LockWindowUpdate();
			bPressDown=FALSE;
		}
	}
	return TRUE;
}




//Thanks to Ernesto Garcia 
void CGuiToolBarWnd::OnDestroy()
{
	for( int i=0; i<m_iElements; i++ )
    {
    CDropmenu *pArr = (CDropmenu*)m_pArray.GetAt(i);
    if( pArr )
        delete pArr;
    }
	CToolBar::OnDestroy();
	// TODO: Add your message handler code here
}

void CGuiToolBarWnd::OnNcPaint()
{

	CRect rcWindow;
	CRect rcClient;
	CWindowDC	dc(this);
	GetWindowRect(&rcWindow);
	GetClientRect(&rcClient);

    rcClient.OffsetRect(-rcWindow.TopLeft());
    rcWindow.OffsetRect(-rcWindow.TopLeft());
    ScreenToClient(rcWindow);
	rcClient.OffsetRect(-rcWindow.left,-rcWindow.top);
	//if (!m_bIsXp)
	if (m_dwStyle & CBRS_ORIENT_HORZ && !(m_dwStyle & CBRS_FLOATING))
	{rcClient.top+=2;rcClient.left+=1;}
		
	dc.ExcludeClipRect(rcClient);   
	rcWindow.OffsetRect(-rcWindow.left, -rcWindow.top);
	rcWindow.DeflateRect(1,1);
	//pintamos la izquierda
	dc.FillSolidRect(0,0,rcWindow.right+1,rcWindow.bottom+2,::GetSysColor(COLOR_BTNFACE)); 
	dc.FillSolidRect(0,rcWindow.top+1,rcWindow.right+1,1,::GetSysColor(COLOR_BTNFACE)); 
	//pintamos el borde inferior
	dc.FillSolidRect(1,rcWindow.bottom-1,rcWindow.right+1,rcWindow.bottom-1,::GetSysColor(COLOR_BTNFACE)); 
	dc.FillSolidRect(0,rcWindow.bottom+1,rcWindow.right+1,rcWindow.bottom+1,::GetSysColor(COLOR_BTNFACE )); 
	//pintamos la derecha
	dc.FillSolidRect(rcWindow.right,0,rcWindow.right-1,rcWindow.bottom,::GetSysColor(COLOR_BTNFACE)); 
	dc.FillSolidRect(rcWindow.right+1,-1,rcWindow.right+4,rcWindow.bottom+4,::GetSysColor(COLOR_BTNFACE )); 
	

	dc.IntersectClipRect(rcWindow);
	CBrush cb;
	cb.CreateSolidBrush(GuiDrawLayer::GetRGBColorXP());
	dc.FillRect(rcWindow,&cb);

	DrawGripper(&dc,&rcWindow);	
		
}




void CGuiToolBarWnd::OnPaint()
{
	CPaintDC dc (this);
	TBBUTTON tbButton;
	HIMAGELIST hiImg;
	int nCountBtn;
	CRect rcBtn;
	CBrush cb;
	CRect rcClient;
	CRect rcAreaUpdate;
	UINT nID;
	UINT nStyle;
	WORD wStyle, wState;
	int iBitmap;
	int iUltbot=0;
	BOOL mbIsPress;
	BOOL mbIsEnabled;
	int OldMode=dc.SetBkMode(TRANSPARENT);
	GetClientRect(&rcClient);
	hiImg = (HIMAGELIST)SendMessage (TB_GETIMAGELIST, 0, 0);
    nCountBtn = SendMessage (TB_BUTTONCOUNT, 0, 0);
	cb.CreateSolidBrush(GuiDrawLayer::GetRGBColorXP());
	dc.FillRect(rcClient,&cb);
	int j=0;
	dc.GetClipBox (rcAreaUpdate);
	for(int i=0; i < nCountBtn; i++)
	{
		SendMessage(TB_GETBUTTON, i, (LPARAM)&tbButton);
		GetItemRect(i,&rcBtn);
		GetButtonInfo(i,nID,nStyle,iBitmap);
		wStyle= LOWORD(nStyle);
		wState= HIWORD(nStyle);
		bOver=FALSE;
		if (wState & TBSTATE_HIDDEN) continue;
		
		if (wStyle == TBSTYLE_SEP)
		{
			if (!(wState & TBSTATE_WRAP) || ! IsFloating() )
			{
				CRect m_Separ;
				m_Separ=rcBtn;
				
				//si existe un separador vertical
				if (m_dwStyle & CBRS_ORIENT_HORZ)
				{
				//	dc.FillRect(&rcBtn,&cb);
					int nhalf=(m_Separ.Width()/2)-1;
					m_Separ.top-=1;
					m_Separ.left+=nhalf;
					m_Separ.right=m_Separ.left+1;
					m_Separ.bottom+=1;
					
				}
				else
				{
					int nhalf=(m_Separ.Width()/2)-1;
					int iHeigh=m_Separ.Height();
					
					m_Separ.left=0;
					m_Separ.right=m_Separ.left+m_Separ.Height()+1;
					m_Separ.top=iUltbot;
					m_Separ.bottom=m_Separ.top+m_Separ.Width();			
				//	dc.FillRect(&m_Separ,&cb);
					
					m_Separ.left=0;
					m_Separ.right=m_Separ.left+iHeigh+1;
					m_Separ.top=iUltbot+nhalf;
					m_Separ.bottom=m_Separ.top+1;
					
					
				}
				CBrush cbt;
				cbt.CreateSolidBrush(RGB(167, 167, 167));
				
				if (!((wStyle &  TBSTYLE_SEP) &&(nID !=0)))
					dc.FillRect(m_Separ,&cbt);

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
国产乱子轮精品视频| 色欧美片视频在线观看在线视频| 亚洲黄色av一区| wwwwxxxxx欧美| 欧美日韩一区二区三区视频| 国产a精品视频| 亚洲成av人片在www色猫咪| 国产精品免费看片| 精品免费视频一区二区| 欧美日韩在线三级| 91丨九色丨蝌蚪丨老版| 国产福利不卡视频| 免费成人av资源网| 亚洲第一激情av| 亚洲欧美经典视频| 久久影院午夜论| 日韩欧美国产电影| 欧美老女人在线| 日本韩国视频一区二区| gogo大胆日本视频一区| 国产v综合v亚洲欧| 国产精品一卡二| 久久超碰97中文字幕| 青椒成人免费视频| 五月激情六月综合| 亚洲福利国产精品| 亚洲成人动漫在线观看| 香蕉久久夜色精品国产使用方法| 亚洲视频在线观看三级| 亚洲欧美一区二区在线观看| 中文字幕一区二区在线观看| 国产精品网站在线播放| 国产精品欧美一区喷水| 欧美国产日韩精品免费观看| 中文av一区二区| 国产精品久久久久一区| 中文字幕亚洲精品在线观看| 国产精品成人一区二区三区夜夜夜| 中文欧美字幕免费| 中文字幕亚洲区| 一区二区三区 在线观看视频| 一区二区三区在线免费播放| 亚洲一区在线观看免费观看电影高清| 亚洲欧美国产高清| 亚洲一区在线看| 亚洲国产cao| 日韩国产精品久久久| 美女视频黄久久| 国产在线播放一区| 国产成人精品一区二| 成人午夜在线播放| 99久久国产综合色|国产精品| 91浏览器打开| 欧美日韩精品一区二区三区四区| 欧美一区二区三区影视| 国产精品欧美久久久久无广告 | 一区二区三区免费观看| 一区二区三区精品视频在线| 午夜伊人狠狠久久| 美女网站在线免费欧美精品| 国产精一区二区三区| 91免费观看在线| 欧美日韩亚洲综合一区| 日韩欧美亚洲另类制服综合在线| 久久久久97国产精华液好用吗| 亚洲欧洲美洲综合色网| 亚洲午夜在线电影| 美女一区二区三区在线观看| 成人性生交大片| 欧美三级乱人伦电影| 精品国产网站在线观看| 亚洲丝袜另类动漫二区| 蜜臀av一区二区在线观看| 粉嫩一区二区三区在线看| 欧美性色综合网| 精品国产成人系列| 亚洲欧美另类在线| 精品制服美女久久| 91日韩精品一区| 欧美va亚洲va在线观看蝴蝶网| 国产精品久久久久久亚洲毛片| 亚洲第一电影网| 国产成a人亚洲| 欧美精品aⅴ在线视频| 欧美激情一区三区| 亚洲1区2区3区视频| 国产**成人网毛片九色 | 国产欧美久久久精品影院| 一区二区视频在线看| 狠狠色狠狠色综合日日91app| 97久久精品人人做人人爽| 日韩一区二区三区免费观看| 亚洲少妇30p| 精品制服美女丁香| 欧美三级在线视频| 中文字幕av一区 二区| 六月婷婷色综合| 欧美唯美清纯偷拍| 中文字幕在线观看一区二区| 激情五月激情综合网| 3751色影院一区二区三区| 一色屋精品亚洲香蕉网站| 狠狠色狠狠色综合日日91app| 欧美日韩国产大片| 欧美国产综合一区二区| 美女www一区二区| 欧美另类变人与禽xxxxx| 亚洲品质自拍视频| 粉嫩欧美一区二区三区高清影视| 日韩视频一区二区| 亚洲午夜久久久久中文字幕久| 成人综合在线观看| 久久青草国产手机看片福利盒子| 男女视频一区二区| 欧美日本一道本在线视频| 亚洲美女免费视频| a亚洲天堂av| 欧美经典一区二区| 国模娜娜一区二区三区| 欧美一区二区在线视频| 亚洲成人免费电影| 欧美日韩在线一区二区| 一区二区三区四区中文字幕| 91丨porny丨最新| 国产丝袜欧美中文另类| 在线中文字幕不卡| 久久久精品免费观看| 另类小说色综合网站| 91精品欧美久久久久久动漫| 亚洲视频香蕉人妖| 色欧美日韩亚洲| 一区二区三区在线看| 色婷婷亚洲精品| 亚洲中国最大av网站| 国内久久精品视频| 国产精品免费免费| 欧美日韩一区二区三区四区五区 | 色婷婷综合久久| 日韩高清一级片| 国产喂奶挤奶一区二区三区| 粉嫩av一区二区三区在线播放| 日韩中文字幕1| 99久久国产综合色|国产精品| 久久影视一区二区| 91在线视频官网| 蜜桃视频一区二区三区在线观看| 久久久精品日韩欧美| 欧美性受xxxx黑人xyx| 免费成人在线观看| 中文字幕在线观看不卡视频| 欧美一区二区播放| 成人免费av在线| 丝袜亚洲另类欧美| 国产精品乱码妇女bbbb| 久久久久一区二区三区四区| 99久久精品免费| 久久国产尿小便嘘嘘| 樱花草国产18久久久久| 久久综合九色欧美综合狠狠| 91麻豆免费看| 国产一区视频导航| 亚洲电影视频在线| 欧美韩国一区二区| 日韩欧美中文一区| 日本韩国一区二区三区视频| 国产精品亚洲第一区在线暖暖韩国 | 三级一区在线视频先锋| 欧美亚洲图片小说| 高清国产一区二区三区| 青青草视频一区| 亚洲夂夂婷婷色拍ww47| 久久久91精品国产一区二区三区| 视频一区二区三区入口| 亚洲高清中文字幕| 欧美性生活大片视频| 高清久久久久久| 麻豆精品在线视频| 亚洲韩国精品一区| 亚洲素人一区二区| 久久久久99精品国产片| 91精品国产一区二区| 欧美在线三级电影| 不卡区在线中文字幕| 国产一区在线观看视频| 日本亚洲三级在线| 亚洲大片精品永久免费| 一区二区三区四区国产精品| 国产精品久久久一区麻豆最新章节| 欧美大肚乱孕交hd孕妇| 欧美日韩精品免费| 欧美伊人久久大香线蕉综合69| 成人激情校园春色| 国产毛片精品国产一区二区三区| 美女一区二区在线观看| 亚洲电影一级黄| 亚洲成人av一区二区| 亚洲国产日韩一区二区| 一区二区三区欧美日| 一区二区三区在线视频观看58| 18成人在线观看|