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

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

?? coolcontrolbar.cpp

?? C++開發完整酒店管理系統
?? CPP
?? 第 1 頁 / 共 2 頁
字號:
		if (bHorz)
		{
			if ((m_szHorz.cx == TITLE_HEIGHT && (point.x < m_oldPoint.x))
				|| (pCoolBar->m_szHorz.cx == TITLE_HEIGHT && (point.x > m_oldPoint.x))) 
			{
				return;
			}
			m_szHorz.cx += (point.x - m_oldPoint.x);
			pCoolBar->m_szHorz.cx -= (point.x - m_oldPoint.x);
			
			if (m_szHorz.cx < TITLE_HEIGHT)
			{
				pCoolBar->m_szHorz.cx += m_szHorz.cx - TITLE_HEIGHT;
				m_szHorz.cx = TITLE_HEIGHT;
			}
			else if (pCoolBar->m_szHorz.cx < TITLE_HEIGHT)
			{
				m_szHorz.cx -= TITLE_HEIGHT - pCoolBar->m_szHorz.cx;
				pCoolBar->m_szHorz.cx = TITLE_HEIGHT;
			}
			AutoAlign();
		}
		else
		{
			if ((m_szVert.cy == TITLE_HEIGHT && (point.y < m_oldPoint.y))
			 || (pCoolBar->m_szVert.cy == TITLE_HEIGHT && (point.y > m_oldPoint.y))) 
			{
				return;
			}
			m_szVert.cy += (point.y - m_oldPoint.y);
			pCoolBar->m_szVert.cy -= (point.y - m_oldPoint.y);
			
			if (m_szVert.cy < TITLE_HEIGHT)
			{
				pCoolBar->m_szVert.cy += m_szVert.cy - TITLE_HEIGHT;
				m_szVert.cy = TITLE_HEIGHT;
			}
			else if (pCoolBar->m_szVert.cy < TITLE_HEIGHT)
			{
				m_szVert.cy -= TITLE_HEIGHT - pCoolBar->m_szVert.cy;
				pCoolBar->m_szVert.cy = TITLE_HEIGHT;
			}
			AutoAlign();
		}

		m_oldPoint = point;
		return;
	}

	switch (m_bTrackType) 
	{
		case HTLEFT:   szNew.cx -= (point.x - m_oldPoint.x); break;
		case HTRIGHT:  szNew.cx += (point.x - m_oldPoint.x); break;
		case HTTOP:	   szNew.cy -= (point.y - m_oldPoint.y); break;
		case HTBOTTOM: szNew.cy += (point.y - m_oldPoint.y); break;
		default: return; break;
	}
	//取得可用的最大尺寸---------------------------------
	CRect rc;
	m_pDockSite->RepositionBars(0, 0xFFFF, AFX_IDW_PANE_FIRST, reposQuery, &rc, NULL, TRUE);
    CSize szMax = szOld + rc.Size() - CSize(4, 4);

	//限制它的最小和最大尺寸-----------------------------	
	szNew.cx = max(TITLE_HEIGHT, min(szNew.cx, szMax.cx));
	szNew.cy = max(TITLE_HEIGHT, min(szNew.cy, szMax.cy));

	//是否改變了尺寸-------------------------------------
	if ((szNew.cx - szOld.cx) == 0 && (szNew.cy - szOld.cy) == 0) return;

	(bHorz ? m_szHorz : m_szVert) = szNew;
	m_pDockSite->DelayRecalcLayout();
	m_oldPoint = point;
}

int CCoolControlBar::GetFirstBar()
{
	ASSERT_VALID(m_pDockBar); 
    int nThis = m_pDockBar->FindBar(this);
    ASSERT(nThis != -1);
	
    // find the first bar in row
    for (int i = nThis - 1; i >= 0; i--)
	{
        if (m_pDockBar->m_arrBars[i] == NULL)
		{
			return(i + 1);
		}
	}
    ASSERT(FALSE);
	return -1;
}

int CCoolControlBar::GetLastBar()
{
	ASSERT_VALID(m_pDockBar); 
    int nThis = m_pDockBar->FindBar(this);
    ASSERT(nThis != -1);
	
    int nBarsCount = m_pDockBar->m_arrBars.GetSize();
	
    // find the last bar in row
    for (int i = nThis + 1; i < nBarsCount; i++)
	{
        if (m_pDockBar->m_arrBars[i] == NULL)
		{
            return(i - 1);
		}
	}
    ASSERT(FALSE);
	return -1;
}

