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

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

?? gridctrl.h

?? 功能非常齊全的GridControl,能對窗體中顯示數據庫數據的表格進行多種操作.
?? H
?? 第 1 頁 / 共 2 頁
字號:
/////////////////////////////////////////////////////////////////////////////
// GridCtrl.h : header file
//
// MFC Grid Control - main header
//
// Written by Chris Maunder <cmaunder@mail.com>
// Copyright (c) 1998-2000. All Rights Reserved.
//
// This code may be used in compiled form in any way you desire. This
// file may be redistributed unmodified by any means PROVIDING it is 
// not sold for profit without the authors written consent, and 
// providing that this notice and the authors name and all copyright 
// notices remains intact. 
//
// An email letting me know how you are using it would be nice as well. 
//
// This file is provided "as is" with no expressed or implied warranty.
// The author accepts no liability for any damage/loss of business that
// this product may cause.
//
// For use with CGridCtrl v2.10
//
//////////////////////////////////////////////////////////////////////

#if !defined(AFX_GRIDCTRL_H__519FA702_722C_11D1_ABBA_00A0243D1382__INCLUDED_)
#define AFX_GRIDCTRL_H__519FA702_722C_11D1_ABBA_00A0243D1382__INCLUDED_

#if _MSC_VER >= 1000
#pragma once
#endif // _MSC_VER >= 1000

//#define GRIDCONTROL_NO_TITLETIPS   // Do not use titletips for cells with large data
//#define GRIDCONTROL_NO_DRAGDROP    // Do not use OLE drag and drop
//#define GRIDCONTROL_NO_CLIPBOARD   // Do not use clipboard routines

#include "CellRange.h"
#include "GridCell.h"
#include <afxtempl.h>

#ifdef _WIN32_WCE
#define GRIDCONTROL_NO_TITLETIPS   // Do not use titletips for cells with large data
#define GRIDCONTROL_NO_DRAGDROP    // Do not use OLE drag and drop
#define GRIDCONTROL_NO_CLIPBOARD   // Do not use clipboard routines
#define GRIDCONTROL_NO_PRINTING    // Do not use printing routines

#ifdef WCE_NO_PRINTING
#define _WIN32_WCE_NO_PRINTING
#endif
#ifdef WCE_NO_CURSOR
#define _WIN32_WCE_NO_CURSOR
#endif

#else
// Use C++ exception handling instead of structured.
#undef TRY
#undef CATCH
#undef END_CATCH
#define TRY try
#define CATCH(ex_class, ex_object) catch(ex_class* ex_object)
#define END_CATCH
#endif  // _WIN32_WCE

#ifndef GRIDCONTROL_NO_TITLETIPS
#include "TitleTip.h"
#endif

#ifndef GRIDCONTROL_NO_DRAGDROP
#include "GridDropTarget.h"
#undef GRIDCONTROL_NO_CLIPBOARD     // Force clipboard functions on
#endif

#ifndef GRIDCONTROL_NO_CLIPBOARD
#include <afxole.h>
#endif

// Use this as the classname when inserting this control as a custom control
// in the MSVC++ dialog editor
#define GRIDCTRL_CLASSNAME    _T("MFCGridCtrl")  // Window class name
#define IDC_INPLACE_CONTROL   8                  // ID of inplace edit controls

// Handy functions
#define IsSHIFTpressed() ( (GetKeyState(VK_SHIFT) & (1 << (sizeof(SHORT)*8-1))) != 0   )
#define IsCTRLpressed()  ( (GetKeyState(VK_CONTROL) & (1 << (sizeof(SHORT)*8-1))) != 0 )

// Used for Get/SetItem calls.
typedef struct _GV_ITEM {
    int      row,col;     // Row and Column of item
    UINT     mask;        // Mask for use in getting/setting cell data
    UINT     nState;      // cell state (focus/hilighted etc)
    UINT     nFormat;     // Format of cell
    CString  strText;     // Text in cell
    int      iImage;      // index of the list view item抯 icon
    COLORREF crBkClr;     // Background colour (or CLR_DEFAULT)
    COLORREF crFgClr;     // Forground colour (or CLR_DEFAULT)
    LPARAM   lParam;      // 32-bit value to associate with item
    LOGFONT  lfFont;      // Cell font
    UINT     nMargin;     // Internal cell margin
} GV_ITEM;

