青青草原综合久久大伊人导航_色综合久久天天综合_日日噜噜夜夜狠狠久久丁香五月_热久久这里只有精品

蝸牛的家
男兒當(dāng)自強(qiáng)
posts - 48,  comments - 21,  trackbacks - 0
#pragma once

#ifndef MYPROPERTYSHEET_H
#define MYPROPERTYSHEET_H

#pragma warning(disable : 
4996)


class CMyPropertySheet : public CPropertySheet
{
    DECLARE_DYNAMIC(CMyPropertySheet)
public:
    CMyPropertySheet(UINT nIDCaption, CWnd
* pParentWnd = NULL, UINT iSelectPage = 0);
    CMyPropertySheet(LPCTSTR pszCaption, CWnd
* pParentWnd = NULL, UINT iSelectPage = 0);
    
void CMyPropertySheet::SetCurrentPage(int nPage);
    
virtual ~CMyPropertySheet();

protected:
    CImageList m_imgList;
    CListCtrl m_wndList;
    
int  m_nSelectedItem;
    
//列表的字體,大小不能超過(guò)列表項(xiàng)的高度
    CFont m_ftList;
    
    COLORREF m_clrTextBkSele ;
    COLORREF m_clrSeprator;
    COLORREF m_clrCaption;
    COLORREF m_clrSelected;

    LPTSTR m_szCaption;
    CRect m_rectPage;
    
static BOOL bMoved[4];

    DECLARE_MESSAGE_MAP()
public:
    
virtual BOOL OnInitDialog();

    afx_msg 
void OnPaint();
    afx_msg 
void OnNMClick(NMHDR *pNMHDR, LRESULT *pResult);
    afx_msg 
void OnNMCustomDraw(NMHDR *pNMHDR, LRESULT *pResult);    

    
int AddIcon(HICON icon);
    
//設(shè)置屬性頁(yè)標(biāo)題的初始顏色
    void SetCaptionColor(const COLORREF clrCaption);
    
//設(shè)置列表控件分隔線的初始顏色
    void SetSepratorColor(const COLORREF clrSeprator);
    
//設(shè)置列表控件某項(xiàng)被選擇時(shí)的背景色
    void SetSelectedColor(const COLORREF clrSelected);

    
void SetChildCaption(int nIndex, LPSTR strCaption);
    
void FlashCurCaption();

private:
    
void InitList(void);
    
void DrawCaption(CDC * pDC, const COLORREF clrCaption);
    
void DrawGradientLine(CDC* pDC, COLORREF clrLine, POINT ptStart, POINT ptEnd);
}
;


#endif
實(shí)現(xiàn)文件
// MyPropertySheet.cpp : 實(shí)現(xiàn)文件
//

#include 
"stdafx.h"
#include 
"PropertySheet.h"