void CCoolControlBar::GetCoolBars(CCoolBarArray &arrCoolBars)
{
	ASSERT_VALID(m_pDockBar); 
	
    arrCoolBars.RemoveAll();

	int nFirst = GetFirstBar();
	int nLast  = GetLastBar();
    for (int i = nFirst; i <= nLast; i++)
    {
        CControlBar* pBar = (CControlBar*)m_pDockBar->m_arrBars[i];
        if (HIWORD(pBar) == 0)  continue; // placeholder
        if (!pBar->IsVisible()) continue;
        if (FindCoolBar(pBar) >= 0)
		{
            arrCoolBars.Add((CCoolControlBar*)pBar);
		}
    }
}

int CCoolControlBar::FindCoolBar(CControlBar *pBar)
{
   for (int nPos = 0; nPos < m_arrBars.GetSize(); nPos++)
   {
        if (m_arrBars[nPos] == pBar)
		{
            return nPos; // got it
		}
   }
    return -1; // not found
}

/*========================================================================
	Params:		
		nLengthAvail:	此行中所有控制條共有的有用的長度
		bHorz:			控制條停泊方向
    ----------------------------------------------------------
	returns:	
    ----------------------------------------------------------
	Remarks:	自動分配各控制條的尺寸
==========================================================================*/
BOOL CCoolControlBar::AutoSize(int nLengthAvail, BOOL bHorz)
{
	CCoolBarArray  arrCoolBars;
    GetCoolBars(arrCoolBars);
    CCoolControlBar *pCoolBar = NULL;
	
    int nActualLength = 0;
    int nWidth = 0, nSizingWidth = 0;

	int nFirst = GetFirstBar();
	int nLast  = GetLastBar();

	// 減去可見的固定長度的控制欄的長度
    // subtract the visible fixed bars' lengths-----------------
    for (int i = nFirst; i <= nLast; i++)
    {
        CControlBar* pFixedBar = (CControlBar*)m_pDockBar->m_arrBars[i];
        if (HIWORD(pFixedBar) == 0) 
		{
			continue; // 占位符(placeholder)
		}
        else if (!pFixedBar->IsVisible() || FindCoolBar(pFixedBar) >= 0) 
		{
			continue; // 不可見或不是固定控制欄.
		}
		
		CRect rcBarWindow;
        pFixedBar->GetWindowRect(&rcBarWindow);
        nLengthAvail -= (bHorz ? rcBarWindow.Width() - 2 : rcBarWindow.Height() - 2);
    }
	
	// 計算實際長度以及公共寬度.
    // compute actual and min lengths; also the common width----
    for (i = 0; i < arrCoolBars.GetSize(); i++)
    {
        pCoolBar = arrCoolBars[i];
        nActualLength += bHorz ? pCoolBar->m_szHorz.cx - 2 : pCoolBar->m_szVert.cy - 2;
        nWidth = max(nWidth, bHorz ? pCoolBar->m_szHorz.cy : pCoolBar->m_szVert.cx);
		
		if (pCoolBar->m_bTracking)
		{	
			//如果此控制欄正在被用戶改變大小----------------------------
			//if this control bar is sizing now-------------------------
			nSizingWidth = bHorz ? pCoolBar->m_szHorz.cy: pCoolBar->m_szVert.cx;
		}
    }

	//如果其中有控制欄在改變大小,則公共寬度為當前正在改變寬度的控制欄的
	//寬度,否則為當前欄中,寬度最大的那條控制欄的寬度------------------
	if (nSizingWidth > 0)
	{
		nWidth = nSizingWidth;
	}
    
	// 使所有的控制欄具有相同的寬度.
    // make the bars same width---------------------------------
	for (i = 0; i < arrCoolBars.GetSize(); i++)
	{
        (bHorz ? arrCoolBars[i]->m_szHorz.cy : arrCoolBars[i]->m_szVert.cx) = nWidth;
	}

	// no change------------------------------------------------
    if (nActualLength == nLengthAvail)
	{
        return FALSE; 
	}
	
    int nLengthDelta = nLengthAvail - nActualLength - 2;
	int nCount = arrCoolBars.GetSize();
	int bSizingBar = -1;
	int nlength = 0;

	//查看有否有控制欄處于拖動中----------------------------
	for (i = 0; i < nCount; i++)
	{
		if (arrCoolBars[i]->m_bTracking)
		{
			if ((!arrCoolBars[i]->IsHorizontal() && (arrCoolBars[i]->m_bTrackType == HTLEFT || arrCoolBars[i]->m_bTrackType == HTRIGHT))
			  || (arrCoolBars[i]->IsHorizontal() && (arrCoolBars[i]->m_bTrackType == HTTOP  || arrCoolBars[i]->m_bTrackType == HTBOTTOM)))
			{
				return FALSE;
			}
			bSizingBar = i;
			break;
		}
	}
	
	// 分配各控制欄尺寸.
    // distribute the difference between the bars, but-----------
    // don't shrink them below minsize
	BOOL bChangeDefaultSize = FALSE;
	while (nLengthDelta != 0)
	{
		BOOL bDefaultSize = TRUE;
		BOOL bMinSize = TRUE;
		
		for (i = 0; i < nCount; i++)
		{
			pCoolBar = arrCoolBars[i];
			int nLenght = bHorz ? pCoolBar->m_szHorz.cx : pCoolBar->m_szVert.cy;

			if (nLenght == TITLE_HEIGHT && nLengthDelta < 0) // already at min length--
			{
				continue;
			}
			
			bMinSize = FALSE;

			if (nLenght < m_szDefault.cy && nLengthDelta < 0 && !bChangeDefaultSize) // already at default length--
			{
				continue;
			}
			
			// sign of nLengthDelta-------------------------------------------
			(bHorz ? pCoolBar->m_szHorz.cx : pCoolBar->m_szVert.cy) += nLengthDelta / abs(nLengthDelta);
			nLengthDelta -= nLengthDelta / abs(nLengthDelta);
			bDefaultSize = FALSE;
			if (nLengthDelta == 0) break;

		}// end for
		
		if (bMinSize)	return FALSE;
		bChangeDefaultSize = bDefaultSize;

	}// end while
    return TRUE;
}

