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

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

?? colourpopup.cpp

?? 管理項目進度工具的原代碼
?? CPP
?? 第 1 頁 / 共 2 頁
字號:
            return;
        }
    }

    // OK - we have the row and column of the current selection (may be CUSTOM_BOX_VALUE)
    // Has the row/col selection changed? If yes, then redraw old and new cells.
    if (nNewSelection != m_nCurrentSel)
        ChangeSelection(nNewSelection);

    CWnd::OnMouseMove(nFlags, point);
}

// End selection on LButtonUp
void CColourPopup::OnLButtonUp(UINT nFlags, CPoint point) 
{    
    CWnd::OnLButtonUp(nFlags, point);

	if (m_bIgnoreFirstLBtnUp)
	{
		m_bIgnoreFirstLBtnUp = FALSE;
		return;
	}

    DWORD pos = GetMessagePos();
    point = CPoint((short)LOWORD(pos), (short)HIWORD(pos));

    if (m_WindowRect.PtInRect(point))
        EndSelection(CPN_SELENDOK);
    else
        EndSelection(CPN_SELENDCANCEL);
}

/////////////////////////////////////////////////////////////////////////////
// CColourPopup implementation

int CColourPopup::GetIndex(int row, int col) const
{ 
    if ((row == CUSTOM_BOX_VALUE || col == CUSTOM_BOX_VALUE) && m_strCustomText.GetLength())
        return CUSTOM_BOX_VALUE;
    else if ((row == DEFAULT_BOX_VALUE || col == DEFAULT_BOX_VALUE) && m_strDefaultText.GetLength())
        return DEFAULT_BOX_VALUE;
    else if (row < 0 || col < 0 || row >= m_nNumRows || col >= m_nNumColumns)
        return INVALID_COLOUR;
    else
    {
        if (row*m_nNumColumns + col >= m_nNumColours)
            return INVALID_COLOUR;
        else
            return row*m_nNumColumns + col;
    }
}

int CColourPopup::GetRow(int nIndex) const               
{ 
    if (nIndex == CUSTOM_BOX_VALUE && m_strCustomText.GetLength())
        return CUSTOM_BOX_VALUE;
    else if (nIndex == DEFAULT_BOX_VALUE && m_strDefaultText.GetLength())
        return DEFAULT_BOX_VALUE;
    else if (nIndex < 0 || nIndex >= m_nNumColours)
        return INVALID_COLOUR;
    else
        return nIndex / m_nNumColumns; 
}

int CColourPopup::GetColumn(int nIndex) const            
{ 
    if (nIndex == CUSTOM_BOX_VALUE && m_strCustomText.GetLength())
        return CUSTOM_BOX_VALUE;
    else if (nIndex == DEFAULT_BOX_VALUE && m_strDefaultText.GetLength())
        return DEFAULT_BOX_VALUE;
    else if (nIndex < 0 || nIndex >= m_nNumColours)
        return INVALID_COLOUR;
    else
        return nIndex % m_nNumColumns; 
}

void CColourPopup::FindCellFromColour(COLORREF crColour)
{
    if (crColour == CLR_DEFAULT && m_strDefaultText.GetLength())
    {
        m_nChosenColourSel = DEFAULT_BOX_VALUE;
        return;
    }

    for (int i = 0; i < m_nNumColours; i++)
    {
        if (GetColour(i) == crColour)
        {
            m_nChosenColourSel = i;
            return;
        }
    }

    if (m_strCustomText.GetLength())
        m_nChosenColourSel = CUSTOM_BOX_VALUE;
    else
        m_nChosenColourSel = INVALID_COLOUR;
}

// Gets the dimensions of the colour cell given by (row,col)
BOOL CColourPopup::GetCellRect(int nIndex, const LPRECT& rect)
{
    if (nIndex == CUSTOM_BOX_VALUE)
    {
        ::SetRect(rect, 
                  m_CustomTextRect.left,  m_CustomTextRect.top,
                  m_CustomTextRect.right, m_CustomTextRect.bottom);
        return TRUE;
    }
    else if (nIndex == DEFAULT_BOX_VALUE)
    {
        ::SetRect(rect, 
                  m_DefaultTextRect.left,  m_DefaultTextRect.top,
                  m_DefaultTextRect.right, m_DefaultTextRect.bottom);
        return TRUE;
    }

    if (nIndex < 0 || nIndex >= m_nNumColours)
        return FALSE;

    rect->left = GetColumn(nIndex) * m_nBoxSize + m_nMargin;
    rect->top  = GetRow(nIndex) * m_nBoxSize + m_nMargin;

    // Move everything down if we are displaying a default text area
    if (m_strDefaultText.GetLength()) 
        rect->top += (m_nMargin + m_DefaultTextRect.Height());

    rect->right = rect->left + m_nBoxSize;
    rect->bottom = rect->top + m_nBoxSize;

    return TRUE;
}