BOOL CMyPropertySheet::bMoved[
4= {FALSE,FALSE,FALSE,FALSE};

#define CAPTION_TEXT_LENGTH 128
#define ITEM_TEXT_LENGTH    256

//////////////////////////////////////////////////////////////////////////
IMPLEMENT_DYNAMIC(CMyPropertySheet, CPropertySheet)

CMyPropertySheet::CMyPropertySheet(UINT nIDCaption, CWnd
* pParentWnd, UINT iSelectPage)
    :CPropertySheet(nIDCaption, pParentWnd, iSelectPage), 
    m_nSelectedItem(iSelectPage), m_clrTextBkSele(RGB(
0,132,255)),m_clrSeprator(RGB(0,132,255)),
    m_clrCaption(RGB(
92,132,255))
{
    m_szCaption 
= new TCHAR[CAPTION_TEXT_LENGTH];

    
//默認(rèn)16*16,32位色圖標(biāo)
    m_imgList.Create(16,16,ILC_COLOR32, 020);

    m_ftList.CreatePointFont(
90,_T("宋體"));

}


CMyPropertySheet::CMyPropertySheet(LPCTSTR pszCaption, CWnd
* pParentWnd, UINT iSelectPage)
    :CPropertySheet(pszCaption, pParentWnd, iSelectPage), 
    m_nSelectedItem(iSelectPage), m_clrTextBkSele(RGB(
0,132,255)),m_clrSeprator(RGB(0,132,255)),
    m_clrCaption(RGB(
92,132,255))
{
    m_szCaption 
= new TCHAR[CAPTION_TEXT_LENGTH];

    m_imgList.Create(
16,16,ILC_COLOR32, 020);
    m_ftList.CreatePointFont(
90,_T("宋體"));

}


CMyPropertySheet::
~CMyPropertySheet()
{
    
if (m_szCaption)
    
{
        delete []m_szCaption;
        m_szCaption 
= NULL;
    }

    
    m_imgList.DeleteImageList();
    m_ftList.DeleteObject();
}



BEGIN_MESSAGE_MAP(CMyPropertySheet, CPropertySheet)
    ON_WM_PAINT()
    ON_NOTIFY(NM_CLICK, 
0xFFFF, OnNMClick)
    ON_NOTIFY(NM_CUSTOMDRAW,
0xFFFF, OnNMCustomDraw)
    
END_MESSAGE_MAP()


// CMyPropertySheet 消息處理程序

BOOL CMyPropertySheet::OnInitDialog()
{
    
    BOOL bResult 
= CPropertySheet::OnInitDialog();    
 
    
//計(jì)算屬性頁(yè)的矩形,擴(kuò)大屬性表并將屬性頁(yè)其移至右側(cè)
    CRect rect, rectPage, rectTab;
    GetPage(
0)->GetWindowRect(&rectPage);
    
    GetWindowRect(
&rect);
    rect.right 
+= 150;
    
    
int nWidth = rectPage.Width();
    rectPage.right 
= rect.right - 20
    rectPage.left 
= rect.right - nWidth;
    ScreenToClient(
&rectPage);
    m_rectPage 
= rectPage;
    MoveWindow(
&rect);
    GetPage(
0)->MoveWindow(&rectPage);
    
    
//隱藏屬性頁(yè)原來(lái)的TabControl
    CTabCtrl *pTab = GetTabControl() ;
    pTab
->GetWindowRect(&rectTab);
    ScreenToClient(
&rectTab);
    BOOL bSucceed 
= pTab->ShowWindow(SW_HIDE);
       ASSERT(bSucceed);

    
//創(chuàng)建列表控件并用一個(gè)CImageList對(duì)象與之關(guān)聯(lián)
    bSucceed = m_wndList.Create(WS_CHILD | WS_VISIBLE |  LVS_REPORT | LVS_NOCOLUMNHEADER , 
        CRect(
10 ,rectTab.top,150,rectPage.bottom ),this,0xFFFF);
    ASSERT(bSucceed);

    m_wndList.SetExtendedStyle(LVS_EX_FULLROWSELECT);
    m_wndList.SetImageList(
&m_imgList, LVSIL_SMALL);
    
    InitList();

    
//這一步是為了擴(kuò)大行高度
    CFont font;
    font.CreatePointFont(
240,_T("宋體"));
    m_wndList.SetFont(
&font);
    DeleteObject(
&font);

    CString strCaption;
    GetPage(
0)->GetWindowText(strCaption);    
    _tcscpy(m_szCaption, strCaption.GetBuffer(strCaption.GetLength()));    


    
return bResult;
}


void CMyPropertySheet::OnPaint()
{
    CPaintDC dc(
this); // device context for painting
    CRect rectList,rectPage;
    m_wndList.GetWindowRect(
&rectList);
    GetPage(
0)->GetWindowRect(&rectPage);
    ScreenToClient(
&rectPage);
    ScreenToClient(
&rectList);

    rectList.left 
-= -1;
    rectList.right 
+= 1;
    rectList.top 
-= 1;
    rectList.bottom 
+= 1;

    rectPage.left 
-= 1;
    rectPage.right 
+= 1;
    rectPage.top 
-= 1;
    rectPage.bottom 
+= 1;
    CBrush brush(RGB(
141,141,141));
    dc.FrameRect(
&rectList,&brush);
    dc.FrameRect(
&rectPage, &brush);
    
        
    DrawCaption(
&dc, m_clrCaption);    
}


void CMyPropertySheet::DrawCaption(CDC * pDC, const COLORREF clrCaption)
{
    CDC dcBuf; 
    dcBuf.CreateCompatibleDC(pDC);
    
    CRect rectCap, rectList, rectPage,rectSheet;
    m_wndList.GetWindowRect(
&rectList);
    ScreenToClient(
&rectList);
    GetPage(
0)->GetWindowRect(&rectPage);
    ScreenToClient(
&rectPage);

    rectCap 
= rectPage;
    rectCap.top 
= rectList.top -1;
    rectCap.left 
-= 1;
    rectCap.right 
+= 1;
    rectCap.bottom 
= rectPage.top -1 ;


    GetClientRect(
&rectSheet);
    
    rectCap.bottom 
+= 1;

    CBitmap bmp;
    bmp.CreateCompatibleBitmap(pDC, rectCap.right , rectSheet.Height());
    dcBuf.SelectObject(bmp);

    
//起始顏色
    int clrBBase = clrCaption>>16 & 0x000000FF;
    
int clrGBase = clrCaption>>8 & 0x000000FF;
    
int clrRBase = clrCaption & 0x000000FF;    

    
//過(guò)渡中顏色
    int clrRCurr = clrRBase;
    
int clrGCurr = clrGBase;
    
int clrBCurr = clrBBase;
    
    
//色彩增量
    const double nRClrInc = (double)(255 - clrRBase) / (double)rectCap.Width() ;    
    
const double nGClrInc = (double)(255 - clrGBase) / (double)rectCap.Width() ;
    
const double nBClrInc = (double)(255 - clrBBase) / (double)rectCap.Width() ;



    
//畫漸進(jìn)色標(biāo)題

    CRect drawRect 
= rectCap;
    
    
for (int nLeft = rectCap.left, nRight = rectCap.left + 1 ; nLeft < rectCap.right; 
        nLeft 
++, nRight ++)
    
{

        drawRect.left 
= nLeft;
        drawRect.right 
= nRight;

        dcBuf.FillSolidRect(
&drawRect, RGB(clrRCurr,clrGCurr,clrBCurr));

        clrRCurr 
= (int)((nLeft - rectCap.left) * nRClrInc + clrRBase);
        clrGCurr 
= (int)((nLeft - rectCap.left) * nGClrInc + clrGBase);
        clrBCurr 
= (int)((nLeft - rectCap.left) * nBClrInc + clrBBase);
        
    }


    

    dcBuf.SetBkMode(TRANSPARENT);
    
    CFont font;
    font.CreatePointFont(
110,_T("宋體"),pDC);
    dcBuf.SelectObject(
&font);


    dcBuf.SetTextColor(RGB(
0,0,0));
    dcBuf.TextOut(rectCap.left 
+ 26, rectCap.top +5,m_szCaption,
        (
int)_tcslen(m_szCaption));
    dcBuf.SetTextColor(RGB(
255,255,255));
    dcBuf.TextOut(rectCap.left 
+ 25, rectCap.top + 4, m_szCaption, 
        (
int)_tcslen(m_szCaption));

    ::DrawIconEx(dcBuf,rectCap.left 
+ 4, rectCap.top + 3,
        m_imgList.ExtractIcon(m_nSelectedItem),
        
1616, NULL,NULL, DI_NORMAL);

    pDC
->BitBlt(rectCap.left,rectCap.top,rectCap.Width()+rectCap.Width(),rectCap.Height(),
        
&dcBuf,rectCap.left,rectCap.top,SRCCOPY);
    

    bmp.DeleteObject();
    font.DeleteObject();
    dcBuf.DeleteDC();
}


void CMyPropertySheet::OnNMClick(NMHDR *pNMHDR, LRESULT *pResult)
{
    LPNMITEMACTIVATE lpItem 
= reinterpret_cast<LPNMITEMACTIVATE>(pNMHDR);
    m_nSelectedItem 
= lpItem->iItem ;

   
if (lpItem->iItem  >= 0 && lpItem->iItem < m_wndList.GetItemCount())
   
{
       m_nSelectedItem 
= lpItem->iItem;
       CString strCaption 
= m_wndList.GetItemText(lpItem->iItem,0);
       _tcscpy(m_szCaption, strCaption.GetBuffer());

    SetActivePage(m_nSelectedItem);
    Invalidate();
        
    GetPage(m_nSelectedItem)
->MoveWindow(&m_rectPage);

    m_wndList.SetFocus();
   }

}


void CMyPropertySheet::SetCurrentPage(int nPage)
{
    m_nSelectedItem 
= nPage;

    
if (nPage >=0 && nPage < m_wndList.GetItemCount())
    
{
        CString strCaption 
= m_wndList.GetItemText(m_nSelectedItem,0);
        _tcscpy(m_szCaption, strCaption);

        SetActivePage(m_nSelectedItem);
        Invalidate();

        GetPage(m_nSelectedItem)
->MoveWindow(&m_rectPage);

        m_wndList.SetFocus();
    }

}


void CMyPropertySheet::InitList(void)
{
    LVITEM lvi;
    ::ZeroMemory(
&lvi, sizeof(lvi));
    
    CHeaderCtrl 
*pHeader = m_wndList.GetHeaderCtrl();
    
    pHeader
->ShowWindow(SW_HIDE);

    CRect rectList;
    m_wndList.GetWindowRect(
&rectList);
    ScreenToClient(
&rectList);

    
//報(bào)表頭不會(huì)顯示,但是是必需的
    m_wndList.InsertColumn(0,_T("設(shè)置"), LVCFMT_CENTER, rectList.Width(), 0);
    

    CString strCaption;

    CTabCtrl 
*pTab = GetTabControl();
    TCITEM tci;
    ::ZeroMemory(
&tci,sizeof(tci));
    tci.mask 
= TCIF_TEXT;
    tci.cchTextMax 
= ITEM_TEXT_LENGTH;
    TCHAR szBuf[ITEM_TEXT_LENGTH] 
= {0};
    tci.pszText 
= szBuf;
    
    
for (int idxPge = 0; idxPge < GetPageCount(); idxPge ++)
    
{
        
if(pTab->GetItem(idxPge, &tci))
        
{
            lvi.iItem 
= idxPge;
            lvi.iSubItem 
= 0;
            lvi.iImage 
= idxPge;
            lvi.mask 
= LVIF_TEXT | LVIF_IMAGE;   
            lvi.pszText 
= tci.pszText ;
            m_wndList.InsertItem(
&lvi);
        }

    }

}


void CMyPropertySheet::OnNMCustomDraw(NMHDR *pNMHDR, LRESULT *pResult)
{
    LPNMLVCUSTOMDRAW  pLVCD 
= reinterpret_cast<LPNMLVCUSTOMDRAW>(pNMHDR);

    CRect rectRow, rectList;

    m_wndList.GetWindowRect(
&rectList);
    ScreenToClient(
&rectList);
    m_wndList.GetItemRect(
0&rectRow, LVIR_BOUNDS);
    
int iItemHeight = rectRow.Height();
    
int iItemTop = rectRow.top ;


    ::SelectObject(pLVCD
->nmcd.hdc, m_ftList);


    
switch (pLVCD->nmcd.dwDrawStage)
    
{
    
case CDDS_PREPAINT:

        
*pResult = CDRF_NOTIFYITEMDRAW;
        
break;
    
case CDDS_ITEMPREPAINT:

        
*pResult = CDRF_NOTIFYSUBITEMDRAW;
        
break;
    
case (CDDS_ITEMPREPAINT | CDDS_SUBITEM):
        
{
            
int iCol = pLVCD->iSubItem ;
            
int iRow = (int)pLVCD->nmcd.dwItemSpec;
            CRect rectItem(pLVCD
->nmcd.rc), rectIcon;

            
//計(jì)算每個(gè)子項(xiàng)的矩形

            rectItem.top 
= iItemTop + iRow * iItemHeight;
            rectItem.bottom 
= rectItem.top + iItemHeight;

            rectItem.left 
+= 3;
            rectItem.right 
-= 3;

            
if (iRow == 0)
                rectItem.top 
+= 3;

            CDC 
*pDC = CDC::FromHandle(pLVCD->nmcd.hdc);            

            LOGFONT lf;

            ::ZeroMemory(
&lf, sizeof(lf));
            
            pDC
->GetCurrentFont()->GetLogFont(&lf);

            
//獲得第圖標(biāo)所在的矩形
            m_wndList.GetSubItemRect(iRow, 0, LVIR_ICON, rectIcon);

            
const COLORREF clrBlack = RGB(000);
            
const COLORREF clrWhite = RGB(255255255);

            
if ((pLVCD->nmcd.uItemState & (CDIS_FOCUS | CDIS_SELECTED)) == 
                (CDIS_FOCUS 
| CDIS_SELECTED))
            
{
                    
                    pDC
->FillSolidRect(&rectItem, m_clrTextBkSele);
                    pDC
->SetTextColor(clrWhite);
                    pDC
->TextOut(rectItem.left + rectIcon.Width() + 8
                        (iRow 
== 0 ? (rectItem.top - 3) : rectItem.top) + 
                        (iItemHeight 
- abs(lf.lfHeight))/2, m_wndList.GetItemText(iRow, iCol), 
                        (
int)_tcslen(m_wndList.GetItemText(iRow, iCol)));
                    
                    ::DrawIconEx(
*pDC,rectIcon.left, rectIcon.top + (iItemHeight - 16/ 2,
                        m_imgList.ExtractIcon(iRow),
16,16,NULL,NULL,DI_NORMAL);                        
                    
                    pDC
->SetTextColor(clrBlack);
                    
                    DrawGradientLine(pDC,m_clrSeprator,CPoint(rectItem.left, rectItem.bottom 
- 1),
                        CPoint(rectItem.right, rectItem.bottom
-1));                    
            
            }

            
else
            
{
                    pDC
->FillSolidRect(&rectItem, clrWhite);

                    pDC
->TextOut(rectItem.left + rectIcon.Width() + 8
                        (iRow 
== 0?(rectItem.top - 3):rectItem.top) + (iItemHeight - abs(lf.lfHeight))/2
                        m_wndList.GetItemText(iRow, iCol), (
int)_tcslen(m_wndList.GetItemText(iRow, iCol)));

                    ::DrawIconEx(
*pDC,rectIcon.left, rectIcon.top + (iItemHeight - 16/ 2
                        m_imgList.ExtractIcon(iRow), 
1616, NULL, NULL, DI_NORMAL);

                    DrawGradientLine(pDC,m_clrSeprator,CPoint(rectItem.left, rectItem.bottom
-1), 
                        CPoint(rectItem.right, rectItem.bottom 
- 1));                    

            }


            
*pResult = CDRF_SKIPDEFAULT;
            
break;
        }



    
default:
        
*pResult = CDRF_SKIPDEFAULT;
        
break;
    }
    
}



void CMyPropertySheet::DrawGradientLine(CDC* pDC, COLORREF clrLine, POINT ptStart, POINT ptEnd)
{
//畫漸近線,從clrLine的顏色變化至白色

    
int clrBBase = clrLine>>16 & 0x000000FF;
    
int clrGBase = clrLine>>8 & 0x000000FF;
    
int clrRBase = clrLine & 0x000000FF;

    
int clrBCurr = 255;
    
int clrGCurr = 255;
    
int clrRCurr = 255;

    
double dRInc = (double)(255 - clrRBase) / (double)(abs(ptEnd.x - ptStart.x));
    
double dGInc = (double)(255 - clrGBase) / (double)(abs(ptEnd.x - ptStart.x));
    
double dBInc = (double)(255 - clrBBase) / (double)(abs(ptEnd.x - ptStart.x));

    POINT ptCurr 
= ptStart;

    
for ( ; ptCurr.x < ptEnd.x; ptCurr.x ++)            
    
{
        pDC
->SetPixel(ptCurr.x, ptCurr.y - 1,RGB(clrRCurr,clrGCurr,clrBCurr));
        pDC
->SetPixel(ptCurr, RGB(clrRCurr,clrGCurr,clrBCurr));
        clrRCurr 
= clrRBase + (int)((ptCurr.x - ptStart.x) * dRInc);
        clrGCurr 
= clrGBase + (int)((ptCurr.x - ptStart.x) * dGInc);
        clrBCurr 
= clrBBase + (int)((ptCurr.x - ptStart.x) * dBInc);
    }

}


int CMyPropertySheet::AddIcon(HICON icon)
{
    
return m_imgList.Add(icon);
}


void CMyPropertySheet::SetCaptionColor(const COLORREF clrCaption)
{
    m_clrCaption 
= clrCaption;
}


void CMyPropertySheet::SetSepratorColor(const COLORREF clrSeprator)
{
    m_clrSeprator 
= clrSeprator;
}


void CMyPropertySheet::SetSelectedColor(const COLORREF clrSelected)
{
    m_clrTextBkSele 
= clrSelected;
}


void CMyPropertySheet::SetChildCaption(int nIndex, LPSTR strCaption)
{
    
if (nIndex >= 0 && nIndex <= GetPageCount())
    
{
        LVITEM lvi;
        ::ZeroMemory(
&lvi, sizeof(lvi));

        lvi.iItem 
= nIndex;
        lvi.iSubItem 
= 0;
        lvi.iImage 
= nIndex;
        lvi.mask 
= LVIF_TEXT | LVIF_IMAGE;   
        lvi.pszText 
= strCaption;
        m_wndList.SetItem(
&lvi);
    }

}


void CMyPropertySheet::FlashCurCaption()
{
    CString strCaption 
= m_wndList.GetItemText(GetActiveIndex(),0);
    _tcscpy( m_szCaption, strCaption );
    SetActivePage(GetActiveIndex());

    Invalidate();

    GetPage(m_nSelectedItem)
->MoveWindow(&m_rectPage);
    m_wndList.SetFocus();
}
posted on 2008-11-28 17:24 黑色天使 閱讀(981) 評(píng)論(0)  編輯 收藏 引用

只有注冊(cè)用戶登錄后才能發(fā)表評(píng)論。
網(wǎng)站導(dǎo)航: 博客園   IT新聞   BlogJava   博問(wèn)   Chat2DB   管理



<2008年8月>
272829303112
3456789
10111213141516
17181920212223
24252627282930
31123456

常用鏈接

留言簿(2)

隨筆分類

隨筆檔案

文章檔案

搜索

  •  

最新評(píng)論

閱讀排行榜

評(píng)論排行榜

青青草原综合久久大伊人导航_色综合久久天天综合_日日噜噜夜夜狠狠久久丁香五月_热久久这里只有精品
  • <ins id="pjuwb"></ins>
    <blockquote id="pjuwb"><pre id="pjuwb"></pre></blockquote>
    <noscript id="pjuwb"></noscript>
          <sup id="pjuwb"><pre id="pjuwb"></pre></sup>
            <dd id="pjuwb"></dd>
            <abbr id="pjuwb"></abbr>
            国产精品久久国产愉拍| 激情丁香综合| 日韩视频免费观看高清在线视频 | 久久久夜夜夜| 一二美女精品欧洲| 精品999在线播放| 国产精品视频网址| 欧美久久久久久久久| 一区二区三区日韩精品视频| 久久成人一区| 国产女主播一区二区| 亚洲一区三区电影在线观看| 欧美深夜影院| 欧美日韩国产综合在线| 国产一区二区三区免费不卡| 永久免费精品影视网站| 亚洲四色影视在线观看| 久久xxxx精品视频| 亚洲经典自拍| 中文欧美日韩| 亚洲欧美日本视频在线观看| 欧美福利在线观看| 国产精品色网| 在线视频欧美日韩精品| 久久国产毛片| 日韩一本二本av| 久久久国产亚洲精品| 欧美三级欧美一级| 在线观看视频一区二区| 亚洲视频一区二区在线观看| 久久精品在线观看| 亚洲精品综合久久中文字幕| 欧美一区二区三区久久精品茉莉花| 欧美成人免费网| 国产人妖伪娘一区91| 亚洲免费av网站| 国产欧美日韩另类一区| 亚洲国产精品一区在线观看不卡 | 欧美丰满少妇xxxbbb| av成人免费在线| 久久精品国产免费观看| 欧美日韩中国免费专区在线看| 黄色日韩精品| 9国产精品视频| 亚洲一区国产一区| 午夜久久资源| 欧美黄在线观看| 一区二区三区不卡视频在线观看| 亚洲欧美日韩区| 欧美日韩国产精品成人| 亚洲国产欧美久久| 日韩一级片网址| 麻豆成人精品| 亚洲欧美日韩精品在线| 欧美午夜激情小视频| 91久久久久久国产精品| 久久久久欧美| 亚洲欧美一区二区精品久久久| 欧美片第一页| 亚洲欧洲日产国码二区| 久久尤物视频| 午夜在线精品| 国产精品久久久久久久久久妞妞| 日韩系列在线| 亚洲福利视频免费观看| 久久久久久91香蕉国产| 国产欧美一区二区精品婷婷| 亚洲一区二区欧美| 亚洲精品免费在线播放| 欧美.www| 亚洲大黄网站| 美国十次成人| 欧美一区二区| 国产情侣久久| 欧美一区二区在线| 亚洲精品视频在线| 久久久久久久久伊人| 韩国av一区| 久久久久亚洲综合| 欧美在线亚洲在线| 国产日韩视频| 欧美在线观看www| 亚洲淫性视频| 国产精品稀缺呦系列在线| 亚洲尤物视频网| 在线亚洲精品| 国产精品久久久久久久久久尿| 亚洲视频免费看| 日韩西西人体444www| 欧美日韩91| 一区二区欧美亚洲| 亚洲电影av在线| 久久亚裔精品欧美| 亚洲国产高清aⅴ视频| 欧美国产在线电影| 欧美不卡在线| 一本综合久久| 亚洲一区二区三区在线播放| 国产精品视频yy9099| 欧美中文在线观看国产| 午夜欧美精品久久久久久久| 国内久久视频| 欧美aa国产视频| 欧美mv日韩mv亚洲| 一本大道久久精品懂色aⅴ| 日韩午夜激情| 国产精品日产欧美久久久久| 欧美制服丝袜| 久久久久久久高潮| 亚洲人成在线观看| 日韩手机在线导航| 国产精品免费观看在线| 欧美一区二区视频在线观看2020| 欧美在线观看你懂的| 在线观看亚洲一区| 亚洲国产91精品在线观看| 欧美日韩日日夜夜| 欧美一级久久| 久久久久国产精品人| 亚洲日韩成人| 99精品国产福利在线观看免费| 国产精品久久久久9999吃药| 欧美影院一区| 美女在线一区二区| 亚洲第一精品在线| 开元免费观看欧美电视剧网站| 久久久久久69| 99在线精品视频在线观看| 亚洲天堂激情| 一区二区亚洲精品国产| 亚洲激情电影在线| 亚洲欧美日韩精品久久久| 免费看亚洲片| 欧美精品国产精品| 西西裸体人体做爰大胆久久久| 久久成人18免费网站| 亚洲精品午夜| 亚洲综合色在线| 亚洲国产岛国毛片在线| 亚洲国产欧美国产综合一区 | 国产精品久久久久久久久久久久久久 | 国产午夜精品一区理论片飘花| 免费试看一区| 欧美成人蜜桃| 一区二区在线观看av| 亚洲欧洲三级电影| 国产精品永久免费观看| 久久综合五月| 欧美日韩精品一区二区天天拍小说| 欧美一级专区| 欧美电影资源| 久久精品免费观看| 欧美精品色综合| 久久久久久久久久久久久久一区| 欧美大片免费观看| 久久精精品视频| 欧美激情女人20p| 久久久久久久999精品视频| 欧美女同视频| 欧美二区在线看| 国产日韩欧美三级| 亚洲精品一线二线三线无人区| 国产真实精品久久二三区| 日韩视频免费在线| 亚洲电影免费在线| 亚洲欧美日韩一区在线| 99精品视频免费全部在线| 久久久99爱| 欧美一级免费视频| 你懂的网址国产 欧美| 午夜综合激情| 欧美成人在线免费视频| 久久久久这里只有精品| 国产精品二区在线| 最新中文字幕一区二区三区| 精品成人一区| 性欧美暴力猛交69hd| 亚洲淫性视频| 欧美日韩国产影院| 亚洲电影毛片| 在线观看91精品国产入口| 校园激情久久| 小黄鸭精品aⅴ导航网站入口| 欧美韩日一区| 亚洲第一黄色| 在线成人免费视频| 久久精品亚洲精品国产欧美kt∨| 亚洲欧美三级伦理| 欧美片在线观看| 亚洲国产一区二区精品专区| 国外成人网址| 欧美伊人精品成人久久综合97| 亚洲欧美电影在线观看| 欧美另类变人与禽xxxxx| 亚洲高清视频在线| 亚洲国产午夜| 裸体丰满少妇做受久久99精品| 久久午夜精品一区二区| 国产日本欧美在线观看| 亚洲永久在线观看|