void CCoolControlBar::AutoAlign()
{
	int nFirst = GetFirstBar();
	int nLast  = GetLastBar();
	
    BOOL bHorz = (m_dwStyle & (CBRS_ALIGN_TOP | CBRS_ALIGN_BOTTOM));
	
    //是否需要重新調整-------------------------------
	BOOL bNeedRecalc = FALSE;
    int nPos, nAlign = bHorz ? -2 : 0;

    CRect rcControlWnd, rcDockWnd;
    m_pDockBar->GetWindowRect(&rcDockWnd);

    for (int i = nFirst; i <= nLast; i++)
    {
        CControlBar* pControlBar = (CControlBar*)m_pDockBar->m_arrBars[i];
		//placeholder-----------------------------
		if (HIWORD(pControlBar) == 0) 		continue;
		//it's not visible------------------------
        else if (!pControlBar->IsVisible()) continue;
		
		//Get rect and offset---------------------
        pControlBar->GetWindowRect(&rcControlWnd);
        rcControlWnd.OffsetRect(-rcDockWnd.TopLeft());

		//Is CCoolControlBar----------------------
        if ((nPos = FindCoolBar(pControlBar)) >= 0)
		{
            rcControlWnd = CRect(rcControlWnd.TopLeft(), bHorz ?
                m_arrBars[nPos]->m_szHorz : m_arrBars[nPos]->m_szVert);
		}

		
		//Align-----------------------------------
        if ((bHorz ? rcControlWnd.left : rcControlWnd.top) != nAlign)
        {
            if (!bHorz)
			{
                rcControlWnd.OffsetRect(0, nAlign - rcControlWnd.top -2);
			}
            else
			{
                rcControlWnd.OffsetRect(nAlign - rcControlWnd.left, -2);
			}
            pControlBar->MoveWindow(rcControlWnd);
            bNeedRecalc = TRUE;
        }
        nAlign += (bHorz ? rcControlWnd.Width() - 2 : rcControlWnd.Height() - 2);
    }
	
	//if need recalc-------------------------------
    if (bNeedRecalc)
    {
        m_pDockSite->DelayRecalcLayout();
    }
}

inline BOOL CCoolControlBar::IsHorizontal()
{
    return (m_dwStyle & (CBRS_ALIGN_TOP | CBRS_ALIGN_BOTTOM));
}

/*####################################################################
			------------------------------------------------
					 Load / Save controlbar states
			------------------------------------------------
  ####################################################################*/