// Grid line selection
#define GVL_NONE                0
#define GVL_HORZ                1
#define GVL_VERT                2
#define GVL_BOTH                3

// Cell data mask
#define GVIF_TEXT               LVIF_TEXT
#define GVIF_IMAGE              LVIF_IMAGE
#define GVIF_PARAM              LVIF_PARAM
#define GVIF_STATE              LVIF_STATE
#define GVIF_BKCLR              (GVIF_STATE<<1)
#define GVIF_FGCLR              (GVIF_STATE<<2)
#define GVIF_FORMAT             (GVIF_STATE<<3)
#define GVIF_FONT               (GVIF_STATE<<4)
#define GVIF_MARGIN             (GVIF_STATE<<5)

// Cell states
#define GVIS_FOCUSED            0x0001
#define GVIS_SELECTED           0x0002
#define GVIS_DROPHILITED        0x0004
#define GVIS_READONLY           0x0008
#define GVIS_FIXED              0x0010
#define GVIS_MODIFIED           0x0020

// Cell Searching options
#define GVNI_FOCUSED            0x0001
#define GVNI_SELECTED           0x0002
#define GVNI_DROPHILITED        0x0004
#define GVNI_READONLY           0x0008
#define GVNI_FIXED              0x0010
#define GVNI_MODIFIED           0x0020

#define GVNI_ABOVE              LVNI_ABOVE
#define GVNI_BELOW              LVNI_BELOW
#define GVNI_TOLEFT             LVNI_TOLEFT
#define GVNI_TORIGHT            LVNI_TORIGHT
#define GVNI_ALL                (LVNI_BELOW|LVNI_TORIGHT|LVNI_TOLEFT)
#define GVNI_AREA               (LVNI_BELOW|LVNI_TORIGHT)

// Hit test values (not yet implemented)
#define GVHT_DATA               0x0000
#define GVHT_TOPLEFT            0x0001
#define GVHT_COLHDR             0x0002
#define GVHT_ROWHDR             0x0004
#define GVHT_COLSIZER           0x0008
#define GVHT_ROWSIZER           0x0010
#define GVHT_LEFT               0x0020
#define GVHT_RIGHT              0x0040
#define GVHT_ABOVE              0x0080
#define GVHT_BELOW              0x0100

typedef struct tagNM_GRIDVIEW {
    NMHDR hdr;
    int   iRow;
    int   iColumn;
} NM_GRIDVIEW;

typedef struct tagGV_DISPINFO {
    NMHDR   hdr;
    GV_ITEM item;
} GV_DISPINFO;

// Messages sent to the grid's parent (More will be added in future)
#define GVN_BEGINDRAG           LVN_BEGINDRAG        // LVN_FIRST-9
#define GVN_BEGINLABELEDIT      LVN_BEGINLABELEDIT   // LVN_FIRST-5
#define GVN_BEGINRDRAG          LVN_BEGINRDRAG
#define GVN_COLUMNCLICK         LVN_COLUMNCLICK
#define GVN_DELETEITEM          LVN_DELETEITEM
#define GVN_ENDLABELEDIT        LVN_ENDLABELEDIT     // LVN_FIRST-6
#define GVN_SELCHANGING         LVN_ITEMCHANGING
#define GVN_SELCHANGED          LVN_ITEMCHANGED


// storage typedef for each row in the grid
typedef CTypedPtrArray<CObArray, CGridCellBase*> GRID_ROW;

// DDX_GridControl is used where a DDX_Control call is needed. In some strange
// situations the usual DDX_Control does not result in CGridCtrl::SubclassWindow
// or CGridCtrl::PreSubclassWindow being called. Using this version calls
// CGridCtrl::SubclassWindow directly - ensuring that cell metrics are set properly
class CGridCtrl;
void AFXAPI DDX_GridControl(CDataExchange* pDX, int nIDC, CGridCtrl& rControl);

/////////////////////////////////////////////////////////////////////////////
// CGridCtrl window

class CGridCtrl : public CWnd
{
    DECLARE_DYNCREATE(CGridCtrl)
    friend class CGridCellBase;

// Construction
public:
    CGridCtrl(int nRows = 0, int nCols = 0, int nFixedRows = 0, int nFixedCols = 0);