// Works out an appropriate size and position of this window
void CColourPopup::SetWindowSize()
{
    CSize TextSize;

    // If we are showing a custom or default text area, get the font and text size.
    if (m_strCustomText.GetLength() || m_strDefaultText.GetLength())
    {
        CClientDC dc(this);
        CFont* pOldFont = (CFont*) dc.SelectObject(&m_Font);

        // Get the size of the custom text (if there IS custom text)
        TextSize = CSize(0,0);
        if (m_strCustomText.GetLength())
            TextSize = dc.GetTextExtent(m_strCustomText);

        // Get the size of the default text (if there IS default text)
        if (m_strDefaultText.GetLength())
        {
            CSize DefaultSize = dc.GetTextExtent(m_strDefaultText);
            if (DefaultSize.cx > TextSize.cx) TextSize.cx = DefaultSize.cx;
            if (DefaultSize.cy > TextSize.cy) TextSize.cy = DefaultSize.cy;
        }

        dc.SelectObject(pOldFont);
        TextSize += CSize(2*m_nMargin,2*m_nMargin);

        // Add even more space to draw the horizontal line
        TextSize.cy += 2*m_nMargin + 2;
    }

    // Get the number of columns and rows
    //m_nNumColumns = (int) sqrt((double)m_nNumColours);    // for a square window (yuk)
    m_nNumColumns = 8;
    m_nNumRows = m_nNumColours / m_nNumColumns;
    if (m_nNumColours % m_nNumColumns) m_nNumRows++;

    // Get the current window position, and set the new size
    CRect rect;
    GetWindowRect(rect);

    m_WindowRect.SetRect(rect.left, rect.top, 
                         rect.left + m_nNumColumns*m_nBoxSize + 2*m_nMargin,
                         rect.top  + m_nNumRows*m_nBoxSize + 2*m_nMargin);

    // if custom text, then expand window if necessary, and set text width as
    // window width
    if (m_strDefaultText.GetLength()) 
    {
        if (TextSize.cx > m_WindowRect.Width())
            m_WindowRect.right = m_WindowRect.left + TextSize.cx;
        TextSize.cx = m_WindowRect.Width()-2*m_nMargin;

        // Work out the text area
        m_DefaultTextRect.SetRect(m_nMargin, m_nMargin, 
                                  m_nMargin+TextSize.cx, 2*m_nMargin+TextSize.cy);
        m_WindowRect.bottom += m_DefaultTextRect.Height() + 2*m_nMargin;
    }

    // if custom text, then expand window if necessary, and set text width as
    // window width
    if (m_strCustomText.GetLength()) 
    {
       if (TextSize.cx > m_WindowRect.Width())
          m_WindowRect.right = m_WindowRect.left + TextSize.cx;
       TextSize.cx = m_WindowRect.Width()-2*m_nMargin;
       
       // Work out the text area
       m_CustomTextRect.SetRect(m_nMargin, m_WindowRect.Height(), 
          m_nMargin+TextSize.cx, 
          m_WindowRect.Height()+m_nMargin+TextSize.cy);
       m_WindowRect.bottom += m_CustomTextRect.Height() + 2*m_nMargin;
    }
    
    // Need to check it'll fit on screen: Too far right?
    CRect rWorkArea;
    HMONITOR hMon = MonitorFromRect(m_WindowRect, MONITOR_DEFAULTTONEAREST);
    MONITORINFO mi = { sizeof(MONITORINFO) };

    if (hMon && GetMonitorInfo(hMon, &mi))
       rWorkArea = mi.rcWork;
    else
       SystemParametersInfo(SPI_GETWORKAREA, 0, (LPVOID)&rWorkArea, 0);
    
    if (m_WindowRect.right > rWorkArea.right)
       m_WindowRect.OffsetRect(-(m_WindowRect.right - rWorkArea.right), 0);
    
    // Too far left?
    if (m_WindowRect.left < rWorkArea.left)
       m_WindowRect.OffsetRect( -(m_WindowRect.left - rWorkArea.left), 0);

    // Bottom falling out of screen?
    if (m_WindowRect.bottom > rWorkArea.bottom)
    {
        CRect ParentRect;
        m_pParent->GetWindowRect(ParentRect);
        m_WindowRect.OffsetRect(0, -(ParentRect.Height() + m_WindowRect.Height()));
    }

    // Set the window size and position
    MoveWindow(m_WindowRect, TRUE);
}