void CCoolControlBar::LoadState(LPCTSTR lpszProfileName)
{
    ASSERT_VALID(this);
    ASSERT(GetSafeHwnd() != NULL); // must be called after Create()

    CWinApp* pApp = AfxGetApp();

    TCHAR szSection[256];
    wsprintf(szSection, _T("%s\\CoolControlBar(%d)"), lpszProfileName, GetDlgCtrlID());

    m_szHorz.cx  = (int)pApp->GetProfileInt(szSection, _T("sizeHorzCX"), m_szHorz.cx);
    m_szHorz.cy  = (int)pApp->GetProfileInt(szSection, _T("sizeHorzCY"), m_szHorz.cy);

    m_szVert.cx  = (int)pApp->GetProfileInt(szSection, _T("sizeVertCX"), m_szVert.cx);
    m_szVert.cy  = (int)pApp->GetProfileInt(szSection, _T("sizeVertCY"), m_szVert.cy);

    m_szFloat.cx = (int)pApp->GetProfileInt(szSection, _T("sizeFloatCX"), m_szFloat.cx);
    m_szFloat.cy = (int)pApp->GetProfileInt(szSection, _T("sizeFloatCY"), m_szFloat.cy);
}

void CCoolControlBar::SaveState(LPCTSTR lpszProfileName)
{
    // place your SaveState or GlobalSaveState call in
    // CMainFrame::DestroyWindow(), not in OnDestroy()
    ASSERT_VALID(this);
    ASSERT(GetSafeHwnd() != NULL);

    CWinApp* pApp = AfxGetApp();

    TCHAR szSection[256];
    wsprintf(szSection, _T("%s\\CoolControlBar(%d)"), lpszProfileName, GetDlgCtrlID());

    pApp->WriteProfileInt(szSection, _T("sizeHorzCX"), m_szHorz.cx);
    pApp->WriteProfileInt(szSection, _T("sizeHorzCY"), m_szHorz.cy);

    pApp->WriteProfileInt(szSection, _T("sizeVertCX"), m_szVert.cx);
    pApp->WriteProfileInt(szSection, _T("sizeVertCY"), m_szVert.cy);

    pApp->WriteProfileInt(szSection, _T("sizeFloatCX"), m_szFloat.cx);
    pApp->WriteProfileInt(szSection, _T("sizeFloatCY"), m_szFloat.cy);
}

void CCoolControlBar::LoadStates(LPCTSTR lpszProfileName)
{
    for (int i = 0; i < m_arrBars.GetSize(); i++)
	{
        ((CCoolControlBar*) m_arrBars[i])->LoadState(lpszProfileName);
	}
}

void CCoolControlBar::SaveStates(LPCTSTR lpszProfileName)
{
    for (int i = 0; i < m_arrBars.GetSize(); i++)
	{
        ((CCoolControlBar*) m_arrBars[i])->SaveState(lpszProfileName);
	}
}

/*########################################################################
			  ------------------------------------------------
							   繪制標題欄函數
			  ------------------------------------------------
  ########################################################################*/

void CCoolControlBar::DrawTitleBar(CDC *pDC, const CRect &rect, BOOL bHorz)
{
	CRect rcTitleBar(rect);
	CPen pen(0, 1, ::GetSysColor(COLOR_3DSHADOW));
	CPen *oldpen = pDC->SelectObject(&pen);
	pDC->SetTextColor(RGB(0, 0, 0));
	CString strWindowText;
	GetWindowText(strWindowText);
	
	if (bHorz)
	{
		CFont font, *oldfont;
		font.CreateFont(-12,0,900,0,400,0,0,0,0,0,0,0,0,"宋體");
		oldfont = pDC->SelectObject(&font);
		pDC->TextOut(rcTitleBar.left + 3, rcTitleBar.bottom - 3, strWindowText);
		pDC->FillSolidRect(4, 2, 14, 16, ::GetSysColor(COLOR_3DFACE));
		pDC->SelectObject(&oldfont);
		rcTitleBar.DeflateRect(2, -1, 1, -1);
		pDC->Draw3dRect(rcTitleBar, ::GetSysColor(COLOR_3DSHADOW), ::GetSysColor(COLOR_3DSHADOW));
	}
	else
	{
		rcTitleBar.DeflateRect(-1, 2, -1, 1);
		pDC->Draw3dRect(rcTitleBar, ::GetSysColor(COLOR_3DSHADOW), ::GetSysColor(COLOR_3DSHADOW));
		CFont font, *oldfont;
		font.CreateFont(-12,0,0,0,400,0,0,0,0,0,0,0,0,"宋體");
		oldfont = pDC->SelectObject(&font);

		rcTitleBar.DeflateRect(5, 0, 15, 0);

		pDC->DrawText(strWindowText, rcTitleBar, DT_SINGLELINE | DT_LEFT | DT_VCENTER);
		pDC->SelectObject(oldfont);
	}
	pDC->SelectObject(oldpen);
}