    BOOL Create(const RECT& rect, CWnd* parent, UINT nID,
                DWORD dwStyle = WS_CHILD | WS_BORDER | WS_TABSTOP | WS_VISIBLE);
    BOOL SubclassWindow(HWND hWnd);

// Attributes
public:
    int  GetRowCount() const                    { return m_nRows; }
    int  GetColumnCount() const                 { return m_nCols; }
    int  GetFixedRowCount() const               { return m_nFixedRows; }
    int  GetFixedColumnCount() const            { return m_nFixedCols; }
    BOOL SetRowCount(int nRows = 10);
    BOOL SetColumnCount(int nCols = 10);
    BOOL SetFixedRowCount(int nFixedRows = 1);
    BOOL SetFixedColumnCount(int nFixedCols = 1);

    int  GetRowHeight(int nRow) const;
    BOOL SetRowHeight(int row, int height);
    int  GetColumnWidth(int nCol) const;
    BOOL SetColumnWidth(int col, int width);

    BOOL GetCellOrigin(int nRow, int nCol, LPPOINT p) const;
    BOOL GetCellOrigin(const CCellID& cell, LPPOINT p) const;
    BOOL GetCellRect(int nRow, int nCol, LPRECT pRect) const;
    BOOL GetCellRect(const CCellID& cell, LPRECT pRect) const;

    BOOL GetTextRect(const CCellID& cell, LPRECT pRect);
    BOOL GetTextRect(int nRow, int nCol, LPRECT pRect);

    int  GetFixedRowHeight() const;
    int  GetFixedColumnWidth() const;
    long GetVirtualWidth() const;
    long GetVirtualHeight() const;

    CSize GetTextExtent(int nRow, int nCol, LPCTSTR str);
    // EFW - Get extent of current text in cell
    inline CSize GetCellTextExtent(int nRow, int nCol)  { return GetTextExtent(nRow, nCol, NULL); }

    void     SetTextColor(COLORREF clr)           { m_crTextColour = clr;             }
    COLORREF GetTextColor() const                 { return m_crTextColour;            }
    void     SetTextBkColor(COLORREF clr)         { m_crTextBkColour = clr;           }
    COLORREF GetTextBkColor() const               { return m_crTextBkColour;          }
    void     SetBkColor(COLORREF clr)             { m_crBkColour = clr;               }
    COLORREF GetBkColor() const                   { return m_crBkColour;              }
    void     SetFixedTextColor(COLORREF clr)      { m_crFixedTextColour = clr;        }
    COLORREF GetFixedTextColor() const            { return m_crFixedTextColour;       }
    void     SetFixedBkColor(COLORREF clr)        { m_crFixedBkColour = clr;          }
    COLORREF GetFixedBkColor() const              { return m_crFixedBkColour;         }
    void     SetGridColor(COLORREF clr)           { m_crGridColour = clr;             }
    COLORREF GetGridColor() const                 { return m_crGridColour;            }

    int GetSelectedCount() const                  { return m_SelectedCellMap.GetCount(); }

    CCellID SetFocusCell(CCellID cell);
    CCellID SetFocusCell(int nRow, int nCol);
    CCellID GetFocusCell() const                  { return m_idCurrentCell;           }

    void SetImageList(CImageList* pList)          { m_pImageList = pList;             }
    CImageList* GetImageList() const              { return m_pImageList;              }

    void SetGridLines(int nWhichLines = GVL_BOTH) { m_nGridLines = nWhichLines;
                                                    if (::IsWindow(GetSafeHwnd())) Invalidate(); }
    int  GetGridLines() const                     { return m_nGridLines;              }

