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

蝸牛的家
男兒當(dā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;
    
//列表的字體,大小不能超過列表項的高度
    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è)置屬性頁標(biāo)題的初始顏色
    void SetCaptionColor(const COLORREF clrCaption);
    
//設(shè)置列表控件分隔線的初始顏色
    void SetSepratorColor(const COLORREF clrSeprator);
    
//設(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
實現(xiàn)文件
// MyPropertySheet.cpp : 實現(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();    
 
    
//計算屬性頁的矩形,擴(kuò)大屬性表并將屬性頁其移至右側(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);
    
    
//隱藏屬性頁原來的TabControl
    CTabCtrl *pTab = GetTabControl() ;
    pTab
->GetWindowRect(&rectTab);
    ScreenToClient(
&rectTab);
    BOOL bSucceed 
= pTab->ShowWindow(SW_HIDE);
       ASSERT(bSucceed);

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

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

    
//報表頭不會顯示,但是是必需的
    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;

            
//計算每個子項的矩形

            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) 評論(0)  編輯 收藏 引用

只有注冊用戶登錄后才能發(fā)表評論。
網(wǎng)站導(dǎo)航: 博客園   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>
            狠狠v欧美v日韩v亚洲ⅴ| 亚洲激情电影在线| 性欧美8khd高清极品| 在线视频欧美日韩| 亚洲一区二区三区涩| 亚洲主播在线观看| 久久精品国产亚洲一区二区| 性色av一区二区三区红粉影视| 午夜精品99久久免费| 久久av二区| 欧美成人免费观看| 欧美日韩免费一区二区三区视频| 欧美日韩国产综合一区二区| 国产精品欧美一区二区三区奶水| 国产亚洲精品一区二555| 国产自产2019最新不卡| 亚洲国产毛片完整版| 一个色综合av| 久久久久一区二区| 亚洲电影免费观看高清完整版在线观看 | 在线观看成人一级片| 樱桃国产成人精品视频| 亚洲精品美女久久7777777| 亚洲宅男天堂在线观看无病毒| 欧美专区在线播放| 亚洲国产日韩欧美| 亚洲一区二区三区涩| 美日韩精品视频| 国产精品xxxxx| 亚洲国产精品一区二区www| 亚洲欧美一区二区在线观看| 国产日韩欧美电影在线观看| 伊人男人综合视频网| 亚洲一区二区精品在线| 女同性一区二区三区人了人一| 一区二区欧美日韩| 女女同性精品视频| 国内精品嫩模av私拍在线观看| 中文亚洲视频在线| 欧美福利在线观看| 久久精品人人做人人综合| 国产精品久久网| 制服丝袜亚洲播放| 亚洲国产精选| 久久久久九九九| 国产视频一区二区在线观看 | 99xxxx成人网| 久热精品视频在线| 狠狠久久五月精品中文字幕| 一本色道久久88亚洲综合88| 欧美.www| 久久影视精品| 激情亚洲成人| 久久久99久久精品女同性| 亚洲视频一区二区在线观看| 欧美精品一区二| 日韩视频亚洲视频| 亚洲狠狠婷婷| 欧美激情1区| 亚洲国产另类久久久精品极度| 久久国产高清| 欧美在现视频| 国产一区二区无遮挡| 午夜精品久久| 亚洲性夜色噜噜噜7777| 欧美性大战久久久久久久蜜臀 | 亚洲精品婷婷| 亚洲精品久久久一区二区三区| 欧美国产先锋| 中文在线资源观看视频网站免费不卡| 亚洲欧洲精品一区二区三区不卡| 欧美aaaaaaaa牛牛影院| 亚洲精品一区二区网址| 亚洲欧洲在线一区| 欧美日韩一区二区三区视频| 亚洲一区国产一区| 亚洲欧美综合一区| 一区二区三区中文在线观看| 欧美成人亚洲成人| 欧美日本精品| 欧美一区精品| 久久亚洲欧美| 一本色道久久综合| 亚洲综合国产| 亚洲国产欧美日韩精品| 亚洲精品视频免费观看| 欧美日韩一区二区视频在线观看| 国产九区一区在线| 久久久久久欧美| 欧美成人免费在线视频| 亚洲主播在线观看| 久久久久久久波多野高潮日日| 亚洲电影免费在线| 一区二区三区日韩精品视频| 国产欧美日韩三区| 亚洲高清视频一区| 欧美午夜精品久久久久久人妖| 久久精品日韩| 欧美xx69| 久久久亚洲国产天美传媒修理工| 欧美福利电影网| 久久精品夜色噜噜亚洲a∨| 久热精品在线视频| 午夜精品在线观看| 欧美精品国产一区| 久久久久国内| 欧美日韩大陆在线| 噜噜噜91成人网| 国产精品久久久| 亚洲国产精品国自产拍av秋霞| 国产麻豆精品在线观看| 亚洲黄色成人网| 精品99一区二区三区| 亚洲毛片在线免费观看| 国精产品99永久一区一区| 99国产精品99久久久久久粉嫩| 在线精品福利| 久久久精品午夜少妇| 亚洲午夜av| 欧美精品v日韩精品v韩国精品v | 亚洲美女福利视频网站| 欧美一区二区免费| 亚洲男同1069视频| 欧美精品手机在线| 欧美激情精品久久久久久| 国产亚洲电影| 亚洲综合精品一区二区| 亚洲一区在线播放| 欧美日韩国产一区精品一区| 亚洲电影下载| 在线看无码的免费网站| 久久黄色级2电影| 久久精品五月婷婷| 国产拍揄自揄精品视频麻豆| 亚洲五月婷婷| 欧美一区二区三区免费观看| 国产精品chinese| 一区二区三区偷拍| 午夜在线视频一区二区区别| 国产精品久久久一本精品| 一区二区三区视频在线看| 亚洲私拍自拍| 国产精品素人视频| 久久国产免费看| 久久在线免费视频| 91久久精品美女高潮| 欧美二区乱c少妇| 99日韩精品| 欧美一区二区三区免费观看| 国产视频亚洲精品| 欧美在线高清| 欧美国产日韩视频| 一区二区三区四区五区视频| 亚洲一区二区在线观看视频| 亚洲一区在线直播| 国产精品一区一区| 久久久久国产成人精品亚洲午夜| 欧美aa国产视频| 99热免费精品在线观看| 国产精品久久久久91| 亚洲一区二区免费| 久久久久久久性| 91久久精品视频| 国产精品免费小视频| 久久精品国产一区二区三 | 亚洲一二三区精品| 久久九九久精品国产免费直播| 在线观看国产精品网站| 欧美成年人视频网站欧美| 91久久在线播放| 欧美一区二区三区在线看 | 在线欧美日韩国产| 欧美精品国产一区二区| 亚洲一区久久久| 欧美成人在线免费观看| 亚洲一区免费视频| 伊大人香蕉综合8在线视| 欧美日韩伦理在线免费| 久久成人人人人精品欧| 日韩视频永久免费观看| 久久久蜜桃一区二区人| 99精品国产热久久91蜜凸| 国产欧美日韩视频| 久久免费午夜影院| 一区二区三区视频免费在线观看| 麻豆av一区二区三区| 亚洲愉拍自拍另类高清精品| 禁久久精品乱码| 国产精品成人久久久久| 鲁大师成人一区二区三区| 亚洲在线中文字幕| 亚洲精品欧美日韩专区| 久久综合网络一区二区| 亚洲欧美激情诱惑| 一区二区国产日产| 亚洲国产三级网| 国产一区深夜福利| 国产精品综合| 国产精品s色| 欧美日韩1区2区|