void CCoolControlBar::DrawCloseButton(CDC *pDC, DWORD dwState)
{
	//hot-----------------------
	if (dwState == 1)
	{
		pDC->FillSolidRect(m_rcCloseButton, RGB(225,225,255));
		pDC->Draw3dRect(m_rcCloseButton, RGB(80,80,100), RGB(80,80,100));
	}
	//pressed--------------------
	else if(dwState == 2)
	{
		pDC->FillSolidRect(m_rcCloseButton, RGB(130,150,200));
		pDC->Draw3dRect(m_rcCloseButton, RGB(80,80,100), RGB(80,80,100));
		pDC->SelectStockObject(WHITE_PEN);
	}
	//draw 'x' sign---------------------------------------
	pDC->MoveTo(m_rcCloseButton.left + 3, m_rcCloseButton.top + 3);
	pDC->LineTo(m_rcCloseButton.left + 9, m_rcCloseButton.top + 9);
	pDC->MoveTo(m_rcCloseButton.left + 3, m_rcCloseButton.top + 8);
	pDC->LineTo(m_rcCloseButton.left + 9, m_rcCloseButton.top + 2);
	
	pDC->MoveTo(m_rcCloseButton.left + 3, m_rcCloseButton.top + 4);
	pDC->LineTo(m_rcCloseButton.left + 9, m_rcCloseButton.top + 10);
	pDC->MoveTo(m_rcCloseButton.left + 3, m_rcCloseButton.top + 9);
	pDC->LineTo(m_rcCloseButton.left + 9, m_rcCloseButton.top + 3);
	
	pDC->SelectStockObject(BLACK_PEN);
}