    void SetEditable(BOOL bEditable = TRUE)       { m_bEditable = bEditable;          }
    BOOL IsEditable() const                       { return m_bEditable;               }
    void SetListMode(BOOL bEnableListMode = TRUE) { m_bListMode = bEnableListMode;    }
    BOOL GetListMode() const                      { return m_bListMode;               }
    void SetSingleRowSelection(BOOL bSing = TRUE) { m_bSingleRowSelection = bSing;    }
    BOOL GetSingleRowSelection()                  { return m_bSingleRowSelection;     }
    void EnableSelection(BOOL bEnable = TRUE)     { ResetSelectedRange(); m_bEnableSelection = bEnable; ResetSelectedRange(); }
    BOOL IsSelectable() const                     { return m_bEnableSelection;        }
    void EnableDragAndDrop(BOOL bAllow = TRUE)    { m_bAllowDragAndDrop = bAllow;     }
    BOOL GetDragAndDrop() const                   { return m_bAllowDragAndDrop;       }
    void SetRowResize(BOOL bResize = TRUE)        { m_bAllowRowResize = bResize;      }
    BOOL GetRowResize() const                     { return m_bAllowRowResize;         }
    void SetColumnResize(BOOL bResize = TRUE)     { m_bAllowColumnResize = bResize;   }
    BOOL GetColumnResize() const                  { return m_bAllowColumnResize;      }
    void SetHeaderSort(BOOL bSortOnClick = TRUE)  { m_bSortOnClick = bSortOnClick;    }
    BOOL GetHeaderSort() const                    { return m_bSortOnClick;            }
    void SetHandleTabKey(BOOL bHandleTab = TRUE)  { m_bHandleTabKey = bHandleTab;     }
    BOOL GetHandleTabKey() const                  { return m_bHandleTabKey;           }
    void SetDoubleBuffering(BOOL bBuffer = TRUE)  { m_bDoubleBuffer = bBuffer;        }
    BOOL GetDoubleBuffering() const               { return m_bDoubleBuffer;           }
    void EnableTitleTips(BOOL bEnable = TRUE)     { m_bTitleTips = bEnable;           }
    BOOL GetTitleTips()                           { return m_bTitleTips;              }
    int  GetSortColumn() const                    { return m_nSortColumn;             }
    BOOL GetSortAscending() const                 { return m_bAscending;              }

    void EnableWysiwygPrinting(BOOL bEnable = TRUE){ m_bWysiwygPrinting = bEnable;    }
    BOOL GetWysiwygPrinting()                     { return m_bWysiwygPrinting;        }
    void EnableHiddenColUnhide(BOOL bEnable = TRUE){ m_bHiddenColUnhide = bEnable;    }
    BOOL GetHiddenColUnhide()                     { return m_bHiddenColUnhide;        }
    void EnableHiddenRowUnhide(BOOL bEnable = TRUE){ m_bHiddenRowUnhide = bEnable;    }
    BOOL GetHiddenRowUnhide()                     { return m_bHiddenRowUnhide;        }

    void SetDefCellMargin( int nMargin)           { m_nDefCellMargin = nMargin;       }
    int GetDefCellMargin() const                  { return m_nDefCellMargin;          }

    int GetDefCellHeight() const                  { return m_nDefCellHeight;          }
    void SetDefCellHeight(int nHeight)            { m_nDefCellHeight = nHeight;       }
    int GetDefCellWidth() const                   { return m_nDefCellWidth;           }
    void SetDefCellWidth(int nWidth)              { m_nDefCellWidth = nWidth;         }

    void SetModified(BOOL bModified = TRUE, int nRow = -1, int nCol = -1);
    BOOL GetModified(int nRow = -1, int nCol = -1);
    BOOL IsCellFixed(int nRow, int nCol);

    CGridCellBase* GetCell(int nRow, int nCol) const;   // Get the actual cell!

    BOOL   SetItem(const GV_ITEM* pItem);
    BOOL   GetItem(GV_ITEM* pItem);
    BOOL   SetItemText(int nRow, int nCol, LPCTSTR str);
    // The following was virtual. If you want to override, use 
    //  CGridCellLite-derived class's GetText() to accomplish same thing
    CString GetItemText(int nRow, int nCol) const;

    // EFW - 06/13/99 - Added to support printf-style formatting codes.
    // Also supports use with a string resource ID
#if (_WIN32_WCE >= 210)
    BOOL   SetItemTextFmt(int nRow, int nCol, LPCTSTR szFmt, ...);
    BOOL   SetItemTextFmtID(int nRow, int nCol, UINT nID, ...);
#endif

    BOOL   SetItemData(int nRow, int nCol, LPARAM lParam);
    LPARAM GetItemData(int nRow, int nCol) const;
    BOOL   SetItemImage(int nRow, int nCol, int iImage);
    int    GetItemImage(int nRow, int nCol) const;
    BOOL   SetItemState(int nRow, int nCol, UINT state);
    UINT   GetItemState(int nRow, int nCol) const;
    BOOL   SetItemFormat(int nRow, int nCol, UINT nFormat);
    UINT   GetItemFormat(int nRow, int nCol) const;
    BOOL   SetItemBkColour(int nRow, int nCol, COLORREF cr = CLR_DEFAULT);
    COLORREF GetItemBkColour(int nRow, int nCol) const;
    BOOL   SetItemFgColour(int nRow, int nCol, COLORREF cr = CLR_DEFAULT);
    COLORREF GetItemFgColour(int nRow, int nCol) const;
    BOOL SetItemFont(int nRow, int nCol, const LOGFONT* lf);
    const LOGFONT* GetItemFont(int nRow, int nCol);

