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

蝸牛的家
男兒當自強
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;
    
//列表的字體,大小不能超過列表項的高度
    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);
    
//設置屬性頁標題的初始顏色
    void SetCaptionColor(const COLORREF clrCaption);
    
//設置列表控件分隔線的初始顏色
    void SetSepratorColor(const COLORREF clrSeprator);
    
//設置列表控件某項被選擇時的背景色
    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
實現文件
// MyPropertySheet.cpp : 實現文件
//

#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];

    
//默認16*16,32位色圖標
    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();    
 
    
//計算屬性頁的矩形,擴大屬性表并將屬性頁其移至右側
    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);
    
    
//隱藏屬性頁原來的TabControl
    CTabCtrl *pTab = GetTabControl() ;
    pTab
->GetWindowRect(&rectTab);
    ScreenToClient(
&rectTab);
    BOOL bSucceed 
= pTab->ShowWindow(SW_HIDE);
       ASSERT(bSucceed);

    
//創建列表控件并用一個CImageList對象與之關聯
    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();

    
//這一步是為了擴大行高度
    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;    

    
//過渡中顏色
    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() ;



    
//畫漸進色標題

    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);

    
//報表頭不會顯示,但是是必需的
    m_wndList.InsertColumn(0,_T("設置"), 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;

            
//計算每個子項的矩形

            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);

            
//獲得第圖標所在的矩形
            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 黑色天使 閱讀(982) 評論(0)  編輯 收藏 引用

只有注冊用戶登錄后才能發表評論。
網站導航: 博客園   IT新聞   BlogJava   博問   Chat2DB   管理



<2025年11月>
2627282930311
2345678
9101112131415
16171819202122
23242526272829
30123456

常用鏈接

留言簿(2)

隨筆分類

隨筆檔案

文章檔案

搜索

  •  

最新評論

閱讀排行榜

評論排行榜