void CColourPopup::CreateToolTips()
{
    // Create the tool tip
    if (!m_ToolTip.Create(this)) return;

    // Add a tool for each cell
    for (int i = 0; i < m_nNumColours; i++)
    {
        CRect rect;
        if (!GetCellRect(i, rect)) continue;
            m_ToolTip.AddTool(this, GetColourName(i), rect, 1);
    }
}

void CColourPopup::ChangeSelection(int nIndex)
{
    CClientDC dc(this);        // device context for drawing

    if (nIndex > m_nNumColours)
        nIndex = CUSTOM_BOX_VALUE; 

    if ((m_nCurrentSel >= 0 && m_nCurrentSel < m_nNumColours) ||
        m_nCurrentSel == CUSTOM_BOX_VALUE || m_nCurrentSel == DEFAULT_BOX_VALUE)
    {
        // Set Current selection as invalid and redraw old selection (this way
        // the old selection will be drawn unselected)
        int OldSel = m_nCurrentSel;
        m_nCurrentSel = INVALID_COLOUR;
        DrawCell(&dc, OldSel);
    }

    // Set the current selection as row/col and draw (it will be drawn selected)
    m_nCurrentSel = nIndex;
    DrawCell(&dc, m_nCurrentSel);

    // Store the current colour
    if (m_nCurrentSel == CUSTOM_BOX_VALUE)
        m_pParent->SendMessage(CPN_SELCHANGE, (WPARAM) m_crInitialColour, m_nID);
    else if (m_nCurrentSel == DEFAULT_BOX_VALUE)
    {
        m_crColour = CLR_DEFAULT;
        m_pParent->SendMessage(CPN_SELCHANGE, (WPARAM) CLR_DEFAULT, m_nID);
    }
    else
    {
        m_crColour = GetColour(m_nCurrentSel);
        m_pParent->SendMessage(CPN_SELCHANGE, (WPARAM) m_crColour, m_nID);
    }
}

void CColourPopup::EndSelection(int nMessage)
{
    ReleaseCapture();

    // If custom text selected, perform a custom colour selection
    if (nMessage != CPN_SELENDCANCEL && m_nCurrentSel == CUSTOM_BOX_VALUE)
    {
        m_bChildWindowVisible = TRUE;

        CColorDialog dlg(m_crInitialColour, CC_FULLOPEN | CC_ANYCOLOR, this);

        if (dlg.DoModal() == IDOK)
            m_crColour = dlg.GetColor();
        else
            nMessage = CPN_SELENDCANCEL;

        m_bChildWindowVisible = FALSE;
    } 

    if (nMessage == CPN_SELENDCANCEL)
        m_crColour = m_crInitialColour;

	if (IsWindow(m_pParent->GetSafeHwnd()))
		m_pParent->SendMessage(nMessage, (WPARAM) m_crColour, m_nID);
    
    // Kill focus bug fixed by Martin Wawrusch
    if (!m_bChildWindowVisible)
        DestroyWindow();
}