    // Titletip colours - FNA
	void	SetTitleTipBackClr(COLORREF clr = CLR_DEFAULT)  { m_crTTipBackClr = clr;  }
	COLORREF GetTitleTipBackClr()				            { return m_crTTipBackClr; }
	void	SetTitleTipTextClr(COLORREF clr = CLR_DEFAULT)  { m_crTTipTextClr = clr;  }
	COLORREF GetTitleTipTextClr()				            { return m_crTTipTextClr; }

    BOOL IsItemEditing(int nRow, int nCol);

    BOOL SetCellType(int nRow, int nCol, CRuntimeClass* pRuntimeClass);
    BOOL SetDefaultCellType( CRuntimeClass* pRuntimeClass);

// Operations
public:
    int  InsertColumn(LPCTSTR strHeading, UINT nFormat = DT_CENTER|DT_VCENTER|DT_SINGLELINE,
                      int nColumn = -1);
    int  InsertRow(LPCTSTR strHeading, int nRow = -1);
    BOOL DeleteColumn(int nColumn);
    BOOL DeleteRow(int nRow);
    BOOL DeleteNonFixedRows();
    BOOL DeleteAllItems();

    BOOL AutoSizeRow(int nRow);
    BOOL AutoSizeColumn(int nCol, BOOL bIgnoreHeader = FALSE);
    void AutoSizeRows();
    void AutoSizeColumns();

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
一道本成人在线| 欧美极品aⅴ影院| 久久久精品免费观看| 亚洲免费观看在线视频| 免费成人在线视频观看| 成人app下载| 色久优优欧美色久优优| 精品国产乱码久久久久久浪潮| 国产精品久久99| 久久国内精品视频| 欧美在线小视频| 国产精品免费视频一区| 久久99精品国产麻豆婷婷洗澡| 色久综合一二码| 国产精品网站在线播放| 国内精品写真在线观看| 欧美日韩一级二级| 伊人性伊人情综合网| 成人午夜在线播放| 精品久久久久久久久久久院品网 | 99久久精品国产观看| 精品三级在线观看| 美女在线观看视频一区二区| 欧美性色综合网| 亚洲欧美韩国综合色| 丁香另类激情小说| 国产亚洲欧美中文| 激情都市一区二区| 久久精品在线免费观看| 韩国午夜理伦三级不卡影院| 日韩精品中文字幕一区二区三区| 日日夜夜一区二区| 欧美群妇大交群中文字幕| 亚洲第一福利视频在线| 欧美日精品一区视频| 亚洲v精品v日韩v欧美v专区| 欧美日韩的一区二区| 日韩av电影一区| 日韩视频一区在线观看| 久久精品噜噜噜成人av农村| 精品久久久三级丝袜| 69av一区二区三区| 国产调教视频一区| 日本午夜精品一区二区三区电影| 国产二区国产一区在线观看| 欧美日韩精品欧美日韩精品| 一区二区久久久| 91在线国产福利| 国产视频亚洲色图| 视频一区二区三区入口| 欧美精品乱码久久久久久按摩| 亚洲午夜国产一区99re久久| 91老师国产黑色丝袜在线| 国产精品伦理在线| 成人夜色视频网站在线观看| 中文欧美字幕免费| 粉嫩aⅴ一区二区三区四区五区| 久久久久久久久99精品| 国产宾馆实践打屁股91| 日本一区二区三区电影| 蜜臀va亚洲va欧美va天堂| av一本久道久久综合久久鬼色| 91精品国产综合久久久久久漫画| 亚洲午夜免费电影| 欧美人与禽zozo性伦| 日韩国产精品久久| 精品国免费一区二区三区| 国产伦精品一区二区三区免费迷 | 欧美三级一区二区| 午夜电影一区二区| 日韩美女视频一区二区在线观看| 久久黄色级2电影| 中文字幕国产精品一区二区| 99久久免费视频.com| 一区二区三区91| 欧美日本一道本在线视频| 久久国内精品视频| 亚洲视频一区二区在线观看| 欧美在线观看视频一区二区| 免费看日韩精品| 国产欧美一区视频| 欧美伊人久久大香线蕉综合69| 亚洲大片免费看| 久久久一区二区三区捆绑**| 欧美亚州韩日在线看免费版国语版| 国产精品三级视频| 在线亚洲欧美专区二区| 青娱乐精品在线视频| 久久精品亚洲国产奇米99| 欧美日本不卡视频| 国产精品亚洲午夜一区二区三区| 国产精品久久午夜夜伦鲁鲁| 欧美精品国产精品| 成+人+亚洲+综合天堂| 天天av天天翘天天综合网色鬼国产| 欧美精品一区在线观看| 91福利精品视频| 另类专区欧美蜜桃臀第一页| 亚洲色欲色欲www在线观看| 日韩欧美在线网站| 91老师国产黑色丝袜在线| 亚洲天堂精品视频| 国产亚洲精品aa午夜观看| 色播五月激情综合网| 国产成人免费在线视频| 视频一区二区中文字幕| 中文字幕在线播放不卡一区| 在线观看视频一区二区 | 亚洲欧洲精品天堂一级| 欧美一区二区三区白人| 在线视频中文字幕一区二区| 国产高清不卡一区二区| 奇米777欧美一区二区| 亚洲麻豆国产自偷在线| 久久精品这里都是精品| 精品久久国产97色综合| 欧美视频一区二区| 丰满少妇久久久久久久| 国产精品一区二区在线观看不卡| 日韩av网站免费在线| 亚洲二区在线观看| 亚洲精品高清在线| 国产精品国产三级国产aⅴ无密码| 日韩欧美精品在线视频| 欧美日韩二区三区| 欧美日韩美少妇| 欧美无砖砖区免费| 色婷婷av久久久久久久| 色综合久久久久| 懂色av中文字幕一区二区三区| 麻豆精品一区二区av白丝在线| 日韩制服丝袜先锋影音| 日韩av一区二区三区| 日韩成人免费在线| 日韩**一区毛片| 天天爽夜夜爽夜夜爽精品视频| 午夜视频在线观看一区| 一区二区三区四区激情| 亚洲成av人片| 午夜欧美2019年伦理| 亚洲va欧美va国产va天堂影院| 亚洲二区在线观看| 日本视频免费一区| 久久99精品一区二区三区三区| 久久精品二区亚洲w码| 韩国三级在线一区| 国产成人鲁色资源国产91色综| 99久久精品一区二区| 日本二三区不卡| 欧美三级资源在线| 日韩一区二区免费高清| 久久色成人在线| 国产精品久久久久三级| 亚洲视频中文字幕| 亚洲人成精品久久久久| 一区二区三区在线观看国产| 亚洲午夜免费视频| 久久99久国产精品黄毛片色诱| 国产成人免费在线观看不卡| 色综合激情五月| 91麻豆精品久久久久蜜臀| 日韩精品中文字幕在线不卡尤物| 久久蜜桃香蕉精品一区二区三区| 久久精品欧美一区二区三区麻豆| 夜夜精品视频一区二区| 麻豆免费精品视频| 成人伦理片在线| 欧美精品日日鲁夜夜添| 欧美精品一区二区在线播放| 中文欧美字幕免费| 青草av.久久免费一区| 久久精品99久久久| 欧美日韩国产高清一区二区三区| 日韩欧美一卡二卡| 中文字幕日韩av资源站| 日韩影院在线观看| 不卡av电影在线播放| 日韩女优视频免费观看| 一区二区中文视频| 奇米影视7777精品一区二区| 欧美性一级生活| 久久婷婷国产综合精品青草| 亚洲福中文字幕伊人影院| 国产99一区视频免费| 欧美高清视频在线高清观看mv色露露十八| 久久综合中文字幕| 亚洲1区2区3区4区| 国产成人综合视频| 久久综合国产精品| 亚洲高清免费一级二级三级| 成人av高清在线| 精品成人一区二区三区四区| 一区二区三区产品免费精品久久75| 精品中文字幕一区二区| 欧美午夜一区二区三区| 亚洲人妖av一区二区| 国产成人午夜精品影院观看视频 | 亚洲电影一区二区| 91小视频免费看| 国产精品久久久久久亚洲毛片|