青青草原综合久久大伊人导航_色综合久久天天综合_日日噜噜夜夜狠狠久久丁香五月_热久久这里只有精品
  • <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>
            亚洲国产高清在线| 亚洲自拍偷拍麻豆| 玖玖玖国产精品| 久久国产精品久久久久久久久久| 久久午夜av| 久久精品免费电影| 国产日韩精品电影| 亚洲曰本av电影| 久久久久久亚洲精品不卡4k岛国| 中文精品视频| 欧美精选一区| 亚洲免费av电影| 亚洲视频网在线直播| 欧美日韩国产va另类| 日韩视频中文字幕| 中文在线资源观看网站视频免费不卡 | 亚洲一级在线观看| 亚洲男人的天堂在线| 国产精品福利网站| 亚洲摸下面视频| 久久不射网站| 影音先锋久久| 欧美高清视频| 在线亚洲成人| 欧美在线免费观看亚洲| 国模叶桐国产精品一区| 美国成人直播| 99人久久精品视频最新地址| 亚洲一区欧美| 国产一区二区| 欧美成人a∨高清免费观看| 亚洲精品国产精品久久清纯直播 | 99re成人精品视频| 久久gogo国模裸体人体| 欧美在线你懂的| 麻豆视频一区二区| 美女免费视频一区| 欧美国产精品专区| 一区二区三区精品国产| 国产精品成人aaaaa网站| 亚洲婷婷综合色高清在线| 亚洲欧美国产毛片在线| 国内成+人亚洲+欧美+综合在线| 久久福利毛片| 亚洲国产精品久久久久婷婷老年 | 亚洲高清视频中文字幕| 欧美日韩国产综合视频在线| 亚洲欧美日本精品| 国产精品电影网站| 欧美在线3区| 亚洲黄色一区| 欧美有码在线视频| 亚洲精品一区二区三| 国产精品久久一区主播| 久久一区欧美| 亚洲欧美国产日韩中文字幕| 亚洲第一中文字幕在线观看| 午夜在线观看免费一区| 亚洲人成网站999久久久综合| 国产精品伦一区| 欧美高清在线一区| 久久精品日产第一区二区三区 | 久久人人97超碰国产公开结果| 亚洲精品中文字幕在线观看| 国产日韩精品入口| 欧美日韩综合在线免费观看| 久久天天躁狠狠躁夜夜爽蜜月| 宅男精品视频| 亚洲欧洲日韩在线| 久久一区精品| 久久国产88| 亚洲免费视频网站| 99re热精品| 亚洲黄色成人| 在线观看一区二区精品视频| 国产免费成人av| 欧美日韩专区| 欧美欧美午夜aⅴ在线观看| 久久尤物视频| 久久久精彩视频| 欧美专区在线播放| 午夜精品一区二区三区四区 | 欧美一级艳片视频免费观看| 99热精品在线| 亚洲精品在线二区| 亚洲欧洲一级| 亚洲国产精品va在看黑人| 国模精品娜娜一二三区| 国产日韩av在线播放| 国产精品一区一区| 国产精品男人爽免费视频1| 亚洲精品视频在线观看网站| 亚洲伊人久久综合| 中国成人亚色综合网站| 亚洲人体大胆视频| 亚洲国产小视频在线观看| 亚洲国产1区| 亚洲国产精品精华液2区45| **网站欧美大片在线观看| 激情小说另类小说亚洲欧美| 国产一在线精品一区在线观看| 国产欧美精品一区aⅴ影院| 国产精品免费一区二区三区在线观看 | 在线观看日韩欧美| 这里只有精品在线播放| 亚洲三级毛片| 一本色道久久| 亚洲综合视频网| 性色一区二区三区| 久久精品一区蜜桃臀影院| 久久久久久亚洲综合影院红桃| 久久精品一区二区| 久久婷婷av| 欧美成人免费视频| 欧美精品一区二区三区在线播放| 欧美黄色影院| 欧美亚洲成人网| 国产欧美日韩精品a在线观看| 国产美女精品一区二区三区| 国产日韩在线一区二区三区| 狠狠色狠色综合曰曰| 亚洲国产精品一区二区第四页av| 亚洲精品一区二区三区不| 在线一区亚洲| 久久精品国产91精品亚洲| 六月天综合网| 亚洲免费av片| 午夜在线视频观看日韩17c| 久久视频一区| 欧美三区不卡| 韩国欧美国产1区| 日韩天堂在线观看| 性亚洲最疯狂xxxx高清| 美女主播视频一区| 亚洲精品在线免费观看视频| 亚洲影院在线观看| 麻豆国产va免费精品高清在线| 欧美日韩国产综合新一区| 国产欧美日韩视频在线观看 | 欧美日韩www| 国产美女高潮久久白浆| 亚洲第一页自拍| 亚洲一区三区视频在线观看| 一本久久综合亚洲鲁鲁五月天| 国产无一区二区| 亚洲第一精品夜夜躁人人爽| 亚洲人成网站777色婷婷| 一区二区三区免费看| 欧美一区二区三区视频在线观看 | 亚洲日本中文字幕区| 亚洲影视在线播放| 久久精品一区二区三区不卡| 亚洲福利视频网站| 亚洲午夜电影网| 另类成人小视频在线| 欧美午夜视频在线观看| 精品不卡一区| 西西裸体人体做爰大胆久久久| 欧美va亚洲va国产综合| 亚洲天堂偷拍| 欧美精品一区二区三区很污很色的| 国产精品永久免费在线| 黑人极品videos精品欧美裸| 女人香蕉久久**毛片精品| 亚洲图片自拍偷拍| 亚洲国产欧美久久| 久久精品官网| 午夜精品久久| 亚洲一区二区三区涩| 亚洲日本成人| 鲁鲁狠狠狠7777一区二区| 久久成人这里只有精品| 夜夜嗨av一区二区三区中文字幕| 一本色道**综合亚洲精品蜜桃冫| 欧美中文字幕视频在线观看| 亚洲人成精品久久久久| 欧美一区二区三区免费看| 欧美日韩国产探花| 亚洲国产cao| 欧美一区二区在线免费观看| 亚洲人体大胆视频| 免费短视频成人日韩| 国产性猛交xxxx免费看久久| 亚洲网友自拍| 最新国产成人在线观看| 另类亚洲自拍| 国产一区日韩欧美| 香蕉久久国产| 亚洲免费观看高清完整版在线观看熊 | 在线看片一区| 久久嫩草精品久久久久| 性欧美超级视频| 国产毛片精品视频| 午夜精品一区二区三区电影天堂| 亚洲精选久久| 欧美噜噜久久久xxx| 亚洲精品四区| 亚洲国产一区二区三区在线播| 久久影院午夜论| 亚洲国产成人精品视频|