?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
94色蜜桃网一区二区三区| 91黄视频在线观看| 午夜av区久久| 亚洲另类在线视频| 亚洲欧美激情插 | 在线观看亚洲成人| a美女胸又www黄视频久久| 国产精品亚洲一区二区三区在线 | 亚洲在线视频网站| 亚洲综合久久久| 亚洲精品国产第一综合99久久| 中文字幕一区二区三区四区不卡| 久久久综合精品| 国产欧美一区二区三区网站| 国产亚洲综合av| 国产精品免费aⅴ片在线观看| 国产欧美精品区一区二区三区| 国产视频不卡一区| 亚洲日穴在线视频| 亚洲精品乱码久久久久久黑人| 亚洲综合激情小说| 人人爽香蕉精品| 国产福利一区二区| 97久久久精品综合88久久| 色成人在线视频| 日韩欧美在线123| 久久综合国产精品| 《视频一区视频二区| 亚洲永久精品大片| 九九久久精品视频| 97se亚洲国产综合自在线观| 欧美午夜精品久久久久久超碰| 日韩欧美在线不卡| 亚洲欧美自拍偷拍色图| 亚洲午夜在线视频| 国产成人综合在线| 欧美丝袜丝交足nylons图片| 欧美精品一区男女天堂| 亚洲视频中文字幕| 久久se这里有精品| 日本精品一级二级| 久久久综合精品| 香蕉影视欧美成人| 波多野结衣在线一区| 91精品国产一区二区人妖| 欧美高清在线一区二区| 亚洲高清久久久| 成人国产一区二区三区精品| 欧美一区永久视频免费观看| 国产精品超碰97尤物18| 国内精品不卡在线| 欧美高清精品3d| 亚洲图片欧美激情| 国产一区二区三区精品视频| 欧美日韩国产中文| 亚洲三级小视频| 福利一区二区在线| 精品美女在线播放| 亚洲1区2区3区4区| 欧洲另类一二三四区| 国产精品麻豆网站| 国产电影一区二区三区| 91精品国产综合久久香蕉的特点| 一区二区视频免费在线观看| 粉嫩一区二区三区性色av| 精品国内二区三区| 毛片av一区二区三区| 在线观看国产91| 亚洲免费伊人电影| 色悠悠亚洲一区二区| 国产精品色在线观看| 国产一区二区91| 久久免费看少妇高潮| 久久99精品一区二区三区| 宅男噜噜噜66一区二区66| 亚洲电影在线免费观看| 色婷婷av一区| 亚洲一二三级电影| 欧美亚洲高清一区| 一区二区三区高清在线| 欧美在线看片a免费观看| 一级女性全黄久久生活片免费| 99re这里都是精品| 亚洲精品中文字幕乱码三区| 色综合中文综合网| 色噜噜狠狠成人中文综合 | 日韩免费一区二区三区在线播放| 亚洲一区二区三区在线| 精品视频在线看| 视频一区二区中文字幕| 91精品国产一区二区三区| 经典三级在线一区| 日本一区二区视频在线| 99久久精品费精品国产一区二区| 亚洲男人天堂一区| 欧美男男青年gay1069videost | 在线一区二区观看| 天堂影院一区二区| 日韩欧美成人激情| 国产91富婆露脸刺激对白| 亚洲欧洲国产专区| 欧美亚洲国产一区二区三区| 免费日本视频一区| 国产性色一区二区| 一本色道综合亚洲| 五月综合激情日本mⅴ| 2021久久国产精品不只是精品| 国产宾馆实践打屁股91| 亚洲一线二线三线久久久| 欧美久久一二区| 国产91对白在线观看九色| 亚洲欧美自拍偷拍色图| 欧美一区二区三区四区视频| 国产一区二区三区高清播放| 亚洲精品写真福利| 精品久久久久久久久久久久久久久久久| 韩国成人在线视频| 亚洲一区二区视频在线观看| 欧美va亚洲va在线观看蝴蝶网| 91年精品国产| 国内久久精品视频| 亚洲一区二区三区视频在线| 久久丝袜美腿综合| 久久精品视频在线免费观看| 一本色道a无线码一区v| 国产一区二区三区香蕉| 亚洲成人精品在线观看| 日本一区二区三区久久久久久久久不| 91官网在线免费观看| 风间由美中文字幕在线看视频国产欧美| 亚洲一区二区三区四区五区中文| 国产欧美一区二区精品性色超碰 | 成人妖精视频yjsp地址| 日韩高清一区二区| 一区二区三区在线视频观看| 中文字幕av一区 二区| 日韩午夜在线观看| 欧美性猛交xxxx黑人交| 99热99精品| 国产91在线看| 精品一区二区三区影院在线午夜| 亚洲国产一区在线观看| 国产精品久久国产精麻豆99网站| 精品电影一区二区| 日韩一区二区免费电影| 欧美日韩成人综合| 欧美日韩一级大片网址| 一本到三区不卡视频| av在线一区二区| 菠萝蜜视频在线观看一区| 成人久久久精品乱码一区二区三区| 国产美女在线精品| 国产在线精品国自产拍免费| 奇米色一区二区| 毛片av一区二区三区| 美女视频免费一区| 久久精品999| 久久精品国产99久久6| 久久99精品久久久久婷婷| 蜜臀av国产精品久久久久| 日韩国产欧美一区二区三区| 偷拍一区二区三区四区| 天天av天天翘天天综合网| 日韩高清欧美激情| 免费欧美高清视频| 久久99精品国产91久久来源| 久久99久久99| 成人美女视频在线观看| 色综合色综合色综合| 在线观看精品一区| 日韩欧美一区二区三区在线| 亚洲精品在线网站| 欧美激情一区三区| 亚洲欧美偷拍另类a∨色屁股| 亚洲欧美日韩综合aⅴ视频| 一区二区免费视频| 日本午夜一本久久久综合| 久久精品二区亚洲w码| 粉嫩在线一区二区三区视频| 91亚洲资源网| 欧美精品乱码久久久久久按摩| 欧美一级免费大片| 国产欧美精品国产国产专区| 亚洲美女视频在线| 蜜桃91丨九色丨蝌蚪91桃色| 国产精品伊人色| 91黄色免费观看| 精品久久久久久综合日本欧美| 国产精品九色蝌蚪自拍| 亚洲国产日韩一区二区| 久久精品国产亚洲aⅴ| 波多野结衣视频一区| 欧美精品日韩一本| 日本一区二区三区四区在线视频| 亚洲一区欧美一区| 国产91丝袜在线播放| 在线不卡中文字幕播放| 欧美激情一区二区三区四区| 亚洲国产精品欧美一二99| 国产乱国产乱300精品|