void CColourPopup::DrawCell(CDC* pDC, int nIndex)
{
    // For the Custom Text area
    if (m_strCustomText.GetLength() && nIndex == CUSTOM_BOX_VALUE)
    {
        // The extent of the actual text button
        CRect TextButtonRect = m_CustomTextRect;
        TextButtonRect.top += 2*m_nMargin;

        // Fill background
        pDC->FillSolidRect(TextButtonRect, ::GetSysColor(COLOR_3DFACE));

        // Draw horizontal line
        pDC->FillSolidRect(m_CustomTextRect.left+2*m_nMargin, m_CustomTextRect.top,
                           m_CustomTextRect.Width()-4*m_nMargin, 1, ::GetSysColor(COLOR_3DSHADOW));
        pDC->FillSolidRect(m_CustomTextRect.left+2*m_nMargin, m_CustomTextRect.top+1,
                           m_CustomTextRect.Width()-4*m_nMargin, 1, ::GetSysColor(COLOR_3DHILIGHT));

        TextButtonRect.DeflateRect(1,1);

        // fill background
        if (m_nChosenColourSel == nIndex && m_nCurrentSel != nIndex)
            pDC->FillSolidRect(TextButtonRect, ::GetSysColor(COLOR_3DLIGHT));
        else
            pDC->FillSolidRect(TextButtonRect, ::GetSysColor(COLOR_3DFACE));

        // Draw button
        if (m_nCurrentSel == nIndex) 
            pDC->DrawEdge(TextButtonRect, BDR_RAISEDINNER, BF_RECT);
        else if (m_nChosenColourSel == nIndex)
            pDC->DrawEdge(TextButtonRect, BDR_SUNKENOUTER, BF_RECT);

        // Draw custom text
        CFont *pOldFont = (CFont*) pDC->SelectObject(&m_Font);
        pDC->SetBkMode(TRANSPARENT);
        pDC->DrawText(m_strCustomText, TextButtonRect, DT_CENTER | DT_VCENTER | DT_SINGLELINE);
        pDC->SelectObject(pOldFont);

        return;
    }        

    // For the Default Text area
    if (m_strDefaultText.GetLength() && nIndex == DEFAULT_BOX_VALUE)
    {
        // Fill background
        pDC->FillSolidRect(m_DefaultTextRect, ::GetSysColor(COLOR_3DFACE));

        // The extent of the actual text button
        CRect TextButtonRect = m_DefaultTextRect;
        TextButtonRect.DeflateRect(1,1);

        // fill background
        if (m_nChosenColourSel == nIndex && m_nCurrentSel != nIndex)
            pDC->FillSolidRect(TextButtonRect, ::GetSysColor(COLOR_3DLIGHT));
        else
            pDC->FillSolidRect(TextButtonRect, ::GetSysColor(COLOR_3DFACE));

        // Draw thin line around text
        CRect LineRect = TextButtonRect;
        LineRect.DeflateRect(2*m_nMargin,2*m_nMargin);
        CPen pen(PS_SOLID, 1, ::GetSysColor(COLOR_3DSHADOW));
        CPen* pOldPen = pDC->SelectObject(&pen);
        pDC->SelectStockObject(NULL_BRUSH);
        pDC->Rectangle(LineRect);
        pDC->SelectObject(pOldPen);

        // Draw button
        if (m_nCurrentSel == nIndex) 
            pDC->DrawEdge(TextButtonRect, BDR_RAISEDINNER, BF_RECT);
        else if (m_nChosenColourSel == nIndex)
            pDC->DrawEdge(TextButtonRect, BDR_SUNKENOUTER, BF_RECT);

        // Draw custom text
        CFont *pOldFont = (CFont*) pDC->SelectObject(&m_Font);
        pDC->SetBkMode(TRANSPARENT);
        pDC->DrawText(m_strDefaultText, TextButtonRect, DT_CENTER | DT_VCENTER | DT_SINGLELINE);
        pDC->SelectObject(pOldFont);

        return;
    }        

    CRect rect;
    if (!GetCellRect(nIndex, rect)) return;

    // Select and realize the palette
    CPalette* pOldPalette = NULL;
    if (pDC->GetDeviceCaps(RASTERCAPS) & RC_PALETTE)
    {
        pOldPalette = pDC->SelectPalette(&m_Palette, FALSE);
        pDC->RealizePalette();
    }

    // fill background
    if (m_nChosenColourSel == nIndex && m_nCurrentSel != nIndex)
        pDC->FillSolidRect(rect, ::GetSysColor(COLOR_3DHILIGHT));
    else
        pDC->FillSolidRect(rect, ::GetSysColor(COLOR_3DFACE));

    // Draw button
    if (m_nCurrentSel == nIndex) 
        pDC->DrawEdge(rect, BDR_RAISEDINNER, BF_RECT);
    else if (m_nChosenColourSel == nIndex)
        pDC->DrawEdge(rect, BDR_SUNKENOUTER, BF_RECT);

    CBrush brush(PALETTERGB(GetRValue(GetColour(nIndex)), 
                            GetGValue(GetColour(nIndex)), 
                            GetBValue(GetColour(nIndex)) ));
    CPen   pen;
    pen.CreatePen(PS_SOLID, 1, ::GetSysColor(COLOR_3DSHADOW));

    CBrush* pOldBrush = (CBrush*) pDC->SelectObject(&brush);
    CPen*   pOldPen   = (CPen*)   pDC->SelectObject(&pen);

    // Draw the cell colour
    rect.DeflateRect(m_nMargin+1, m_nMargin+1);
    pDC->Rectangle(rect);

    // restore DC and cleanup
    pDC->SelectObject(pOldBrush);
    pDC->SelectObject(pOldPen);
    brush.DeleteObject();
    pen.DeleteObject();

    if (pOldPalette && pDC->GetDeviceCaps(RASTERCAPS) & RC_PALETTE)
        pDC->SelectPalette(pOldPalette, FALSE);
}

BOOL CColourPopup::OnQueryNewPalette() 
{
    Invalidate();    
    return CWnd::OnQueryNewPalette();
}

void CColourPopup::OnPaletteChanged(CWnd* pFocusWnd) 
{
    CWnd::OnPaletteChanged(pFocusWnd);

    if (pFocusWnd->GetSafeHwnd() != GetSafeHwnd())
        Invalidate();
}

void CColourPopup::OnKillFocus(CWnd* pNewWnd) 
{
	CWnd::OnKillFocus(pNewWnd);

    ReleaseCapture();
    //DestroyWindow(); - causes crash when Custom colour dialog appears.
}

// KillFocus problem fix suggested by Paul Wilkerson.
#if _MFC_VER < 0x0700 
void CColourPopup::OnActivateApp(BOOL bActive, HTASK hTask) 
#else
void CColourPopup::OnActivateApp(BOOL bActive, DWORD hTask) 
#endif
{
	CWnd::OnActivateApp(bActive, hTask);

	// If Deactivating App, cancel this selection
	if (!bActive)
		 EndSelection(CPN_SELENDCANCEL);
}

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
久久国产人妖系列| 亚洲电影第三页| 91视频免费观看| 日韩电影在线一区| 欧美国产国产综合| 91精品综合久久久久久| 国产一区91精品张津瑜| 一区二区成人在线| 久久精品一区二区三区四区| 在线观看日韩av先锋影音电影院| 国产在线视频一区二区三区| 一区二区三区免费观看| 久久久精品免费网站| 欧美三级中文字| 日韩中文字幕麻豆| 国产精品久久久久天堂| 欧美一级欧美三级在线观看 | 日韩女优av电影在线观看| 成人黄色软件下载| 麻豆精品在线看| 亚洲精品久久久久久国产精华液| 欧美精品一区二区三区蜜桃视频| 欧美在线视频你懂得| 国产精品77777| 国产精品69毛片高清亚洲| 日日欢夜夜爽一区| 亚洲蜜臀av乱码久久精品蜜桃| 日韩欧美国产小视频| 欧美日韩午夜在线视频| 一本一道波多野结衣一区二区 | 日本不卡中文字幕| 中文字幕制服丝袜成人av| 精品少妇一区二区三区免费观看| 欧美日韩一本到| 一本色道久久综合亚洲91 | 国产精品久久久久久户外露出 | 欧美精品高清视频| 一本久久精品一区二区| 成人晚上爱看视频| 国产精品一二三四| 国产精品白丝jk白祙喷水网站| 日本aⅴ免费视频一区二区三区| 亚洲一线二线三线久久久| 17c精品麻豆一区二区免费| 国产日产欧美一区二区三区| 久久久久综合网| 亚洲精品在线网站| 欧美一区二区三区四区在线观看 | 午夜日韩在线观看| 亚洲国产成人av网| 亚洲午夜免费福利视频| 亚洲国产日韩a在线播放性色| 亚洲美腿欧美偷拍| 樱花草国产18久久久久| 亚洲欧美影音先锋| 中文一区在线播放| 国产精品久久久久久久久快鸭| 国产精品毛片高清在线完整版| 中文字幕国产精品一区二区| 国产精品午夜春色av| 国产精品久久久久天堂| 专区另类欧美日韩| 亚洲男女毛片无遮挡| 亚洲1区2区3区4区| 亚洲午夜久久久久久久久电影网 | 久久亚洲精品小早川怜子| 久久久久久9999| 中文字幕第一页久久| 亚洲女同一区二区| 国产精品久久久久久久午夜片| 日韩美女视频一区| 亚洲激情五月婷婷| 日本系列欧美系列| 国产在线精品免费av| 成人免费视频app| 91日韩精品一区| 欧美日韩一区二区三区免费看| 91精品国产美女浴室洗澡无遮挡| 91精品免费在线| 久久婷婷国产综合精品青草| 中文天堂在线一区| 亚洲最大成人综合| 日韩精品乱码免费| 国产精品系列在线观看| 色综合一个色综合| 欧美大片在线观看一区| 亚洲国产高清在线观看视频| 一区二区三区不卡视频在线观看| 日本不卡在线视频| 成人激情开心网| 欧美精品电影在线播放| 日本一区二区在线不卡| 一区二区三区在线视频播放| 蜜桃91丨九色丨蝌蚪91桃色| 成人a免费在线看| 精品欧美一区二区三区精品久久 | 亚洲欧美在线视频| 免费人成在线不卡| 91性感美女视频| 欧美va在线播放| 亚洲免费观看高清完整版在线观看 | 久久免费偷拍视频| 亚洲一区二区中文在线| 国产精华液一区二区三区| 欧美日韩你懂的| 国产精品午夜电影| 久久精品国产精品亚洲综合| 一本色道久久综合亚洲91| 久久嫩草精品久久久精品| 午夜一区二区三区视频| 极品美女销魂一区二区三区 | 欧美人伦禁忌dvd放荡欲情| 国产日韩精品一区二区三区| 无码av免费一区二区三区试看| 懂色av中文字幕一区二区三区| 日韩一区二区在线观看| 国产女主播在线一区二区| 亚洲天堂中文字幕| 福利电影一区二区| 精品粉嫩超白一线天av| 午夜精品一区在线观看| 99久久亚洲一区二区三区青草| 欧美精品一区二区三区蜜臀| 日韩精品久久理论片| 粉嫩av一区二区三区| 欧美夫妻性生活| 亚洲综合999| 91亚洲精华国产精华精华液| 国产精品色婷婷| 国产福利一区二区三区在线视频| 日韩视频永久免费| 日韩1区2区日韩1区2区| 欧美性视频一区二区三区| 国产精品乱码人人做人人爱| 国产一区欧美一区| 亚洲精品在线观看视频| 免费xxxx性欧美18vr| 91精品国产综合久久久久久久久久| 一区二区激情小说| 日本精品免费观看高清观看| 综合在线观看色| 欧美综合一区二区三区| 樱花影视一区二区| 91黄色免费观看| 亚洲成人精品一区| 欧美一区二区三区白人| 国产一区二区电影| 中文字幕一区二区5566日韩| 91免费看片在线观看| 一个色综合网站| 51午夜精品国产| 狠狠色丁香婷综合久久| 国产蜜臀97一区二区三区| 99精品视频中文字幕| 亚洲综合999| 日韩免费看网站| 成人一二三区视频| 一区二区三区91| 欧美成人a在线| 成人av免费在线观看| 亚洲成在线观看| www日韩大片| 一本到一区二区三区| 日韩电影在线免费看| 国产三级精品三级在线专区| 91丨国产丨九色丨pron| 五月天激情综合网| 国产亚洲综合性久久久影院| 91在线看国产| 免费成人在线网站| 国产精品美女久久久久aⅴ| 欧美日韩免费一区二区三区视频| 国产最新精品精品你懂的| 亚洲精品日韩一| 日韩欧美在线综合网| a美女胸又www黄视频久久| 青娱乐精品在线视频| 中文字幕av资源一区| 51久久夜色精品国产麻豆| 成人伦理片在线| 日韩电影在线观看网站| 中文字幕一区二区三| 日韩欧美国产电影| 色综合久久天天| 国产精品自在欧美一区| 亚洲国产另类av| 国产精品国产三级国产aⅴ入口 | 亚洲成av人**亚洲成av**| 久久久不卡网国产精品二区| 在线免费观看一区| 国产成人av网站| 日韩精品成人一区二区在线| 一色桃子久久精品亚洲| 欧美精品一区二区三区久久久| 在线精品视频免费播放| 成人午夜视频在线观看| 精品中文av资源站在线观看| 亚洲大片免费看| 亚洲靠逼com| 亚洲欧洲三级电影|