3atv精品不卡视频,97人人超碰国产精品最新,中文字幕av一区二区三区人妻少妇,久久久精品波多野结衣,日韩一区二区三区精品

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程语言 > c/c++ >内容正文

c/c++

演练VC中的COMMON一族(转贴)之一

發布時間:2024/1/18 c/c++ 25 豆豆
生活随笔 收集整理的這篇文章主要介紹了 演练VC中的COMMON一族(转贴)之一 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

聲明:由于在CSDN論壇看到不少VC新手問及VC控件的使用。本人手頭正好有一份以前下載到的一份資料,講述的比較詳細。所以發出來和大家共享。但由于時間久遠,已不及得下載的地址了。所以只能以收藏方式發表。下面有原作者的單位和姓名。在此表示歉意!

演練VC中的COMMON一族
遼寧省鐵嶺市委辦公室(112000)宋立波
??? 1.表頭控制???????? Header Control?
??? 2.圖像列表控制???? Image List
??? 3.列表控制和視???? List Control&List View
??? 4.樹控制和視?????? Tree Control&Tree View
??? 5.標簽控制和視???? Tab Control&Tab View
??? 6.工具條控制?????? Toolbar Control
??? 7.進度條控制?????? Progress Control
??? 8.滑動條控制????? Slider Control
??? 9.旋轉按鈕控制??? Spin Button Control
??? 10.狀態條控制????? Status Bar Control
其中,絕大部分通用控制在MFC類庫中都存在兩種封裝形式,即控制類和視類,控制類主要是供直接使用控制而提供的,而視類則是通過間接使用控制而提供的,視類可以更好地把控制類集成到MFC結構中,并且使用視類可以利用引用直接對嵌套在其中的控制進行各種操作。兩者在使用方法上沒有太大區別,就拿列表控制類和視類來說,當創建列表視后可通過CListCtrl&? ctrlList =? GetListCtrl()成員函數取得視類引用ctrlList之后,就可以利用列表視的視函數對視進行各項操作(ctrlList.Add等)。

第1章 演練CHeadCtrl
??? 表頭控制(CHeaderCtrl)通常應用在窗口中的文本或數據的列表之上。一般為數據列的標題,可以包括多個部分,用戶可以拖動每個部分并可以控制每列的寬度。表頭控制類提供了普通表頭控制的基本方法,只有在WINDOWS95以后版本系統中才提供,其方法包含在afxcmn.h文件中,一般與標簽控制(CTabCtrl)和列表控制(CListCtrl)組合使用。
1.1 表頭控制的對象結構
1.1.1 表頭控制對象的建立方法
??? CHeaderCtrl &cheaderCtrl 建立表頭控制對象
??? Create???????????????????? 建立表頭并綁定對象
??? CHeaderCtrl::Create的格式如下:BOOL Create( DWORD dwStyle, const RECT&
??? rect, CWnd* pParentWnd, UINT nID );
??? 其返回值非零時初始化成功,否則失敗。
??? 參數dwStyle用來確定表頭控制類型;rect用來確定表頭控制的大小和位置;ParentWnd用來確定表頭控制的父窗口;nID用來表示表頭控制的標志。
??? 表頭控制風格包括:
HDS_BUTTONS???? 表示表頭控制外觀類似按鈕;
HDS_HORZ??????? 表示表頭控制為水平排列;
??? HDS_VERT??????? 表示表頭控制為垂直排列;
??? HDS_HIDDEN????? 表示表頭控制為隱藏模式。
它也可以使用普通類控制風格,包括:
??? CCS_BOTTOM????? 設置控制位置在父窗口的底部并與父窗口同樣寬度;
??? CCS_NODIVIDER?? 在控制頂部形成兩個像素的高亮區;
??? CCS_NOHILITE??? 在控制頂部形成一個像素的高亮區;
??? CCS_NOMOVEY???? 在響應WM_SIZE消息時重置大小并水平排列;
??? CCS_NOPARENTALIGN? 使控制自動靠近父窗口的頂部或底部;
??? CCS_NORESIZE??? 設置初始大小或新值時使控制使用默認寬度和高度;
??? CCS_TOP???????? 設置在父窗口客戶區域的頂部并與父窗口同樣寬度;
??? 同樣表頭控制也可以使用窗口控制風格,包括:
??? WS_CHILD??????? 建立一個子窗口,不能用于WS_POPUP窗口類型;
??? WS_VISIBLE????? 建立一個初始時不可見的窗口;
??? WS_DISABLED???? 建立一個初始時無效的窗口;
??? WS_GROUP??????? 確定可用光標移動的控制群組;
??? WS_TABSTOP????? 確定可用TAB控制移動站點;
??? 表頭控制一般分為兩個步驟,首先確定表頭控制的數據結構,然后建立表頭控制并綁定對象。
1.1.2 表頭控制的屬性
??? 表頭控制的屬性包括取得表頭控制中項目的數量GetItemCount、取得表頭控制中某一項目的內容GetItem和設置表頭控制中某一項目的內容SetItem。
1.1.3 表頭控制的操作方法
??? 表頭控制的操作方法包括向表頭控制中插入一個新項目InsertItem、從表頭控制中刪除一個項目DeleteItem和繪制表頭中給定的項目DrawItem等。
1.2 表頭控制的數據結構
??? 在使用表頭控制時,首先必須建立一個數據結構HD_ITEM,其結構定義如下:
??? typedef struct _HD_ITEM
??? { UINT??? mask;??????? file://結構成員有效控制位
????? int???? cxy;???????? file://表頭項目的寬度
????? LPSTR?? pszText;???? file://表頭項目內容
????? HBITMAP hbm;???????? file://表頭項目的位置句柄
????? int???? cchTextMax;? file://表頭內容字符串長度
????? int???? fmt;???????? file://表頭項目的格式
????? LPARAM? lParam;????? file://應用程序定義的32位數據
??? } HD_ITEM;
??? 屏蔽控制位說明了數據結構成員中包含的有效數據,可以是下面標志的組合:
??? HDI_BITMAP??????? hbm成員有效
??? HDI_FORMAT??????? fmt 成員有效
??? HDI_LPARAM??????? lParam成員有效
??? HDI_TEXT????????? pszText 和cchTextMax 成員有效
??? HDI_WIDTH???????? cxy 成員有效并確定項目寬度值
??? 格式標志位fmt可以是以下標志的組合:
??? HDF_CENTER??????? 表頭項目居中
??? HDF_LEFT????????? 表頭項目左對齊
??? HDF_RIGHT???????? 表頭項目右對齊
??? HDF_BITMAP??????? 表頭顯示一個位圖
??? HDF_OWNERDRAW???? 由主窗口自繪表頭項目
??? HDF_STRING??????? 表頭項目為一個字符串
1.3 表頭控制的應用技巧
??? 由于表頭控制無法單獨使用,其主要是配合列表控制和標簽控制,并多以文字表頭應用多見,InsertItem、SetItem和GetItem是常用的方法,如在列表控制時利用InsertColumn屬性就可以增加一個表列的文本標題,具體用法和技巧見列表控制和標簽控制。下面以在列表控制中的增加表列的方法來具體說明:
??? lvcol.pszText="品? 名";//設置第一列表頭名
??? lvcol.iSubItem=i;????? file://表列序號
??? lvcol.cx=70;?????????? file://表列寬度
??? m_ListCtrl.InsertColumn(i++,&lvcol);//插入一個表列
??? lvcol.pszText="數? 量";//設置第二列表頭名
??? lvcol.iSubItem=i;
??? lvcol.cx=70;
??? m_ListCtrl.InsertColumn(i++,&lvcol);//插入一個表列
??? ......//其它代碼


第2章 演練CImageList
??? 圖像列表控制(CImageList)是相同大小圖像的一個集合,每個集合中均以0為圖像的索引序號基數,圖像列表通常由大圖標或位圖構成,其中包含透明位圖模式。可以利用WINDOWS32位應用程序接口函數API來繪制、建立和刪除圖像,并能實現增加、刪除、替換和拖動圖像等操作。圖像列表控制提供了控制圖像列表的基本方法,這些方法在WINDOWS95及以后版本才能實現。
2.1 圖像控制的對象結構
2.1.1 圖像控制的數據成員
??? m_hImageList???????? 連接圖像對象的控制句柄
2.1.2 圖像控制的建立方法
??? CimageList&imageList建立圖像控制對象結構
??? Create?????????????? 初始化圖像列表并綁定對象
??? 圖像控制的建立方法如下:
??? BOOL Create( int cx, int cy, UINT nFlags, int nInitial, int nGrow );
??? BOOL Create( UINT nBitmapID, int cx, int nGrow, COLORREF crMask );
??? BOOL Create( LPCTSTR lpszBitmapID, int cx, int nGrow, COLORREF crMask );
BOOL Create( CImageList& imagelist1, int nImage1, CImageList& imagelist2
? ,int? nImage2,int dx, int dy );
??? 其中各項參數的含義為:cx定義圖像的寬度,單位為象素;cy定義圖象的高度,單位為象素;nFlags確定建立圖像列表的類型,可以是以下值的組合:ILC_COLOR、ILC_COLOR4、ILC_COLOR8、ILC_COLOR16、ILC_COLOR24、ILC_COLOR32、ILC_COLORDDB和ILC_MASK;nInitial用來確定圖像列表包含的圖像數量;nGrow用來確定圖像列表可控制的圖像數量。
??? NbitmapID??? 用來確定圖像列表聯系的位圖標志值;crMask表示顏色屏蔽位;
??? LpszBitmapID 用來確定包含位圖資源的標識串;
imagelist1??? 指向圖像列表控制對象的一個指針;nImage1圖像列表1中包含的圖像數??? 量;imagelist2指向圖像列表控制對象的一個指針;nImage2圖像列表2中包含的圖像數量;dx表示以象素為單位的圖像寬度;dy表示以象素為單位的圖像高度。
同樣,圖像控制的建立也包括兩個步驟,首先建立圖像列表結構,然后建立圖像列表控制。
2.1.3 圖像控制的屬性類
??? 圖像控制的屬性類包括返回m_hImageList.控制句柄GetSafeHandle、取得圖像列表中的圖像數量GetImageCount、設置圖像列表的背景顏色SetBkColor、取得圖像列表的背景顏色SetBkColor和取得圖像的有關信息SetBkColor。
2.1.4 圖像控制的操作方法
??? 圖像控制的操作方法包括將一個圖像列表綁定到一個對象上Attach、將對象上的圖像列表解除綁定并返回句柄Detach、刪除一個圖像列表DeleteImageList、將一個圖像增加到圖像列表中Add和將一個圖像從圖像列表中刪除Remove等。
2.2 圖像控制的應用技巧
??? 對于圖像控制,同樣不能單獨使用,必須與列表控制、樹控制和標簽控制相互結合應用,下面分別介紹其具體應用技巧。
2.2.1 圖像控制在列表控制中的應用技巧
2.2.1.1 設置圖像控制CListCtrl::SetImageList的調用格式如下:
??? CImageList* SetImageList( CImageList* pImageList, int nImageList );
??? 其返回值是指向前一個圖像列表控制的一個指針,如果不存在前一個圖像列表則為NULL;其中參數pImageList是指向圖像列表的標識,nImageList是圖像列表的類型,可以是如下值:
??? LVSIL_NORMAL???? 用大圖標方式進行圖像列表;
??? LVSIL_SMALL???? 用小圖標方式進行圖像列表;
??? LVSIL_STATE???? 以圖像狀態進行圖像列表;
2.2.1.2 取得圖像控制CListCtrl::GetImageList的調用格式如下:
??? CImageList* GetImageList( int nImageList ) const;
??? 其返回值為指向圖像列表控制的指針,其中nImageList用來確定取得返回值的圖像列表的??? 值,其取值與設置圖像列表函數相同。
??? ③圖像控制在列表控制中的應用示例
??? CImageList Cil1,Cil2;??????????? file://定義大小圖標像列表
??? CVCLISTApp *pApp=(CVCLISTApp *)AfxGetApp();//取得列表控制程序
??? Cil1.Create(32,32,TRUE,2,2);???? file://建立32位圖像控制
??? Cil1.Add(pApp->LoadIcon(IDI_GJ));//增加選中狀態圖像
??? Cil1.Add(pApp->LoadIcon(IDI_XS));//增加非選中狀態圖像
??? Cil2.Create(16,16,TRUE,2,2);???? file://建立16位圖像控制
??? Cil2.Add(pApp->LoadIcon(IDI_GJ));//增加選中狀態圖像
??? Cil2.Add(pApp->LoadIcon(IDI_XS));//增加非選中狀態圖像
??? m_ListCtrl.SetImageList(&Cil1,LVSIL_NORMAL);//設置大圖標控制
??? m_ListCtrl.SetImageList(&Cil2,LVSIL_SMALL);//設置小圖標控制
2.2.2 圖像控制在樹控制中的應用技巧
2.2.2.1 設置圖像控制CTreeCtrl::SetImageList的調用格式如下:
??? CImageList* SetImageList( CImageList * pImageList, int nImageListType );
??? 其返回值為指向前前一個圖像列表的指針,否則為NULL;參數pImageList為指向圖像列表的標識,如果pImageList為NULL則所有的圖像都將從樹控制中被清除;nImageListType為圖像列表設置的類型,可以是如下值之一:
??? TVSIL_NORMAL?? 設置正常圖像列表,其中包括選中和非選中兩種圖標;
??? TVSIL_STATE?? 設置圖像列表狀態,指用戶自定義狀態;
2.2.2.2 取得圖像控制CTreeCtrl::GetImageList的調用格式如下:
??? CImageList* GetImageList( UINT nImage );
??? 如果調用成功則返回圖像列表控制指針,否則為NULL;nImage為取得返回值的圖像列表類型,其取值和取得圖像列表控制完全相同。
2.2.2.3 圖像控制在樹控制中的應用示例
??? CImageList Cil1,Cil2;//定義大小圖標像列表
??? CVCTREEApp *pApp=(CVCTREEApp *)AfxGetApp();//獲取應用程序指針
??? Cil1.Create(16,16,ILC_COLOR,2,2);//建立圖像控制
??? Cil1.Add(pApp->LoadIcon(IDI_PM));//增加選中狀態圖像
??? Cil1.Add(pApp->LoadIcon(IDI_CJ));//增加非選中狀態圖像
??? m_TreeCtrl.SetImageList(&Cil1,TVSIL_NORMAL);//設置圖像控制列表
??? 然后在樹控制的結構定義中進行如下設置:
??? TCItem.item.iImage=0;??????? file://設置未選中圖像索引號
??? TCItem.item.iSelectedImage=1;//設置選中時圖像引號
2.2.3 圖像控制在標2.2.4 簽控制中的應用技巧
2.2.4.1 設置圖像控制CTabCtrl::SetImageList的調用格式
??? CImageList * SetImageList( CImageList * pImageList );
??? 其返回值為指向前一個圖像列表的指針,如果不存在前一個圖像列表則為NULL;pImageList為標識TAB控制的圖像列表指針。
2.2.4.2 取得圖像控制CTabCtrl::GetImageList的調用格式
??? HIMAGELIST GetImageList() const;
??? 其返回值為指向TAB控制的圖像列表指針,如果調用不成功則為NULL。
??? 其應用技巧較前兩種更加簡單,這里不再贅述。


第3章 演練CList
3.1 列表控制的主要功能
??? 列表控制和視(List Control&View)主要用來以各種方式顯示一組數據記錄供用戶進行各種操作,Windows98/95中資源管理器中的“查看”標簽下的“大圖標|小圖標|列表|詳細資源”就是一個非常好的典型應用。列表中的記錄可以包括多個數據項,也可以包括表示數據內容的大小圖標,用來表示數據記錄的各種屬性。
??? 列表控制提供了對Windows列表功能操作的基本方法,而使用列表視的視函數可以對列表視進行各種操作,通過調用視成員GetListCtrl獲取嵌在列表視內列表控制的引用(GetListCtrl&? ctrlList? =? GetListCtrl()),就可以和列表控制一樣進行各種操作。操作一個列表控制和視的基本方法為:創建列表控制;創建列表控制所需要的圖像列表;向列表控制添加表列和表項;對列表進行各種控制,主要包括查找、排序、刪除、顯示方式、排列方式以及各種消息處理功能等;最后撤消列表控制。
??? 對于一個列表控制,其最典型最常用的顯示控制方式為:大圖標方式(LVS_ICON)、小圖標方式(LVS_SMALLICON)、列表顯示方式(LVS_LIST)和詳細資料(即報告LVS_REPORT)顯示方式。這可以通過設置其顯示方式屬性來實現。要控制列表所在窗口的風格,可通過功能函數GetWindowLong和SetWindowLong來實現,要控制列表圖標的對齊方式,可通過設置列表窗口的風格LVS_ALIGNTOP或LVS_ALIGNLEFT來實現,
3.2 列表控制的對象結構
3.2.1 列表控制的建立方法
??? CListCtrl&listCtrl? 定義列表對象的結構
??? Create?????????????? 建立列表控制并綁定對象
列表控制CListCtrl::Create的調用格式如下:
??? BOOL Create( DWORD dwStyle, const RECT& rect, CWnd* pParentWnd, UINT nID );
其中參數dwStyle用來確定列表控制的風格;rect用來確定列表控制的大小和位置;pParentWnd用來確定列表控制的父窗口,通常是一個對話框;nID用來確定列表控制的標識。其中列表控制的風格可以是下列值的組合:
??? LVS_ALIGNLEFT????? 用來確定表項的大小圖標以左對齊方式顯示;
??? LVS_ALIGNTOP?????? 用來確定表項的大小圖標以頂對齊方式顯示;
??? LVS_AUTOARRANGE??? 用來確定表項的大小圖標以自動排列方式顯示;
??? LVS_EDITLABELS???? 設置表項文本可以編輯,父窗口必須設有LVN_ENDLABELEDIT風格;
??? LVS_ICON?????????? 用來確定大圖標的顯示方式;
LVS_LIST?????????? 用來確定列表方式顯示;
LVS_NOCOLUMNHEADER 用來確定在詳細資料方式時不顯示列表頭;
LVS_NOLABELWRAP??? 用來確定以單行方式顯示圖標的文本項;
LVS_NOSCROLL?????? 用來屏蔽滾動條;
LVS_NOSORTHEADER?? 用來確定列表頭不能用作按鈕功能;
LVS_OWNERDRAWFIXED 在詳細列表方式時允許自繪窗口;
LVS_REPORT???????? 用來確定以詳細資料即報告方式顯示;
LVS_SHAREIMAGELISTS用來確定共享圖像列表方式;
LVS_SHOWSELALWAYS? 用來確定一直顯示被選中表項方式;
LVS_SINGLESEL????? 用來確定在某一時刻只能有一項被選中;
LVS_SMALLICON????? 用來確定小圖標顯示方式;
LVS_SORTASCENDING? 用來確定表項排序時是基于表項文本的升序方式;
LVS_SORTDESCENDING 用來確定表項排序時是基于表項文本的降序方式;
3.2.2 列表控制的屬性類
列表控制的屬性類包括取得列表控制的背景色GetBkColor、設置列表控制的背景色SetBkColor、取得列表控制的圖像列表GetImageList、設置列表控制的圖像列表SetImageList、取得列表項數目GetItemCount、取得列表控制的屬性GetItem、取得與表項相關的數據GetItemData、設置表項的屬性SetItem、設置與表項相關的數值SetItemData、取得相關聯的下一個表項GetNextItem、設置列表控制的文本顏色SetTextColor、取得列表控制的文本背景顏色GetTextBkColor、設置表項的最大數目SetItemCount和取得被選中表項的數目GetSelectedCount等。
3.2.3 列表控制的操作方法
??? 列表控制的操作方法包括插入一個新的表項InsertItem、刪除一個表項DeleteItem、排序表項SortItems、測試列表的位置HitTest、重繪表項RedrawItems、插入一個表列InsertColumn、刪除一個表列DeleteColumn、編輯一個表項文本EditLabel和重繪一個表項DrawItem等。
3.3 列表控制的數據結構
列表控制中包含兩個非常重要的數據結構LV_ITEM和LV_COLUMN。LV_ITEM用于定義列表控制的一個表項,LV_COLUMN用于定義列表控制的一個表列,其定義格式分別為:
typedef struct _LV_ITEM {
?? UINT?? mask;?????? file://結構成員屏蔽位
??? ?int??? iItem;????? file://表項索引號
int??? iSubItem;?? file://子表項索引號
UINT?? state;????? file://表項狀態
UINT?? stateMask;? file://狀態有效性屏蔽位
LPTSTR? pszText;?? file://表項名文本
int??? cchTextMax; file://表項名最大長度
int??? iImage;???? // 表項圖標的索引號
LPARAM lParam;???? // 與表項相關的32位數
} LV_ITEM;
??? typedef struct _LV_COLUMN {
??????? UINT mask;???????? file://結構成員有效性屏蔽位
??????? int fmt;?????????? file://表列對齊方式
??????? int cx;??????????? file://表列的象素寬度
??????? LPTSTR pszText;??? file://表列的表頭名
??????? int cchTextMax;??? file://表列名的文本長度
??????? int iSubItem;????? file://與表列關聯的子表項索引號
} LV_COLUMN;
其中fmt可以取如下值:
LVCFMT_CENTER??????? 表列居中對齊
LVCFMT_LEFT????????? 表列左對齊
3.4 列表控制的應用技巧示例
??? 本文給出具體實例演示列表控制及前面的表頭控制和圖像列表的應用技巧。步驟如下:
1、通過“FILE->NEW->PROJECTS->MFC AppWizard(EXE)”建立名為VCLIST的工程,在建立過程中選擇基于對話框(Dialog based)的應用;將對話框中的默認控件刪除,并將所有對話框屬性中的Language域設置為Chinese(P.R.C.),以使應用程序支持中文;
建立兩個圖標IDI_GJ和IDI_XS,用來表示圖標的選中和非選中狀態,對于每個圖標都應建立32X32和16X16兩種大小,以保證程序的需要;
??? 3、在對話框窗口中設計組合框(Group Box),組合框中設置四個無線按鈕(Radio)“大圖標|小圖標|列表|資料”,同時設置排序、刪除和關閉三個控制按鈕(Button),并在對話框中設置大小合適的列表控制(List Ctrl),其對應標識分別如下:
??? 控制名稱??????? 標題名稱??????????????? 標識符號
??? 列表控制???????????????? ??????????? IDC_LISTCTRL
??? 組合框????????? 方式???? IDC_STATIC
??? 無線按鈕??????? 大圖標??????????? IDC_STDICON
??????????????????? 小圖標? ??????????? IDC_SMLICON
? ?????????????? 列? 表?????????????? IDC_LIST
??????????????????? 資? 料?????????????? IDC_REPORT
??? 按鈕??????????? 排? 序??????? IDC_SORT
??????????????????? 刪? 除???????????? ? IDC_DEL
??????????????????? 關? 閉?????????????? IDOK
??? 4、在設置無線按鈕時,需要注意的是只有大圖標的Group屬性為選中狀態,而其它無線按鈕的狀態均為默認值。
??? 5、選中列表控制控件,選擇“VIEW->ClassWizard->Memory Variables”,并利用IDC_? LISTCTRL引入成員變量,其變量類型為:
??? 變量名??????????? 種類??????????? 變量類型
??? m_ListCtrl??????? Control???????? ClistCtrl
??? 同時利用“MESSAGES MAP”為各無線按鈕和命令按鈕增加控制功能。
??? 6、然后在包含文件和代碼文件中分別加入如下代碼:
??? (1)在VCLISTDlg.h中增加數據結構和定義
??? typedef struct tagSPS {?file://定義結構
?? char szPm[10];?? ??file://品名
?? int? Lx;???????? ??file://0-GJ 1-XS
?? char szSl[10];?? ??file://數量
?? char szDj[10];?? ??file://單價
?? char szJe[10];?? ??file://金額
??? } SPS;
??? int CALLBACK CompareFunc(LPARAM lParam1,LPARAM lParam2,LPARAM lParamSort);
?? (2)在VCLISTDlg.CPP中的起始處增加初始化數據和程序定義
??? file://在文件開始處增加數據結構初始化
??? SPS Sps[]={//信息
??????? {"紅梅",0,"1000","30","30000"},
??????? {"黃梅",0,"1000","29","29000"},
??????? {"綠梅",0,"1000","28","28000"},
??????? {"青梅",0,"1000","27","27000"},
??????? {"白梅",0,"1000","31","31000"},
??????? {"紅梅",1,"1000","30","30000"},
??????? {"黃梅",1,"1000","29","29000"},
??????? {"綠梅",1,"1000","28","28000"},
??????? {"青梅",1,"1000","27","27000"},
????? ?{"白梅",1,"1000","31","31000"}};
??? CImageList Cil1,Cil2;//大小圖像列表
??? (3)在程序初始化處增加表頭、圖像和列表控制建立代碼
??? BOOL CVCLISTDlg::OnInitDialog()
??? {CDialog::OnInitDialog();
??? file://......//其它代碼
??? // TODO: Add extra initialization here此處增加代碼
??? LV_ITEM lvitem;
??? LV_COLUMN lvcol;
??? int i,iPos,iItemNum;
??? CVCLISTApp *pApp=(CVCLISTApp *)AfxGetApp();//創建圖象列表
??? Cil1.Create(32,32,TRUE,2,2);
??? Cil1.Add(pApp->LoadIcon(IDI_GJ));
??? Cil1.Add(pApp->LoadIcon(IDI_XS));
??? Cil2.Create(16,16,TRUE,2,2);
??? Cil2.Add(pApp->LoadIcon(IDI_GJ));
??? Cil2.Add(pApp->LoadIcon(IDI_XS));//設置圖象列表
??? m_ListCtrl.SetImageList(&Cil1,LVSIL_NORMAL);
??? m_ListCtrl.SetImageList(&Cil2,LVSIL_SMALL);//向列表控制中添加表列
??? lvcol.mask=LVCF_FMT|LVCF_SUBITEM|LVCF_TEXT|LVCF_WIDTH;
??? lvcol.fmt=LVCFMT_CENTER;//居中
??? i=0;
??? lvcol.pszText="品? 名";
??? lvcol.iSubItem=i;
??? lvcol.cx=70;
??? m_ListCtrl.InsertColumn(i++,&lvcol);
??? lvcol.pszText="數? 量";
??? lvcol.iSubItem=i;
??? lvcol.cx=70;
??? m_ListCtrl.InsertColumn(i++,&lvcol);
??? lvcol.pszText="單? 價";
??? lvcol.iSubItem=i;
??? lvcol.cx=70;
??? m_ListCtrl.InsertColumn(i++,&lvcol);
??? lvcol.pszText="金? 額";
??? lvcol.iSubItem=i;
??? lvcol.cx=70;
??? m_ListCtrl.InsertColumn(i++,&lvcol);
??? file://向列表控制中添加表項
??? iItemNum=sizeof(Sps)/sizeof(SPS);
??? for(i=0;i<iItemNum;i++){
??lvitem.mask=LVIF_TEXT|LVIF_IMAGE|LVIF_PARAM;
??lvitem.iItem=i;
??lvitem.iSubItem=0;
??lvitem.pszText=Sps[i].szPm;
??lvitem.iImage=Sps[i].Lx;
??lvitem.lParam=i;
??iPos=m_ListCtrl.InsertItem(&lvitem);//返回表項插入后的索引號
??lvitem.mask=LVIF_TEXT;
??lvitem.iItem=iPos;
??lvitem.iSubItem=1;
??lvitem.pszText=Sps[i].szSl;
??m_ListCtrl.SetItem(&lvitem);
??lvitem.iSubItem=2;
??lvitem.pszText=Sps[i].szDj;
??m_ListCtrl.SetItem(&lvitem);
??lvitem.iSubItem=3;
??lvitem.pszText=Sps[i].szJe;
??m_ListCtrl.SetItem(&lvitem);
??? }
??? CheckRadioButton(IDC_STDICON,IDC_REPORT,IDC_STDICON);
??? return TRUE;? // return TRUE? unless you set the focus to a control
??? }
??? (4)完善列表顯示方式代碼
??? 在利用Classwizard類向導創建各功能按鈕顯示功能函數之后,必須依次完善這些功能函數的代碼,這些功能函數如下:
void CVCLISTDlg::OnStdicon()//設置大圖標顯示方式
{?// TODO: Add your control notification handler code here
?LONG lStyle;
?lStyle=GetWindowLong(m_ListCtrl.m_hWnd,GWL_STYLE);//獲取當前窗口類型
?lStyle&=~LVS_TYPEMASK;?file://清除顯示方式位
?lStyle|=LVS_ICON;?????? file://設置顯示方式
?SetWindowLong(m_ListCtrl.m_hWnd,GWL_STYLE,lStyle);//設置窗口類型
}
void CVCLISTDlg::OnSmlicon() file://設置小圖標顯示方式
{?// TODO: Add your control notification handler code here
?LONG lStyle;
?lStyle=GetWindowLong(m_ListCtrl.m_hWnd,GWL_STYLE);//獲取當前窗口類型
?lStyle&=~LVS_TYPEMASK;?file://清除顯示方式位
?lStyle|=LVS_SMALLICON;? file://設置顯示方式
?SetWindowLong(m_ListCtrl.m_hWnd,GWL_STYLE,lStyle);//設置窗口類型
}
void CVCLISTDlg::OnList() file://設置列表顯示方式
{?// TODO: Add your control notification handler code here
?LONG lStyle;
?lStyle=GetWindowLong(m_ListCtrl.m_hWnd,GWL_STYLE);//獲取當前窗口類型
?lStyle&=~LVS_TYPEMASK;?file://清除顯示方式位
?lStyle|=LVS_LIST;?????? file://設置顯示方式
?SetWindowLong(m_ListCtrl.m_hWnd,GWL_STYLE,lStyle);//設置窗口類型
}
void CVCLISTDlg::OnReport() file://詳細資料顯示方式
{?// TODO: Add your control notification handler code here
?LONG lStyle;
?lStyle=GetWindowLong(m_ListCtrl.m_hWnd,GWL_STYLE);//獲取當前窗口類型
?lStyle&=~LVS_TYPEMASK;?file://清除顯示方式位
?lStyle|=LVS_REPORT;???? file://設置顯示方式
?SetWindowLong(m_ListCtrl.m_hWnd,GWL_STYLE,lStyle);//設置窗口類型
}
??? (5)刪除功能的實現
??? 要實現刪除功能,必須取得選中表項的數和表項總數,并且需要從后向前進行依次刪除,其原因是每個表項被刪除后,其后各表項的索引號均會發生遞減變化,如果采取從前向后刪除的方法,就會造成無法正常刪除選中的表項,其功能代碼如下:
void CVCLISTDlg::OnDel() file://刪除按鈕功能
{?// TODO: Add your control notification handler code here
?int i,iState;
?int nItemSelected=m_ListCtrl.GetSelectedCount();//所選表項數
?int nItemCount=m_ListCtrl.GetItemCount();//表項總數
?if(nItemSelected<1) return;
?for(i=nItemCount-1;i>=0;i--){
??iState=m_ListCtrl.GetItemState(i,LVIS_SELECTED);
??if(iState!=0) m_ListCtrl.DeleteItem(i);
?}
}
??? (6)排序功能的實現
??? 列表控制有一個特殊的功能,當以詳細資料方式顯示時,列表頂部的表頭可以當作按鈕來使用,這可以通過列表控制創建時的風格來控制。當鼠標點擊列表頭名稱時,列表控制就會向其父窗口發送一個LNV_COLUMNCLICK消息,利用類導向中列表控制IDC_LISTCTRL對應的LNV_COLUMNCLICK消息加入相應處理函數,就可將表列按照特定順序進行排列。其函數使用方法見程序,其中iSort為排序的表列索引號,(PFNLVCOMPARE)CompareFunc為進行具體排序的回調函數,也就是說,通過鼠標點擊表頭實現的排序過程是由第三方開發的專用排序函數來實現的,排序函數只是實現表項的具體比較操作,而整個排序過程是由SortItemS屬性通過不斷調用這個函數來實現的。正常的排序過程是升序方式,通過調換排序函數中的參數值,就可實現降序排列,即將PARAM1與PARAM2調換位置。這個回調函數的前兩個參數為表列中表項的索引號,第三個參數為排序的表列索引號。
void CVCLISTDlg::OnColumnclickListctrl(NMHDR* pNMHDR, LRESULT* pResult)
{?? file://鼠標左鍵單擊表頭處理函數
?NM_LISTVIEW* pNMListView = (NM_LISTVIEW*)pNMHDR;
?// TODO: Add your control notification handler code here
?static int iSorted=-1;//排列序號
?if (pNMListView->iSubItem==iSorted) return;
?iSorted=pNMListView->iSubItem;
?m_ListCtrl.SortItems((PFNLVCOMPARE)CompareFunc,iSorted);
?*pResult = 0;
}
??? file://排序時比較表項的回調函數
int CALLBACK CompareFunc(LPARAM lParam1, LPARAM lParam2,LPARAM lParamSort)
{?char *text1,*text2;
??? switch (lParamSort){
?case 0L:text1=Sps[lParam1].szPm;
??? text2=Sps[lParam2].szPm;break;
?case 1L:text1=Sps[lParam1].szSl;
??? text2=Sps[lParam2].szSl;break;
?case 2L:text1=Sps[lParam1].szDj;
??? text2=Sps[lParam2].szDj;break;
?case 3L:text1=Sps[lParam1].szJe;
??? text2=Sps[lParam2].szJe;break;
?}
?return (strcmp(text1,text2));//結果為>0 =0 <0
}
??? 同樣,也可以通過專用按鈕來實現排序功能,如本文的排序按鈕對應的功能代碼如下:
void CVCLISTDlg::OnSort()
{?// TODO: Add your control notification handler code here
?m_ListCtrl.SortItems((PFNLVCOMPARE)CompareFunc,0);}
??? 7、列表視的演練技巧
在使用列表視時,其方法與列表控制基本相同,只不過列表視是在窗口中來實現的而列表控制是在對話框中實現,列表視的各種功能是通過菜單來實現的而列表控制是通過按鈕等方式來實現的,列表控制需要在對話框中創建列表控制控件而列表視直接占據整個窗口,在設計過程中只要將按鈕和列表控制設計過程變為菜單設計,并注意在功能增加是在類向導中是通過菜單命令來操作,同時在每個功能函數前面增加取得列表視引用的命令(?CListCtrl& ListCtrl = GetListCtrl()),而其余數據結構和代碼均不需要修改,實現起來比較容易。
筆者實現的列表控制和視程序的運行結果如下:
??????????????????? 列表控制演練示例結果

????????????????? 列表視演練示例結果


第4章 演練CTree
4.1 樹控制的主要功能
??? 樹控制和視(Tree Control&View)主要用來顯示具有一定層次結構的數據項,如資源管理器中的磁盤目錄等,以供用戶在其中進行各種選擇。樹控制中的每個數據項包括數據項名稱的文本字符串和用于表示該數據項的圖像,每個數據項下面均可包含各種子項,整個結構就象目錄樹一樣。對于包含各種子項的數據項,可通過鼠標雙擊來展開或合攏,這可以通過控制樹的不同風格來實現樹控制的不同顯示形態。這些風格主要包括:
??? TVS_HASLINES表示用連線來連接父項和它下面的各個子項,這可以使樹的顯示層次結構更加清晰,但在無父項的各子項之間并沒有連線;
??? TVS_LINESATROOT表示在無父項的各子項即根下面的各子項之間存在連線;
??? TVS_HASBUTTONS表示在帶有子項的父項前面增加一個帶“+”或“-”的按鈕,這使得用戶也可以通過單擊這個小按鈕來實現子項的展開和合攏,當存在子項時,按鈕的初始狀態為“+”,當子項被展開時,按小按鈕由“+”變為“-”號,當子項合攏時,小按鈕由“-”變為“+”號,這一風格同樣對于根項無效,如果需要可通過組合TVS_LINESATROOT風格來實現;
??? TVS_EDITLABELS表示允許讓用戶單擊具有輸入焦點的數據項來修改其名稱。
對于樹控制,MFC中也以兩種形式來封裝,即樹控制(CTREECTRL)和樹視(CTREEVIEW),來滿足用戶的不同需求,對于一般要求的用戶如在對話框中應用,使用樹控制比較方便,而對于具有較高要求的用戶,在使用樹視時還具有視窗口的各種方便特性,可以更好地滿足文檔/視結構的要求。當在窗口中使用樹視時,樹視會占滿兩個窗口的客戶區域并自動隨窗口的框架結構的調整而調整,并能夠很好地處理諸如菜單、加速鍵和工具條中的各種命令消息。在使用樹視時只要利用其成員函數CtreeView取得其一個引用,就可以象樹控制一樣方便地應用:CtreeCtrl &treeCtrl = GetTreeCtrl()。
4.2 樹控制的對象結構
4.2.1 樹控制的建立方法
??? CtreeCtrl&treeCtrl? 建立樹控制對象結構
??? Create?????????????? 建立樹控制并綁定對象
??? 樹控制CTreeCtrl::Create的調用格式如下:
??? BOOL Create( DWORD dwStyle, const RECT& rect, CWnd* pParentWnd, UINT nID );
??? 其中參數dwStyle用來確定樹控制的類型;rect用來確定樹控制的大小和位置;pParentWnd用來確定樹控制的父窗口,通用是一個對話框并且不能為NULL;nID用來確定樹控制的標識。樹控制的風格可以是下列值的組合:
??? TVS_HASLINES?????? 表示樹控制在各子項之間存在連線;
??? TVS_LINESATROOT??? 表示樹控制在根項之間存在連線;
??? TVS_HASBUTTONS???? 表示樹控制視在父項左側存在展開合攏控制按鈕;
??? TVS_EDITLABELS???? 表示可以控制鼠標單擊修改樹項的名稱;
??? TVS_SHOWSELALWAYS? 表示選中項即使在窗口失去輸入焦點時仍然保持選中狀態;
??? TVS_DISABLEDRAGDROP表示禁止樹控制發送TVN_BEGINDRAG消息
4.2.2 樹控制的屬性類
??? 樹控制屬性類包括取得樹控制中項數GetCount、取得樹控制中項相對于父項的偏移值GetIndent、取得樹控制圖像列表控制句柄GetImageList、設置樹控制圖像列表控制句柄SetImageList、取得匹配下一個樹項GetNextItem、判斷給定樹項是否包含子項ItemHasChildren、取得樹項子項GetChildItem、取得下一個同屬樹項GetNextSiblingItem、取得前一個同屬樹項GetPrevSiblingItem、取得父樹項GetParentItem、取得第一個可視樹項GetFirstVisibleItem、取得下一個可視樹項GetNextVisible? Item、取得前一個可視的樹項GetPrevVisibleItem、取得被選中的樹項GetSelectedItem、取得根樹項GetRootItem、取得樹項的屬性GetItem、設置樹項的屬性SetItem、取得樹項的狀態GetItemState、設置樹項的狀態SetItemState、取得與樹項關聯圖像GetItemImage、設置與樹項關聯圖像SetItemImage、取得樹項文本GetItemText、設置樹項文本SetItemText和取得樹項編輯控制句柄GetEditControl等。
4.2.3 樹控制的操作方法
??? 樹控制的操作方法包括插入一個樹項InsertItem、刪除一個樹項DeleteItem、刪除所有樹項DeleteAllItems、展開或合攏樹項的子項Expand、選中特定樹項SelectItem、選擇一個樹項作為第一個可視樹項SelectSetFirstVisible、編輯一個可視的樹項EditLabel和排序給定父樹項的子樹項SortChildren等。
4.3 樹控制的數據結構
??? 在使用樹控制時需要了解兩個個非常重要的數據結構TV_ITEM和TV_INSERTSTRUCT,前一個數據結構是用來表示樹控制的樹項信息,后一個數據結構是用來定義將樹項增加到數據控制中所需要的數據內容。另外,還需要NM_TREEVIEW、TV_DISPINFO和TV_HITTESTINFO三個數據結構,這幾個數據結構的定義方法如下:
4.3.1 基本數據項結構
typedef struct _TV_ITEM {
??? UINT?????? mask;?????? file://結構成員有效性屏蔽位
??? HTREEITEM? hItem;????? file://數據項控制句柄
??? UINT?????? state;????? file://數據項狀態
??? UINT?????? stateMask;? file://狀態有效性屏蔽位
??? LPSTR????? pszText;??? file://數據項名稱字符串
??? int??????? cchTextMax; file://數據項名稱的最大長度
??? int??????? iImage;???? file://數據項圖標索引號
??? int??????? iSelectedImage;//選中數據項圖標索引號
??? int??????? cChildren;? file://子項標識
??? LPARAM???? lParam;???? file://程序定義的32位數據
} TV_ITEM, FAR *LPTV_ITEM;
4.3.2 插入樹項結構
??? typedef struct _TV_INSER?TSTRUCT {
??? HTREEITEM hParent;????? file://父項控制句柄
??? HTREEITEM hInsertAfter; file://插入樹項的位置
??? TV_ITEM?? item;???????? file://數據項的結構
??? } TV_INSERTSTRUCT, FAR *LPTV_INSERTSTRUCT;
??? 其中插入的位置如果是TVI_FIRST 或TVI_LAST ,則分別插入到樹控制的最前面或最后面,如果是TVI_SORT ,則插入的樹項自動插入到合適的位置。
4.3.3 樹控制通知消息結構
??? typedef struct _NM_TREEVIEW {
??? NMHDR??? hdr;???? file://通知消息句柄
??? UINT???? action;? file://通知消息標志
??? TV_ITEM? itemOld; file://原來的數據結構
??? TV_ITEM? itemNew; file://新的數據結構
??? POINT??? ptDrag;? file://拖動指針
??? } NM_TREEVIEW;
4.3.4 取得或設置數據結構
??? typedef struct _TV_DISPINFO {? tvdi
??? NMHDR?? hdr;????? file://通知消息控制句柄
??? TV_ITEM item;???? file://數據項結構
??? } TV_DISPINFO;
4.3.5 指4.3.6 針測試數據結構
??? typedef struct _TVHITTESTINFO {? tvhtst
??? POINT???? pt;???? file://客戶區域屏幕坐標指針
??? UINT????? flags;? file://存放測試結果的變量
??? HTREEITEM hItem;? file://測試的數據項結構
??? } TV_HITTESTINFO, FAR *LPTV_HITTESTINFO;
??? 其中flags測試結果可以是如下值:
??? TVHT_ABOVE??????? 在客戶區域上面
??? TVHT_BELOW??????? 在客戶區域下面
??? TVHT_NOWHERE????? 在客戶區域中并在最后一項下面
??? TVHT_ONITEM?????? 在與樹項關聯的位圖或標簽內
??? TVHT_ONITEMBUTTON 在與樹項關聯的按鈕上
??? TVHT_ONITEMICON?? 在與樹項關聯的位圖上
??? TVHT_ONITEMINDENT 在與樹項關聯的聯線上
??? TVHT_ONITEMLABEL? 在與樹項關聯的標簽上
??? TVHT_ONITEMRIGHT? 在樹項的右側區域中
??? TVHT_ONITEMSTATEICON 在用戶定義的狀態圖標上
??? TVHT_TOLEFT?????? 在客戶區域的左側
??? TVHT_TORIGHT????? 在客戶區域的右側
4.4 樹控制的應用技巧示例
??? 這里仍以基于對話框演示實例來具體介紹樹控制及其和圖像列表相結構的應用技巧:
??? 通過“FILE->NEW->PROJECTS->MFC AppWizard(EXE)”建立名為VCTREE的工程,在建立過程中選擇基于對話框(Dialog based)的應用;將對話框中的默認控件刪除,并將所有對話框屬性中的Language域設置為Chinese(P.R.C.),以使應用程序支持中文;建立兩個圖標IDI_PM和IDI_CJ,用來表示圖標的選中和非選中狀態,對于每個圖標都應建立32X32和16X16兩種大小,以保證程序的需要;在對話框窗口中添加樹控制對象(TREE? CONTROL),并設置五個按鈕“增加|刪除|查看|排序|關閉”,其對應標識分別如下:
?? 控制名稱??????? 標題名稱??????????????? 標識符號
??? 樹控制????????????????????????????????? IDC_TREECTRL
??? 按鈕??????????? 增? 加????????????????? IDC_ADD
??????????????????? 刪? 除????????????????? IDC_DEL
??????????????????? 查? 看????????????????? IDC_VIEW
??????????????????? 排? 序????????????????? IDC_SORT
??????????????????? 關? 閉????????????????? IDOK
??? 5、選中樹控制控件,選擇“VIEW->ClassWizard->Memory Variables。骺刂艻DC_TREECTRL???????? 引入成員變量,其變量類型為:
????? 變量名??????????? 種類??????????? 變量類型
??? m_TreeCtrl??????? Control???????? CTreeCtrl
??? 同時利用“MESSAGES MAP”為各命令按鈕增加控制功能函數。
??? 6、然后在代碼文件VCTREEDlg.CPP中分別加入如下控制代碼:
??? (1)在文件開始處增加圖像列表定義
??? CImageList Cil1,Cil2;//大小圖標像列表
??? (2)在初始化文件開始處增加代碼
??? BOOL CVCTREEDlg::OnInitDialog()
??? {?CDialog::OnInitDialog();
??? ......//原來其它代碼
??? // TODO: Add extra initialization here
??? // 此處開始增加代碼
??? CVCTREEApp *pApp=(CVCTREEApp *)AfxGetApp();//創建圖象列表
??? Cil1.Create(16,16,ILC_COLOR,2,2);
??? Cil1.Add(pApp->LoadIcon(IDI_PM));
??? Cil1.Add(pApp->LoadIcon(IDI_CJ));
??? m_TreeCtrl.SetImageList(&Cil1,TVSIL_NORMAL); file://設置圖象列表
??? DWORD dwStyles=GetWindowLong(m_TreeCtrl.m_hWnd,GWL_STYLE);//獲取樹控制原風格
??? dwStyles|=TVS_EDITLABELS|TVS_HASBUTTONS|TVS_HASLINES|TVS_LINESATROOT;
??? SetWindowLong(m_TreeCtrl.m_hWnd,GWL_STYLE,dwStyles);//設置風格
??? char * CJ[4]={"玉溪卷煙廠","云南卷煙廠","沈陽卷煙廠","成都卷煙廠"};//根數據名稱
??? char * PM[4][5]={
??{"紅梅一","紅梅二","紅梅三","紅梅四","紅梅五"},//產品數據項
??{"白梅一","白梅二","白梅三","白梅四","白梅五"},
??{"綠梅一","綠梅二","綠梅三","綠梅四","綠梅五"},
??{"青梅一","青梅二","青梅三","青梅四","青梅五"}};
??? int i,j;
??? HTREEITEM hRoot,hCur;//樹控制項目句柄
??? TV_INSERTSTRUCT TCItem;//插入數據項數據結構
??? TCItem.hParent=TVI_ROOT;//增加根項
??? TCItem.hInsertAfter=TVI_LAST;//在最后項之后
??? TCItem.item.mask=TVIF_TEXT|TVIF_PARAM|TVIF_IMAGE|TVIF_SELECTEDIMAGE;//設屏蔽
??? TCItem.item.pszText="數據選擇";
??? TCItem.item.lParam=0;//序號
??? TCItem.item.iImage=0;//正常圖標
??? TCItem.item.iSelectedImage=1;//選中時圖標
??? hRoot=m_TreeCtrl.InsertItem(&TCItem);//返回根項句柄
??? for(i=0;i<4;i++){//增加各廠家
??TCItem.hParent=hRoot;
??TCItem.item.pszText=CJ[i];
??TCItem.item.lParam=(i+1)*10;//子項序號
??hCur=m_TreeCtrl.InsertItem(&TCItem);
??for(j=0;j<5;j++){//增加各產品
???TCItem.hParent=hCur;
???TCItem.item.pszText=PM[i][j];
???TCItem.item.lParam=(i+1)*10+(j+1);//子項序號
???m_TreeCtrl.InsertItem(&TCItem);
??}
???? m_TreeCtrl.Expand(hCur,TVE_EXPAND);//展開樹
??? }
??? m_TreeCtrl.Expand(hRoot,TVE_EXPAND);//展開上一級樹
??? return TRUE;? // return TRUE? unless you set the focus to a control
??? }
??? (3)增加樹項功能的實現
??? 在增加樹項功能時,除了需要定義和設置插入樹項的數據結構之外,還需要注意的是新增樹項的名稱初始時均為“新增數據”,增加后允許用戶給數據項設置自定義名稱。在編程時應特別注意m_TreeCtrl.EditLabel(hInsert);后面不能跟任何其它程序命令,否則這條編輯指令無效。
??? void CVCTREEDlg::OnAdd()
??? {?file://增加子項功能函數
??? HTREEITEM hSel=m_TreeCtrl.GetSelectedItem();//取得選擇項句柄
??? if(hSel==NULL) return;//無任何選項則返回
??? static int nAddNo=100;//編號大于100為新增數據
??? TV_INSERTSTRUCT TCItem;//定義插入項數據結構
??? TCItem.hParent=hSel;?? file://設置父項句柄
??? TCItem.hInsertAfter=TVI_LAST;//在最后增加
??? TCItem.item.mask=TVIF_TEXT|TVIF_PARAM|TVIF_IMAGE|TVIF_SELECTEDIMAGE;//設屏蔽
??? TCItem.item.pszText="新增數據";
??? TCItem.item.lParam=nAddNo++;//索引號增加
??? TCItem.item.iImage=0;//正常圖標
??? TCItem.item.iSelectedImage=1;//選中時圖標
??? HTREEITEM hInsert=m_TreeCtrl.InsertItem(&TCItem);//增加
??? m_TreeCtrl.Expand(hSel,TVE_EXPAND);
??? m_TreeCtrl.EditLabel(hInsert);//修改增加的數據
??? }
??? (4)刪除樹項功能的實現
??? 在實現刪除功能時,應對存在子項的樹項進行提示,以警告用戶是否連同其子項一起刪除。
??? void CVCTREEDlg::OnDel()
??? {?file://刪除子項功能函數
????? HTREEITEM hSel=m_TreeCtrl.GetSelectedItem();//取得選項句柄;
??? ?if(hSel==NULL) return;//無任何選項則返回
??? ?if(m_TreeCtrl.ItemHasChildren(hSel))//判斷是否有子項
????? ?if(MessageBox("廠家下存在品名,一同刪除?","警告",MB_YESNO)==IDNO) return;
? ?m_TreeCtrl.DeleteItem(hSel);
??? }
??? (5)排序功能的實現
??? 排序功能是對所選中的樹項的所有子項按字符中順序進行排序,如果想要按照其它規則進行排序,應利用SortChildrenItemBC()函數進行自行開發排序程序,這個自行開發的函數與列表控制中實現的函數基本相同,可興趣的讀可以試驗。
??? void CVCTREEDlg::OnSort()
??? {?file://排序子項功能函數
??? HTREEITEM hSel=m_TreeCtrl.GetSelectedItem();//取得選項句柄;
??? if(hSel==NULL) return;//無任何選項則返回
??? m_TreeCtrl.SortChildren(hSel);
??? }
??? (6)查看功能的實現
??? 查看功能用來查看選中樹項的有關信息,函數中中顯示了樹項的文本名稱和標識號,可以將這兩個信息作為查找關鍵字,來查看其它更詳細的信息。
??? void CVCTREEDlg::OnView()
??? {?file://查看選中項功能函數
??? HTREEITEM hSel=m_TreeCtrl.GetSelectedItem();//取得選項句柄;
??? if(hSel==NULL) return;//無任何選項則返回
??? CString cText=m_TreeCtrl.GetItemText(hSel);//取得數據項名
??? LONG IDs=m_TreeCtrl.GetItemData(hSel);//取得數據項序號
??? char temp[100];
??? wsprintf(temp,"廠家:%s 編號:%05d",cText,IDs);
??? MessageBox(temp,"選擇信息");
??? }
??? (7)修改功能的實現
??? 如果不進行其它處理,當修改樹項的文本名稱后,就會發現其未被修改,這是因為程序中沒有對修改結果進行保存處理,這就要利用TV_DISPINFO結構和SetItemText函數對TVN_ENDLABELEDIT進行處理,這樣就可以正確地實現修改功能。
??? void CVCTREEDlg::OnEndlabeleditTree(NMHDR* pNMHDR, LRESULT* pResult)
??? {?TV_DISPINFO* pTVDispInfo = (TV_DISPINFO*)pNMHDR;
??// TODO: Add your control notification handler code here
????? if(pTVDispInfo->item.pszText==0)?return;//用戶取消修改操作
??? ?m_TreeCtrl.SetItemText(pTVDispInfo->item.hItem,
??pTVDispInfo->item.pszText);//設置新數據
??*pResult = 0;
??? }
7、樹視的演練技巧
樹視的應用技巧在使用樹視時,其方法與樹控制基本相同,只不過樹視是在窗口中來實現的而樹控制是在對話框中實現,樹視的各種功能是通過菜單來實現的而樹控制是通過按鈕等方式來實現的,樹控制需要在對話框中創建樹控制控件而樹視直接占據整個窗口,在設計過程中只要將按鈕和樹控制設計過程變為菜單設計,并注意在功能函數是在類向導中是通過菜單命令來操作,同時在每個功能函數前面增加取得列表視引用的命令(CTreeCtrl& TreeCtrl = GetTreeCtrl()),而其余數據結構和代碼均不需要修改,實現起來比較容易。筆者實現的樹控制和視程序的運行結果如下:
??????????????????? 樹控制的演練示例結果
????????????? 樹視演練結果示例
第5章 演練CTab
5.1 標5.2 簽控制的主要功能
??? 標簽控制(Tab Control)是用來在一個窗口如對話框等中的同一用戶區域控制多組顯示信息或控制信息,由頂部的一組標簽來控制不同的信息提示,標簽即可以是文本說明也可以是一個代表文本含義的圖標,或是兩者的組合。針對不同的選擇標簽,都會有一組提示信息或控制信息與之相對應,供用戶進行交互操作,這在WINDOWS98的屬性表中最常見。另外還存在一種特殊風格的標簽,即TBS_BUTTONS風格的標簽,這種標簽外觀類似按鈕,通過鼠標點擊改變狀態,一般用來執行一些功能而不是用來顯示或控制信息。
??? 提到標簽,最快想到的應該是屬性表對話(Property Sheet),這兩者的配合應用更是隨處可見。屬性表對話框有時也稱為多頁對話框(Multiple-Page Dialog)或是標簽對話框(Table Dialog),最多可設置24個屬性頁(Property Page),通過頂部的標簽來選擇不同的屬性頁。另外還有一種特殊的屬性表對話框,就象VC++5.0中的類向導AppWizard一樣,其不存在供用戶選擇的標簽,而是按照順序依次控制屬性頁的顯示,并且還有一般屬性頁中不存在的“確認”、“上一步”、“下一步”、“完成”和“幫助”等按鈕。
??? 標簽控制在MFC中只存在一種封裝形式,即控制類CtabCtrl。在使用標簽時即可以在對話框中直接添加,也可以在窗口中作為子窗口來使用,只不過這樣應用時需要選創建標簽。
5.3 標5.4 簽控制的對象結構
5.4.1 標5.4.2 簽控制的建立方法
??? CTabCtrl&tabCtrl???? 建立標簽控制對象結構
??? Create??????????????? 建立標簽控制并綁定對象
??? 標簽控制CTabCtrl::Create的調用格式如下:
??? BOOL Create( DWORD dwStyle, const RECT& rect, CWnd* pParentWnd, UINT nID );
??? 其中參數dwStyle用來確定標簽控制的風格;rect用來控制標簽的大小和位置;pParentWnd用來確定標簽控制的父窗口句柄;nID用來確定標簽控制的標識符。
標簽控制的風格可以是如下值的組合:
??? TCS_BUTTONS??????????? 表示將標簽外觀定義成類似按鈕
??? TCS_FIXEDWIDTH???????? 使所有標簽具有相同的寬度
??? TCS_FOCUSNEVER???????? 使特定標簽永遠不接收輸入焦點
??? TCS_FOCUSONBUTTONDOWN? 當標簽被鼠標點擊時接收輸入焦點,其僅與TCS_BUTTONS合用
??? TCS_FORCEICONLEFT????? 強制圖標在左面,剩余部分使標簽居中
??? TCS_FORCELABELLEFT???? 使圖標和標簽均左對齊
??? TCS_MULTILINE????????? 允許標簽控制顯示多行標簽
??? TCS_OWNERDRAWFIXED???? 允許父窗口自繪標簽
??? TCS_RIGHTJUSTIFY?????? 使標簽右對齊
??? TCS_SHAREIMAGELISTS??? 當控制被撤消時標簽控制的圖像不被撤消
??? TCS_TOOLTIPS?????????? 允許標簽控制存在工具提示控制
??? TCS_TABS?????????????? 標簽正常顯示,為默認狀態
??? TCS_SINGLELINE???????? 將標簽只顯示在一行上,默認狀態
??? TCS_RAGGEDRIGHT??????? 不使標簽自動填滿控制區域,默認狀態
??? 同樣,標簽控制還可以使用窗口的一些控制風格:
??? WS_CHILD?????????????? 為標簽控制創建子窗口,只能與WS_POPUP風格一起使用
??? WS_VISIBLE???????????? 建立一個初始可視的標簽控制
??? WS_DISABLED??????????? 建立一個初始不可視的標簽控制
??? WS_GROUP?????????????? 建立標簽控制群組的第一個控制
??? WS_TABSTOP???????????? 建立可用TAB鍵移動的標簽控制
5.4.3 標5.4.4 簽控制的屬性類
??? 標簽控制的屬性類包括取得與標簽控制相關聯的圖像列表GetImageList、設置標簽控制的圖像列表SetImageList、取得標簽控制中標簽的總數GetItemCount、取得標簽控制中特定標答的相關信息GetItem、設置標簽的部分或全部屬性SetItem、檢測當前被選中的標簽GetCurSel、將一個標簽設置為選中狀態SetCurSel和取得具有當前輸入焦點的標簽SetCurSel等。
5.4.5 標5.4.6 簽控制的操作方法
??? 標簽控制的操作方法包括在標簽控制中插入一個標簽InsertItem、刪除一個標簽????? DeleteItem、從標簽控制中刪除所有項目DeleteAllItems、從標簽控制中刪除一個圖像列表RemoveImage和繪制標簽控制中的特定一項DrawItem等。
5.5 標5.6 簽控制的數據結構
??? 在使用標簽控制時,必須使用的函數就是在標簽控制中插入標簽。函數InsertItem的原形如下:
??? BOOL? InsertItem(int nItem,TC_ITEM * pTabCtrlItem);
??? 該函數中的TC_ITEM為添加標簽時所使用信息的數據結構,其數據成員的定義方法及含義如下:
??? typedef struct _TC_ITEM {
??? UINT mask;???????? // 確定結構成員的屏蔽或設置位
??? UINT lpReserved1;? // 保留未用
??? UINT lpReserved2;? // 保留未用
??? LPSTR pszText;???? // 標簽名稱字符串
??? int cchTextMax;??? // 標簽名稱字符串緩沖區大小
??? int iImage;??????? // 標簽控制的圖像索引號
??? LPARAM lParam;???? // 應用程序定義的相關32位數據
??? } TC_ITEM;
??? 當鼠標點擊標簽控制中的標簽時,標簽控制就會向其父窗口發送相關的通知消息,通過處理這些通知消息,程序可以實現各種功能。
5.7 屬性表和屬性頁的基本用法
??? 在標簽控制過程中,屬性表對話框和屬性頁是必不可少的。在MFC類庫中,屬性表對話框類CpropertySheet是由CWnd類派生而來的,而屬性頁類CpropertyPage是由Cdialog類派生而來的,它們的用法基本相同:
??? 1、創建所有的屬性頁。創建屬性頁的方法與創建一般對話框資源的方法一樣,利用對話框編輯器可以為每個屬性頁創建一個對話框模板,其區別在于,當利用類向導ClassWizard為屬性頁生成類時應選擇屬性頁類CpropertyPage作為基類,而不是將一般的對話框類Cdialog作為基類;
??? 2、創建屬性表對話框,并將事先創建好的各屬性頁添加進去,兩者的創建順序可以互換,但在創建完之后將屬性頁添加到屬性表對話框中去這一步是必須要做的;
??? 3、顯示屬性表對話框。雖然屬性表對話框類CpropertySheet不是由對話框類Cdialog派生而來的,但兩者的操作非常類似,調用DoModal()函數就會顯示一個模態屬性表對話框,而調用Create()操作就會顯示一個非模態的屬性表對話框;
??? 4、對數據交換的處理。和對話框類似,屬性表對話框與對象之間的數據交換也是通過數據成員2來實現的,只是屬性表本身不帶數據成員,而實際進行數據交換的是屬性頁中的數據成員;
??? 5、對向導對話框的處理。如果要顯示一個向導對話框,在顯示之前應首先調用SetWizardMode()函數對向導對話框進行特殊處理,對于存在按鈕的向導對話框,還應調用SetWizardButtons()來對向導對話框的按鈕功能進行定制,在用戶操作結束時還應調用SetFinishText()函數將“完成”按鈕設置為有效狀態。
5.8 標5.9 簽控制的應用技巧示例程序
  本文給出一個基于文檔的標簽應用實例。實例程序中通過簡單設置菜單、標簽和屬性表來演示標簽控制的實際應用技巧,程序通過選擇菜單選項彈出設置正文顏色、字體和修飾等屬性表對話框來和用戶進行簡單交互。其實現步驟如下:
??? 1、利用應用程序向導AppWizard創建一個基于文檔的工程TAB,在選擇工程類型時應選擇單文檔;
??? 2、利用資源中的菜單生成器,刪除無用菜單,并增加如下菜單結構
??? 菜單名??????????????? 標識符
??? 設置(S)?????????????? (彈出菜單名)
??? 背景設置(B)?????????? IDM_BKGRND
??? 前景設置(F)?????????? IDM_FRGRND
??? 3、利用對話框設計器設置屬性表對話框所需要的四個屬性頁,注意在選擇基類時應將屬性? 頁類CpropertyPage作為基類,并將對話框及菜單等控件的所有屬均改為中文。四個屬性頁及其包括的控件內容分別為:(1)文字屬性對話框包括一個輸入文字的文本輸入框,用于輸入和修改在窗口上顯示的文字;(2)字體屬性對話框包括三個選中框,用來確定顯示的字體修飾;(3)字間距屬性對話框包括一個用于顯示提示信息的標簽和用于輸入字間距大小的文本輸入框;(4)顏色屬性對話框包括一個成組框和三個單選圓鈕;(5)窗口中設置一個用于顯示輸入文字的標簽。
??? 以上控制的設置參數如下:
??? ?控制名稱??????????? 標題名稱????????????? 標識符串
??? ?標簽控制????????????????????????????????? IDC_TABCTRL
????? 表態文本??????????? 字間距(10-100)??????? IDC_STATIC1
????? 編輯框??????????????????????????????????? IDC_LIST
????? 成組框????????????? 顏色????????????????? IDC_STATIC2
????? 單選按鈕??????????? 黑色????????????????? IDC_BLACK
????????????????????????? 紅色????????????????? IDC_RED
????????????????????????? 藍色????????????????? IDC_BLUE
????? 文本框(編輯框)????????????????????????? IDC_TEXT
????? 設置字體(復選按鈕)粗體????????????????? IDC_BOLD
????????????????????????? 斜體????????????????? IDC_ITALIC
????????????????????????? 下劃線??????????????? IDC_UNDERLINE
????? 按? 鈕????????????? 確認????????????????? IDOK
????????????????????????? 取消????????????????? IDCANCEL
??? 利用類向導ClassWizard在屬性表對話框CtabDlg、屬性頁對話框CtextPage和CstylePage中分別加入如下數據成員:
? ?標識符串????????????? 類型??????????????? 數據成員
??? IDC_TABCTRL?????????? CtabCtrl??????????? m_tabCtrl
??? IDC_DIST????????????? int???????????????? m_nDist
??? IDC_BLACK???????????? int???????????????? m_nColor
??? IDC_TEXT????????????? Cstring???????????? m_cText
??? IDC_BOLD????????????? BOOL??????????????? m_bBold
??? IDC_ITALIC??????????? BOOL??????????????? m_bItalic
??? IDC_UNDERLINE???????? BOOL??????????????? m_bUnderline
??? 以上數據成員也可以在TABDlg.h、StylePage.h和TextPage.h中利用手工方法增加。
??? 4、將要顯示的數據成員加入到視類中去,來和對話框之間進行數據交換,并且將其在初始化函數中進行數據初始化。
??? (1)在TabView.h中增加如下代碼:
#include "TabDlg.h"
#include "TextPage.h"
#include "StylePage.h"
class CTabView : public CView
{public:
?int nDist;//數值
?int nColor;//顏色
?CString cText;//中文字符串
?BOOL bBold,bItalic,bUnderline;//字體屬性
}
(2)在TabView.cpp中對數據成員進行如下初始化。
CTabView::CTabView()
{?nDist=20;
?nColor=1;
?cText=CString("標簽控制演示實例");
?bBold=bItalic=bUnderline=FALSE;
}
(3)在TabDlg.cpp中向控制中增加標簽,來實現背景設置功能。
BOOL CTabDlg::OnInitDialog()
{?CDialog::OnInitDialog();
?TC_ITEM tcItem;//添加標簽
?tcItem.mask=TCIF_TEXT;
?tcItem.pszText="字 間 距";
?m_tabCtrl.InsertItem(0,&tcItem);
?tcItem.pszText="顏色設置";
?m_tabCtrl.InsertItem(1,&tcItem);
?m_tabCtrl.SetCurSel(1);
return TRUE;
}
??? 當標簽切換時,標簽控制會自動向對話框窗口發送TCN_SELCHANGE通知消息,這時需要根據所選擇的標簽索引號對屬性頁的顯示和隱藏進行切換控制,應完善OnSelchangeTabctrl()函數:
void CTabDlg::OnSelchangeTabctrl(NMHDR* pNMHDR, LRESULT* pResult)
{?int iPage=m_tabCtrl.GetCurSel();//所選標簽號
?switch(iPage){
?? case 0://字間距
?? GetDlgItem(IDC_STATIC2)->ShowWindow(SW_HIDE);//隱藏選擇按鈕
?? GetDlgItem(IDC_BLACK)->ShowWindow(SW_HIDE);//隱藏選擇按鈕
?? GetDlgItem(IDC_RED)->ShowWindow(SW_HIDE);//隱藏選擇按鈕
?? GetDlgItem(IDC_BLUE)->ShowWindow(SW_HIDE);//隱藏選擇按鈕
?? GetDlgItem(IDC_STATIC1)->ShowWindow(SW_SHOW);//顯示輸入項數
?? GetDlgItem(IDC_DIST)->ShowWindow(SW_SHOW);//顯示輸入項數
?? break;
??? case 1://顏色設置
?? GetDlgItem(IDC_STATIC1)->ShowWindow(SW_HIDE);//隱藏項數輸入
?? GetDlgItem(IDC_DIST)->ShowWindow(SW_HIDE);//隱藏項數輸入
?? GetDlgItem(IDC_STATIC2)->ShowWindow(SW_SHOW);//顯示選項選擇
?? GetDlgItem(IDC_BLACK)->ShowWindow(SW_SHOW);//顯示選項選擇
?? GetDlgItem(IDC_RED)->ShowWindow(SW_SHOW);//顯示選項選擇
?? GetDlgItem(IDC_BLUE)->ShowWindow(SW_SHOW);//顯示選項選擇
?? break;
? }
? *pResult = 0;
}
??? (4)菜單功能的完善。在執行相應的菜單功能時,必須對類向導增加的相應功能函數進行代碼完善,這就要處理TabView.cpp文件,背景設置功能函數如下:
void CTabView::OnBkgrnd()
{?CTabDlg ctd;
ctd.m_nDist=nDist;
ctd.m_nColor=nColor;
if(ctd.DoModal()==IDCANCEL) return;
nDist=ctd.m_nDist;
nColor=ctd.m_nColor;
Invalidate();//重新繪制窗口
}
??? 同樣,也要對前景設置功能函數進行完善:
void CTabView::OnFrgrnd()
{?CPropertySheet cps("前景設置");//創建屬性表對象
CTextPage ctp; file://顯示文字屬性頁
CStylePage csp;//顯示字體屬性頁
ctp.m_cText=cText;
csp.m_bBold=bBold;
csp.m_bItalic=bItalic;
csp.m_bUnderline=bUnderline;
cps.AddPage(&ctp);//添加屬性頁
cps.AddPage(&csp);
if(cps.DoModal()==IDCANCEL) return;
cText=ctp.m_cText;
bBold=csp.m_bBold;
bItalic=csp.m_bItalic;
bUnderline=csp.m_bUnderline;
Invalidate();//重新繪制窗口
}
??? (5)為了充分演示標簽控制與各屬性頁之間的數據交換功能,應該實現標簽控制各屬性頁與用戶之間數據交換結束后的窗口顯示功能,筆者實現的功能函數顯示了由屬性頁中輸入的字體及背景網格功能,TabView.cpp中的對應函數代碼如下:
void CTabView::OnDraw(CDC* pDC)
{?CTabDoc* pDoc = GetDocument();
ASSERT_VALID(pDoc);
// TODO: add draw code for native data here
RECT rc;
GetClientRect(&rc);
int i,j,k;
CPen pen,*pOldPen;
COLORREF color;
switch (nColor){
case 0:color=RGB(0,0,0);?? file://設置黑色
?break;
case 1:color=RGB(0xff,0,0);//設置紅色
?break;
case 2:color=RGB(0,0,0xff);//設置藍色
?break;
}
pen.CreatePen(PS_SOLID,1,color);
pOldPen=pDC->SelectObject(&pen);//繪制背景網格
j=rc.right/nDist+1;
k=rc.bottom/nDist+1;
for(i=0;i<j+k;i++){
? pDC->MoveTo(i*nDist,0);
? pDC->LineTo(0,i*nDist);
? if(i<j){
??? pDC->MoveTo(i*nDist,0);
??? pDC->LineTo(rc.right,(j-i)*nDist);
? } else {
???? pDC->MoveTo(0,(i-j)*nDist);
???? pDC->LineTo(rc.right,i*nDist);
? }
}
pDC->SelectObject(&pOldPen);
CFont font,*pOldFont;
font.CreateFont(50,0,0,0,bBold?1000:200,
bItalic,bUnderline,0,ANSI_CHARSET,
?OUT_DEFAULT_PRECIS,CLIP_DEFAULT_PRECIS,
?DEFAULT_QUALITY,DEFAULT_PITCH,NULL);
pOldFont=pDC->SelectObject(&font);
pDC->TextOut(20,20,cText);
pDC->SelectObject(pOldFont);
}
標簽控制的整個實現過程雖然比較繁鎖,但只要掌握其實現的本質,設計一個優秀的標簽控制界面也并非很困難的事情。
筆者實現的標簽控制的演練示例結果如下:
????????????????? 標簽控制演練示例結果


?

總結

以上是生活随笔為你收集整理的演练VC中的COMMON一族(转贴)之一的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。

久精品国产欧美亚洲色aⅴ大片 | 精品久久综合1区2区3区激情 | 久久国产精品精品国产色婷婷 | 中文精品无码中文字幕无码专区 | 国产激情综合五月久久 | 国产一区二区三区日韩精品 | 在线成人www免费观看视频 | 国产艳妇av在线观看果冻传媒 | 日韩人妻系列无码专区 | 亚洲精品成人av在线 | 亚洲精品中文字幕乱码 | 最近的中文字幕在线看视频 | 少妇无码一区二区二三区 | 亚洲 日韩 欧美 成人 在线观看 | 美女黄网站人色视频免费国产 | 中文久久乱码一区二区 | 国产卡一卡二卡三 | 中文字幕av伊人av无码av | 久久久久久久久蜜桃 | 国产亚洲精品久久久ai换 | 7777奇米四色成人眼影 | 2019nv天堂香蕉在线观看 | 久久综合给久久狠狠97色 | 国产又粗又硬又大爽黄老大爷视 | 小鲜肉自慰网站xnxx | 国产欧美亚洲精品a | 狠狠躁日日躁夜夜躁2020 | 99精品视频在线观看免费 | 高潮喷水的毛片 | 日日噜噜噜噜夜夜爽亚洲精品 | 国产精品二区一区二区aⅴ污介绍 | 狠狠色噜噜狠狠狠狠7777米奇 | 正在播放老肥熟妇露脸 | 大肉大捧一进一出视频出来呀 | 国产午夜亚洲精品不卡 | 无套内射视频囯产 | 极品嫩模高潮叫床 | 久久国产精品偷任你爽任你 | 国产办公室秘书无码精品99 | 夜夜夜高潮夜夜爽夜夜爰爰 | 日本一区二区三区免费高清 | 草草网站影院白丝内射 | 欧美三级a做爰在线观看 | 欧美 日韩 人妻 高清 中文 | 欧美性生交活xxxxxdddd | 日本高清一区免费中文视频 | 亚洲一区二区三区在线观看网站 | 男女下面进入的视频免费午夜 | 亚洲七七久久桃花影院 | 女人被爽到呻吟gif动态图视看 | 亚洲人亚洲人成电影网站色 | 内射爽无广熟女亚洲 | 日韩人妻系列无码专区 | 久久精品视频在线看15 | 两性色午夜视频免费播放 | 99久久精品国产一区二区蜜芽 | 中文字幕无码日韩欧毛 | 成在人线av无码免费 | 国内综合精品午夜久久资源 | 国产成人无码av在线影院 | 精品久久综合1区2区3区激情 | 久久久成人毛片无码 | 国产乱人伦偷精品视频 | 最近的中文字幕在线看视频 | 鲁大师影院在线观看 | 国产午夜无码精品免费看 | 日本免费一区二区三区最新 | аⅴ资源天堂资源库在线 | 国产农村乱对白刺激视频 | 国产性猛交╳xxx乱大交 国产精品久久久久久无码 欧洲欧美人成视频在线 | 欧美 日韩 亚洲 在线 | 特级做a爰片毛片免费69 | 国产人妖乱国产精品人妖 | 国产激情无码一区二区 | 97久久超碰中文字幕 | 少妇被粗大的猛进出69影院 | 久久久无码中文字幕久... | 久久国产36精品色熟妇 | 成年美女黄网站色大免费视频 | 国产精品美女久久久久av爽李琼 | 精品亚洲成av人在线观看 | 日韩av无码一区二区三区不卡 | 久久久亚洲欧洲日产国码αv | 1000部夫妻午夜免费 | 装睡被陌生人摸出水好爽 | 欧美阿v高清资源不卡在线播放 | 99精品久久毛片a片 | 亚洲自偷自偷在线制服 | 色窝窝无码一区二区三区色欲 | 国产亚洲精品久久久久久国模美 | 香蕉久久久久久av成人 | 亚洲色www成人永久网址 | 国产人妻精品午夜福利免费 | 俄罗斯老熟妇色xxxx | 日本va欧美va欧美va精品 | 久久视频在线观看精品 | 又粗又大又硬又长又爽 | 无码av最新清无码专区吞精 | 最新版天堂资源中文官网 | 啦啦啦www在线观看免费视频 | 欧美日韩久久久精品a片 | 99riav国产精品视频 | 亚洲国产精品一区二区第一页 | 精品久久久久香蕉网 | 在教室伦流澡到高潮hnp视频 | 小sao货水好多真紧h无码视频 | 人人爽人人澡人人高潮 | 欧美精品免费观看二区 | 国内揄拍国内精品少妇国语 | 无码精品国产va在线观看dvd | 亚洲国产欧美在线成人 | 亚洲欧洲无卡二区视頻 | 青青草原综合久久大伊人精品 | 好爽又高潮了毛片免费下载 | 欧美人与善在线com | 国产精品a成v人在线播放 | 特黄特色大片免费播放器图片 | 国产精品99久久精品爆乳 | 国产av无码专区亚洲awww | 色欲综合久久中文字幕网 | 乱人伦人妻中文字幕无码 | 夜夜夜高潮夜夜爽夜夜爰爰 | 性欧美牲交在线视频 | 免费观看激色视频网站 | 亚洲中文字幕无码中文字在线 | 好男人www社区 | 荫蒂添的好舒服视频囗交 | 国产精品丝袜黑色高跟鞋 | 欧美xxxx黑人又粗又长 | 亚洲色www成人永久网址 | 亚洲爆乳精品无码一区二区三区 | 少妇被黑人到高潮喷出白浆 | 搡女人真爽免费视频大全 | 日本一区二区三区免费高清 | 久久精品国产日本波多野结衣 | 亚洲精品一区二区三区在线 | а√资源新版在线天堂 | 久久伊人色av天堂九九小黄鸭 | 欧美自拍另类欧美综合图片区 | 国内精品九九久久久精品 | 狠狠cao日日穞夜夜穞av | 熟妇人妻激情偷爽文 | 亚洲第一网站男人都懂 | 亚洲爆乳精品无码一区二区三区 | 无码人妻久久一区二区三区不卡 | 人人爽人人爽人人片av亚洲 | 熟妇人妻无码xxx视频 | 日韩欧美中文字幕公布 | 国产97色在线 | 免 | 天堂亚洲2017在线观看 | 精品一区二区三区无码免费视频 | 日本大香伊一区二区三区 | 成年美女黄网站色大免费视频 | 红桃av一区二区三区在线无码av | 国产sm调教视频在线观看 | 55夜色66夜色国产精品视频 | 国产精品永久免费视频 | 国产精品久久久久久久9999 | 激情人妻另类人妻伦 | 日本一卡二卡不卡视频查询 | 色综合久久久久综合一本到桃花网 | 3d动漫精品啪啪一区二区中 | 亚洲精品国偷拍自产在线观看蜜桃 | 成 人 免费观看网站 | 国产av人人夜夜澡人人爽麻豆 | 欧美国产亚洲日韩在线二区 | 狠狠色色综合网站 | 欧美freesex黑人又粗又大 | 少妇高潮一区二区三区99 | 成在人线av无码免观看麻豆 | 久久久精品人妻久久影视 | 亚洲精品中文字幕乱码 | 久久精品人人做人人综合试看 | 午夜精品久久久久久久 | 国产疯狂伦交大片 | 亚洲一区二区三区四区 | 欧美老妇与禽交 | 国产一区二区三区四区五区加勒比 | 水蜜桃亚洲一二三四在线 | 夜夜夜高潮夜夜爽夜夜爰爰 | 欧美午夜特黄aaaaaa片 | 动漫av一区二区在线观看 | 少妇一晚三次一区二区三区 | 婷婷六月久久综合丁香 | 日日摸夜夜摸狠狠摸婷婷 | 亚洲伊人久久精品影院 | 在线视频网站www色 | 无码毛片视频一区二区本码 | 色婷婷香蕉在线一区二区 | 精品人妻人人做人人爽 | 久9re热视频这里只有精品 | 国内少妇偷人精品视频免费 | 国产成人无码av片在线观看不卡 | 少妇被粗大的猛进出69影院 | 亚洲精品一区二区三区大桥未久 | 好屌草这里只有精品 | 精品厕所偷拍各类美女tp嘘嘘 | 51国偷自产一区二区三区 | 成人亚洲精品久久久久软件 | 日韩av无码一区二区三区 | 欧美精品国产综合久久 | 国产精品久久久一区二区三区 | 亚洲日韩av片在线观看 | 97久久精品无码一区二区 | 日韩视频 中文字幕 视频一区 | 红桃av一区二区三区在线无码av | 日产国产精品亚洲系列 | 国产黑色丝袜在线播放 | 一区二区三区高清视频一 | 领导边摸边吃奶边做爽在线观看 | 老司机亚洲精品影院无码 | yw尤物av无码国产在线观看 | 在线观看免费人成视频 | 成人性做爰aaa片免费看不忠 | 成人av无码一区二区三区 | 久久成人a毛片免费观看网站 | 中文毛片无遮挡高清免费 | 99久久久无码国产aaa精品 | 国产又粗又硬又大爽黄老大爷视 | 欧美日韩一区二区免费视频 | 乌克兰少妇性做爰 | 美女极度色诱视频国产 | 老头边吃奶边弄进去呻吟 | 日本va欧美va欧美va精品 | 无遮挡国产高潮视频免费观看 | 精品成在人线av无码免费看 | 无码中文字幕色专区 | 久久久久久亚洲精品a片成人 | 少妇一晚三次一区二区三区 | 亚洲国产欧美国产综合一区 | 国产免费久久久久久无码 | 97久久国产亚洲精品超碰热 | 四虎国产精品一区二区 | 久久久无码中文字幕久... | 精品国产麻豆免费人成网站 | 水蜜桃av无码 | 久久精品国产一区二区三区肥胖 | 欧美日韩人成综合在线播放 | 亚洲高清偷拍一区二区三区 | 午夜嘿嘿嘿影院 | 午夜福利一区二区三区在线观看 | 午夜肉伦伦影院 | 人妻aⅴ无码一区二区三区 | 人妻有码中文字幕在线 | 人人妻人人澡人人爽欧美一区 | 好男人www社区 | 一个人看的视频www在线 | 日本免费一区二区三区最新 | 国产精品人人妻人人爽 | 成人精品视频一区二区三区尤物 | 亚洲a无码综合a国产av中文 | 久久99精品久久久久久动态图 | 亚洲精品一区二区三区在线 | 老熟妇仑乱视频一区二区 | 国产乱人偷精品人妻a片 | 天堂а√在线中文在线 | 国产性生交xxxxx无码 | 精品偷自拍另类在线观看 | 性色欲网站人妻丰满中文久久不卡 | 少妇愉情理伦片bd | 真人与拘做受免费视频 | 久久久久99精品成人片 | 永久免费观看美女裸体的网站 | 牲欲强的熟妇农村老妇女视频 | 激情内射日本一区二区三区 | 免费乱码人妻系列无码专区 | 丰满人妻精品国产99aⅴ | 人妻无码αv中文字幕久久琪琪布 | 亚洲熟悉妇女xxx妇女av | 麻豆精品国产精华精华液好用吗 | 人妻少妇精品久久 | 好爽又高潮了毛片免费下载 | 国产精品国产三级国产专播 | 在线看片无码永久免费视频 | 精品久久久久久人妻无码中文字幕 | 成人免费视频视频在线观看 免费 | 永久免费观看国产裸体美女 | 久久国语露脸国产精品电影 | 少妇久久久久久人妻无码 | 黑人粗大猛烈进出高潮视频 | 亚洲中文字幕av在天堂 | 色五月丁香五月综合五月 | 久久99精品国产麻豆 | 亚洲成a人片在线观看无码 | 成人试看120秒体验区 | 麻豆国产丝袜白领秘书在线观看 | 日欧一片内射va在线影院 | 亚洲中文字幕无码中字 | 国产精品永久免费视频 | 18无码粉嫩小泬无套在线观看 | 中文字幕乱码人妻二区三区 | 久久亚洲精品成人无码 | 亚洲一区av无码专区在线观看 | 天堂无码人妻精品一区二区三区 | 奇米影视7777久久精品人人爽 | 台湾无码一区二区 | 国产精品va在线观看无码 | 欧美人与牲动交xxxx | 粉嫩少妇内射浓精videos | 97久久超碰中文字幕 | 十八禁真人啪啪免费网站 | 国産精品久久久久久久 | 久久99精品国产.久久久久 | 国产成人无码av片在线观看不卡 | 日本熟妇乱子伦xxxx | 荡女精品导航 | 日本大香伊一区二区三区 | 久久午夜无码鲁丝片午夜精品 | 日产精品99久久久久久 | 四虎4hu永久免费 | 成人影院yy111111在线观看 | 国内综合精品午夜久久资源 | 日韩人妻无码中文字幕视频 | 国产成人无码av在线影院 | 成在人线av无码免费 | 免费观看激色视频网站 | www成人国产高清内射 | 婷婷丁香五月天综合东京热 | 一区二区三区乱码在线 | 欧洲 | 无码人妻少妇伦在线电影 | 午夜熟女插插xx免费视频 | 色欲av亚洲一区无码少妇 | 中文字幕色婷婷在线视频 | 午夜精品一区二区三区在线观看 | 国产偷国产偷精品高清尤物 | 日韩精品成人一区二区三区 | 中文无码精品a∨在线观看不卡 | 天天拍夜夜添久久精品 | 日本一区二区三区免费高清 | 国产精品视频免费播放 | 国产偷国产偷精品高清尤物 | 秋霞特色aa大片 | 荫蒂被男人添的好舒服爽免费视频 | 久久久久久久久蜜桃 | 亚拍精品一区二区三区探花 | 国产亚洲精品久久久久久大师 | 夜夜夜高潮夜夜爽夜夜爰爰 | 欧美日本免费一区二区三区 | 又紧又大又爽精品一区二区 | 国产情侣作爱视频免费观看 | 黑森林福利视频导航 | 少妇太爽了在线观看 | 国产精品久免费的黄网站 | 亚洲第一无码av无码专区 | 黑森林福利视频导航 | 青青青爽视频在线观看 | 漂亮人妻洗澡被公强 日日躁 | 成 人影片 免费观看 | 欧美成人家庭影院 | 蜜桃视频插满18在线观看 | 7777奇米四色成人眼影 | 男人的天堂2018无码 | 色情久久久av熟女人妻网站 | 日日橹狠狠爱欧美视频 | 精品人妻中文字幕有码在线 | 亚洲爆乳无码专区 | 成熟女人特级毛片www免费 | 久久视频在线观看精品 | 综合激情五月综合激情五月激情1 | 装睡被陌生人摸出水好爽 | 扒开双腿吃奶呻吟做受视频 | 欧美日韩久久久精品a片 | 18禁止看的免费污网站 | 四虎影视成人永久免费观看视频 | 国产成人精品优优av | 亚洲色大成网站www | 日本免费一区二区三区最新 | 一本色道久久综合亚洲精品不卡 | 久久人人97超碰a片精品 | 国产色精品久久人妻 | 亚洲国产精品久久人人爱 | 少妇久久久久久人妻无码 | 国精品人妻无码一区二区三区蜜柚 | 日韩人妻系列无码专区 | 97久久国产亚洲精品超碰热 | 又粗又大又硬毛片免费看 | 国内少妇偷人精品视频免费 | 国产乱子伦视频在线播放 | 日韩 欧美 动漫 国产 制服 | 中文字幕无码热在线视频 | 国产香蕉97碰碰久久人人 | 99久久人妻精品免费一区 | 精品国偷自产在线视频 | 欧美日韩亚洲国产精品 | 亚洲熟妇自偷自拍另类 | 无码人妻少妇伦在线电影 | 午夜精品久久久久久久 | 高清不卡一区二区三区 | 亚洲精品成人福利网站 | 偷窥村妇洗澡毛毛多 | www成人国产高清内射 | 久久精品成人欧美大片 | 亚洲人成影院在线观看 | 国产精品久久久久7777 | 国产激情综合五月久久 | 久久综合给合久久狠狠狠97色 | 亚洲精品一区三区三区在线观看 | 98国产精品综合一区二区三区 | 亚洲小说图区综合在线 | 亚洲日韩一区二区三区 | 国产av人人夜夜澡人人爽麻豆 | 中文字幕 亚洲精品 第1页 | 一本久道久久综合婷婷五月 | 在线精品国产一区二区三区 | 久久久久se色偷偷亚洲精品av | 国产精华av午夜在线观看 | 日本成熟视频免费视频 | 日韩视频 中文字幕 视频一区 | ass日本丰满熟妇pics | 日本xxxx色视频在线观看免费 | 性色欲网站人妻丰满中文久久不卡 | 久久久久成人片免费观看蜜芽 | 久久亚洲精品成人无码 | 无码av中文字幕免费放 | 狠狠cao日日穞夜夜穞av | 免费乱码人妻系列无码专区 | 西西人体www44rt大胆高清 | 无码中文字幕色专区 | 青青草原综合久久大伊人精品 | 色老头在线一区二区三区 | 性欧美牲交在线视频 | 日韩精品成人一区二区三区 | 国产人妖乱国产精品人妖 | 无码精品国产va在线观看dvd | 亚洲 高清 成人 动漫 | 国产成人无码午夜视频在线观看 | 99久久久无码国产aaa精品 | 国产精品无码一区二区桃花视频 | 无码人妻精品一区二区三区下载 | 久久亚洲日韩精品一区二区三区 | 久久99国产综合精品 | 任你躁在线精品免费 | 2020最新国产自产精品 | 18禁黄网站男男禁片免费观看 | 亚洲の无码国产の无码影院 | 噜噜噜亚洲色成人网站 | 欧美成人免费全部网站 | 日本xxxx色视频在线观看免费 | 青青青手机频在线观看 | 久久久精品欧美一区二区免费 | 风流少妇按摩来高潮 | 亚洲aⅴ无码成人网站国产app | 欧美怡红院免费全部视频 | 四虎4hu永久免费 | 亚洲日韩乱码中文无码蜜桃臀网站 | 蜜桃视频韩日免费播放 | 国内精品人妻无码久久久影院蜜桃 | 乱码午夜-极国产极内射 | 久久亚洲日韩精品一区二区三区 | 国产真实伦对白全集 | 狠狠色噜噜狠狠狠狠7777米奇 | 欧美日韩在线亚洲综合国产人 | 97久久国产亚洲精品超碰热 | 粉嫩少妇内射浓精videos | 色综合久久久无码网中文 | 一个人看的www免费视频在线观看 | 超碰97人人做人人爱少妇 | 天天爽夜夜爽夜夜爽 | 国产色精品久久人妻 | 无码精品国产va在线观看dvd | 少妇人妻av毛片在线看 | 日韩精品乱码av一区二区 | 综合激情五月综合激情五月激情1 | 午夜精品久久久久久久久 | 2019nv天堂香蕉在线观看 | 国产无遮挡吃胸膜奶免费看 | 精品国偷自产在线 | 国内精品九九久久久精品 | 人人妻人人澡人人爽人人精品浪潮 | 亚洲国产精品无码久久久久高潮 | 日本精品高清一区二区 | 国产av人人夜夜澡人人爽麻豆 | 双乳奶水饱满少妇呻吟 | 亚洲另类伦春色综合小说 | 性生交大片免费看女人按摩摩 | 亚洲大尺度无码无码专区 | 久久久久久国产精品无码下载 | 免费无码的av片在线观看 | 伊人久久大香线蕉亚洲 | 天海翼激烈高潮到腰振不止 | 在线欧美精品一区二区三区 | yw尤物av无码国产在线观看 | 18无码粉嫩小泬无套在线观看 | 四虎国产精品一区二区 | 日日噜噜噜噜夜夜爽亚洲精品 | 精品成在人线av无码免费看 | 精品久久久久久人妻无码中文字幕 | 久久综合九色综合欧美狠狠 | 麻豆精品国产精华精华液好用吗 | 精品熟女少妇av免费观看 | 国产偷自视频区视频 | 久青草影院在线观看国产 | 日日摸夜夜摸狠狠摸婷婷 | 狠狠色噜噜狠狠狠狠7777米奇 | 在线欧美精品一区二区三区 | 中文精品无码中文字幕无码专区 | 综合激情五月综合激情五月激情1 | 大肉大捧一进一出视频出来呀 | 亚洲精品中文字幕久久久久 | 久久人人97超碰a片精品 | 国产婷婷色一区二区三区在线 | 自拍偷自拍亚洲精品被多人伦好爽 | 亚洲色www成人永久网址 | 无码国产乱人伦偷精品视频 | 国产精品无码一区二区桃花视频 | 亚洲人亚洲人成电影网站色 | 国产精品无码久久av | 久久久亚洲欧洲日产国码αv | 免费观看又污又黄的网站 | 装睡被陌生人摸出水好爽 | 欧美日韩久久久精品a片 | 波多野结衣aⅴ在线 | 日韩亚洲欧美精品综合 | 精品久久久无码中文字幕 | 熟妇人妻中文av无码 | 欧美第一黄网免费网站 | 久久久精品欧美一区二区免费 | 精品厕所偷拍各类美女tp嘘嘘 | 樱花草在线播放免费中文 | 动漫av网站免费观看 | 欧洲欧美人成视频在线 | 丰满人妻翻云覆雨呻吟视频 | 久久精品中文闷骚内射 | 国产精品毛多多水多 | 玩弄少妇高潮ⅹxxxyw | 人人爽人人澡人人高潮 | 亚洲国产精华液网站w | 精品国偷自产在线 | 成人动漫在线观看 | 久久99精品久久久久久 | 中文无码精品a∨在线观看不卡 | 亚洲日本va午夜在线电影 | 亚洲一区二区三区国产精华液 | 极品尤物被啪到呻吟喷水 | 久久久无码中文字幕久... | 伊人久久大香线焦av综合影院 | 亚洲精品久久久久中文第一幕 | 国产欧美熟妇另类久久久 | 日韩精品久久久肉伦网站 | 久久久婷婷五月亚洲97号色 | 成在人线av无码免观看麻豆 | 扒开双腿吃奶呻吟做受视频 | 国产内射老熟女aaaa | 国产莉萝无码av在线播放 | 无码人妻精品一区二区三区下载 | 色偷偷人人澡人人爽人人模 | 波多野42部无码喷潮在线 | 色综合天天综合狠狠爱 | 永久免费精品精品永久-夜色 | 男女猛烈xx00免费视频试看 | 亚洲日韩精品欧美一区二区 | 欧美高清在线精品一区 | 天堂在线观看www | 一本无码人妻在中文字幕免费 | 久久亚洲中文字幕精品一区 | 97精品人妻一区二区三区香蕉 | 国产明星裸体无码xxxx视频 | 国产激情无码一区二区 | 波多野42部无码喷潮在线 | 亚洲va欧美va天堂v国产综合 | 黑人大群体交免费视频 | 给我免费的视频在线观看 | 午夜免费福利小电影 | 久久人人爽人人人人片 | 少妇性l交大片 | 国产综合在线观看 | 国产午夜福利100集发布 | 国产办公室秘书无码精品99 | 成 人 网 站国产免费观看 | 国语精品一区二区三区 | 国产av一区二区精品久久凹凸 | 99久久人妻精品免费一区 | 又大又硬又爽免费视频 | 欧美喷潮久久久xxxxx | 丰满人妻一区二区三区免费视频 | 2020最新国产自产精品 | 亚洲日韩一区二区 | 国产香蕉尹人综合在线观看 | 亚洲欧美日韩综合久久久 | 日本免费一区二区三区最新 | 色偷偷人人澡人人爽人人模 | 久久精品国产大片免费观看 | 久久久久久国产精品无码下载 | 久久久亚洲欧洲日产国码αv | 中文字幕日韩精品一区二区三区 | 俺去俺来也在线www色官网 | 亚洲精品美女久久久久久久 | 婷婷五月综合激情中文字幕 | 一本大道久久东京热无码av | 日日天干夜夜狠狠爱 | 日产国产精品亚洲系列 | 国产亚洲精品精品国产亚洲综合 | 免费网站看v片在线18禁无码 | 亚洲成av人片天堂网无码】 | 国产9 9在线 | 中文 | 水蜜桃亚洲一二三四在线 | 在线播放免费人成毛片乱码 | 精品一二三区久久aaa片 | 欧美zoozzooz性欧美 | 色偷偷av老熟女 久久精品人妻少妇一区二区三区 | 久久天天躁夜夜躁狠狠 | 牲欲强的熟妇农村老妇女 | 免费视频欧美无人区码 | 久久综合激激的五月天 | 亚洲日韩精品欧美一区二区 | 性欧美牲交xxxxx视频 | 日韩精品乱码av一区二区 | 两性色午夜免费视频 | 丝袜美腿亚洲一区二区 | 色妞www精品免费视频 | 国产激情精品一区二区三区 | 成人亚洲精品久久久久软件 | 中文字幕人妻无码一夲道 | 久久精品人人做人人综合试看 | 伊人久久大香线焦av综合影院 | 牲欲强的熟妇农村老妇女视频 | 亚洲第一无码av无码专区 | 欧美精品免费观看二区 | 影音先锋中文字幕无码 | 黄网在线观看免费网站 | ass日本丰满熟妇pics | 亚洲色偷偷男人的天堂 | 美女黄网站人色视频免费国产 | 免费无码的av片在线观看 | 亚洲国产欧美国产综合一区 | 激情亚洲一区国产精品 | 日日麻批免费40分钟无码 | 欧美一区二区三区视频在线观看 | 疯狂三人交性欧美 | 亚洲va中文字幕无码久久不卡 | 国产精品久久久久久亚洲影视内衣 | 国产成人无码专区 | 在线亚洲高清揄拍自拍一品区 | 国产无遮挡又黄又爽免费视频 | 日韩亚洲欧美精品综合 | 人妻有码中文字幕在线 | 中文字幕av无码一区二区三区电影 | 一本色道久久综合亚洲精品不卡 | 欧美喷潮久久久xxxxx | 欧美成人午夜精品久久久 | 亚洲精品久久久久中文第一幕 | 搡女人真爽免费视频大全 | 中文字幕 亚洲精品 第1页 | 又粗又大又硬又长又爽 | 少妇无码一区二区二三区 | 人妻体内射精一区二区三四 | 国产性生大片免费观看性 | 日本精品高清一区二区 | 欧洲vodafone精品性 | 黑人玩弄人妻中文在线 | 中文字幕无码日韩欧毛 | 麻豆国产人妻欲求不满 | 人妻少妇精品无码专区动漫 | 丰满少妇高潮惨叫视频 | 亚洲码国产精品高潮在线 | 51国偷自产一区二区三区 | 久久人人爽人人爽人人片av高清 | 午夜熟女插插xx免费视频 | 亚洲精品午夜国产va久久成人 | 国产精品久久久午夜夜伦鲁鲁 | 综合网日日天干夜夜久久 | 熟女少妇人妻中文字幕 | 午夜福利一区二区三区在线观看 | 午夜精品一区二区三区在线观看 | 精品国产一区二区三区av 性色 | 亚洲欧美精品aaaaaa片 | 精品国产av色一区二区深夜久久 | 天天摸天天透天天添 | 免费看少妇作爱视频 | 婷婷综合久久中文字幕蜜桃三电影 | 亚洲国产高清在线观看视频 | 欧美国产日韩久久mv | 欧美阿v高清资源不卡在线播放 | 亚洲精品午夜国产va久久成人 | 国产精品无码成人午夜电影 | 欧美人与动性行为视频 | 国产激情精品一区二区三区 | 久精品国产欧美亚洲色aⅴ大片 | 成人性做爰aaa片免费看不忠 | 人人妻人人澡人人爽人人精品 | 一本色道久久综合狠狠躁 | 精品一区二区不卡无码av | 1000部啪啪未满十八勿入下载 | 亚洲gv猛男gv无码男同 | 成人精品天堂一区二区三区 | 久久国产精品萌白酱免费 | 日韩精品久久久肉伦网站 | 欧美第一黄网免费网站 | 国产超级va在线观看视频 | 亚洲色偷偷偷综合网 | 2020久久超碰国产精品最新 | 亚洲中文字幕在线观看 | 99久久人妻精品免费一区 | 欧美精品在线观看 | 丰满少妇高潮惨叫视频 | 国产精品.xx视频.xxtv | 久久久亚洲欧洲日产国码αv | 成人免费视频视频在线观看 免费 | 偷窥日本少妇撒尿chinese | 真人与拘做受免费视频 | 午夜性刺激在线视频免费 | 在线观看国产一区二区三区 | 无码人妻久久一区二区三区不卡 | 成人精品视频一区二区三区尤物 | 国产麻豆精品精东影业av网站 | 中文字幕乱妇无码av在线 | 国产精品嫩草久久久久 | 国产精品va在线播放 | 国产成人无码av一区二区 | 中文字幕无线码免费人妻 | 大地资源网第二页免费观看 | 国产精品亚洲五月天高清 | 国产黄在线观看免费观看不卡 | 国产精品va在线播放 | 亚洲精品中文字幕久久久久 | 国产黄在线观看免费观看不卡 | 精品国产一区二区三区av 性色 | 丰满肥臀大屁股熟妇激情视频 | 性欧美疯狂xxxxbbbb | 国产精品永久免费视频 | 成年美女黄网站色大免费视频 | 亚洲国产精品一区二区美利坚 | 未满小14洗澡无码视频网站 | 精品国产一区二区三区四区 | 国产精品永久免费视频 | 丝袜足控一区二区三区 | 无遮挡国产高潮视频免费观看 | 国产性生交xxxxx无码 | 国产 精品 自在自线 | 红桃av一区二区三区在线无码av | 性色av无码免费一区二区三区 | 人人妻在人人 | 国产网红无码精品视频 | 亚洲精品成人福利网站 | 一个人看的www免费视频在线观看 | 高中生自慰www网站 | 欧美zoozzooz性欧美 | 扒开双腿疯狂进出爽爽爽视频 | 在线欧美精品一区二区三区 | 丰满护士巨好爽好大乳 | 国产片av国语在线观看 | 国产成人无码av片在线观看不卡 | 亚洲中文字幕久久无码 | 色老头在线一区二区三区 | 国产精品-区区久久久狼 | 亚洲人成影院在线无码按摩店 | 亚洲狠狠婷婷综合久久 | 欧美日韩人成综合在线播放 | 久久久久久久女国产乱让韩 | 欧美精品无码一区二区三区 | 亚洲欧美日韩综合久久久 | 精品无码国产自产拍在线观看蜜 | 性生交大片免费看女人按摩摩 | 久久精品中文闷骚内射 | 中文字幕无码av激情不卡 | 蜜桃av抽搐高潮一区二区 | 国内精品一区二区三区不卡 | 麻豆国产人妻欲求不满谁演的 | 亚洲成av人片天堂网无码】 | 国产偷自视频区视频 | 国产精品久久久久7777 | 中文字幕日产无线码一区 | 一本久道久久综合婷婷五月 | 人人妻在人人 | 荫蒂被男人添的好舒服爽免费视频 | 亚洲色欲色欲欲www在线 | 欧美大屁股xxxxhd黑色 | 最近的中文字幕在线看视频 | 亚洲一区二区三区国产精华液 | 性欧美疯狂xxxxbbbb | 在线 国产 欧美 亚洲 天堂 | 久久精品女人的天堂av | 国产综合在线观看 | 无码国模国产在线观看 | 男女猛烈xx00免费视频试看 | 久久精品中文闷骚内射 | 天天拍夜夜添久久精品 | 风流少妇按摩来高潮 | 成人精品一区二区三区中文字幕 | 久久久亚洲欧洲日产国码αv | 亚洲毛片av日韩av无码 | 在线视频网站www色 | 少妇高潮一区二区三区99 | 中文字幕无码免费久久9一区9 | 久久精品女人天堂av免费观看 | 国产成人无码av一区二区 | 一本精品99久久精品77 | 蜜桃视频插满18在线观看 | 曰韩少妇内射免费播放 | 欧美zoozzooz性欧美 | 亚洲第一无码av无码专区 | 激情内射日本一区二区三区 | 少妇性俱乐部纵欲狂欢电影 | 波多野结衣av一区二区全免费观看 | 亚洲熟妇色xxxxx欧美老妇y | 人人妻人人澡人人爽人人精品 | 男人的天堂2018无码 | 在线亚洲高清揄拍自拍一品区 | 激情爆乳一区二区三区 | 国产福利视频一区二区 | 亚洲爆乳精品无码一区二区三区 | 久久国产精品_国产精品 | 国产成人无码a区在线观看视频app | 少妇无码一区二区二三区 | 亚洲人成网站免费播放 | 国产精品毛片一区二区 | 激情五月综合色婷婷一区二区 | 国产 浪潮av性色四虎 | 欧美老妇交乱视频在线观看 | 国产两女互慰高潮视频在线观看 | 国产香蕉尹人综合在线观看 | 免费人成在线观看网站 | 亚洲va欧美va天堂v国产综合 | 婷婷五月综合缴情在线视频 | 亚洲 另类 在线 欧美 制服 | 久久久久久久女国产乱让韩 | 99精品视频在线观看免费 | 国产精品丝袜黑色高跟鞋 | 亚洲gv猛男gv无码男同 | 人妻与老人中文字幕 | 亚洲人成网站在线播放942 | aa片在线观看视频在线播放 | aⅴ亚洲 日韩 色 图网站 播放 | 青青久在线视频免费观看 | 曰本女人与公拘交酡免费视频 | 三级4级全黄60分钟 | 亚洲国产日韩a在线播放 | 欧洲美熟女乱又伦 | 久久精品国产99精品亚洲 | 色婷婷欧美在线播放内射 | 美女扒开屁股让男人桶 | 精品人妻人人做人人爽夜夜爽 | 色窝窝无码一区二区三区色欲 | 国产成人无码区免费内射一片色欲 | 亚洲国产一区二区三区在线观看 | 色一情一乱一伦 | 日本精品少妇一区二区三区 | 久久综合给久久狠狠97色 | 色情久久久av熟女人妻网站 | 熟妇人妻中文av无码 | 日韩无套无码精品 | 欧美性猛交内射兽交老熟妇 | 久久无码中文字幕免费影院蜜桃 | 久久久久久久人妻无码中文字幕爆 | 男人和女人高潮免费网站 | 高清国产亚洲精品自在久久 | 国语精品一区二区三区 | 成人一区二区免费视频 | 精品一区二区不卡无码av | 亚洲 日韩 欧美 成人 在线观看 | 大地资源网第二页免费观看 | 成年女人永久免费看片 | 亚洲色偷偷男人的天堂 | 欧美丰满熟妇xxxx性ppx人交 | 午夜精品久久久久久久久 | 日日摸日日碰夜夜爽av | av无码久久久久不卡免费网站 | 天堂无码人妻精品一区二区三区 | 欧洲极品少妇 | 中国女人内谢69xxxx | 精品少妇爆乳无码av无码专区 | 婷婷综合久久中文字幕蜜桃三电影 | 中文字幕 人妻熟女 | 久久午夜夜伦鲁鲁片无码免费 | 日韩精品久久久肉伦网站 | 欧美日韩一区二区免费视频 | 色综合视频一区二区三区 | 狂野欧美激情性xxxx | 免费无码一区二区三区蜜桃大 | 日日摸夜夜摸狠狠摸婷婷 | 国产亚洲精品久久久久久大师 | 97无码免费人妻超级碰碰夜夜 | 欧美成人高清在线播放 | 成人无码视频免费播放 | 国产在线一区二区三区四区五区 | 亚洲日韩一区二区三区 | 久久无码人妻影院 | 波多野结衣av一区二区全免费观看 | 7777奇米四色成人眼影 | 久久精品一区二区三区四区 | 天下第一社区视频www日本 | 欧美人与善在线com | 亚洲欧美日韩综合久久久 | 欧美日韩人成综合在线播放 | 乌克兰少妇性做爰 | 女人高潮内射99精品 | 老头边吃奶边弄进去呻吟 | 亚洲色在线无码国产精品不卡 | 久久99国产综合精品 | 国产热a欧美热a在线视频 | 亚洲一区av无码专区在线观看 | 97夜夜澡人人爽人人喊中国片 | 亚洲综合久久一区二区 | 奇米影视7777久久精品 | 精品国产成人一区二区三区 | 欧美日韩综合一区二区三区 | 国内精品人妻无码久久久影院 | 激情五月综合色婷婷一区二区 | 欧美xxxxx精品 | 亚洲色偷偷男人的天堂 | 午夜精品一区二区三区的区别 | 亚洲日韩精品欧美一区二区 | 久久久成人毛片无码 | 日日麻批免费40分钟无码 | 国产口爆吞精在线视频 | 俺去俺来也在线www色官网 | 任你躁国产自任一区二区三区 | 亚洲欧美精品aaaaaa片 | 青青青爽视频在线观看 | 麻豆av传媒蜜桃天美传媒 | 日本精品人妻无码免费大全 | 日本乱人伦片中文三区 | 国产无av码在线观看 | 精品人妻人人做人人爽夜夜爽 | 国产成人无码一二三区视频 | 国产乱人无码伦av在线a | 亚洲中文字幕久久无码 | 国产av一区二区三区最新精品 | 激情内射亚州一区二区三区爱妻 | 露脸叫床粗话东北少妇 | 国内丰满熟女出轨videos | 亚洲另类伦春色综合小说 | 人妻插b视频一区二区三区 | 亚洲一区二区三区无码久久 | 久久久久久久人妻无码中文字幕爆 | 免费视频欧美无人区码 | 高清无码午夜福利视频 | 国产黑色丝袜在线播放 | 国产超级va在线观看视频 | 无码吃奶揉捏奶头高潮视频 | 亚洲成色在线综合网站 | 精品国产国产综合精品 | 精品国产精品久久一区免费式 | 亚洲国产精品久久人人爱 | 无人区乱码一区二区三区 | 欧美丰满老熟妇xxxxx性 | 亚洲中文字幕无码一久久区 | 黑人大群体交免费视频 | 动漫av一区二区在线观看 | 亚洲熟女一区二区三区 | 久久无码中文字幕免费影院蜜桃 | 两性色午夜视频免费播放 | 曰韩少妇内射免费播放 | 一本无码人妻在中文字幕免费 | 老熟妇仑乱视频一区二区 | 亚洲一区二区三区含羞草 | 99久久婷婷国产综合精品青草免费 | 国精品人妻无码一区二区三区蜜柚 | 国产性生大片免费观看性 | 日韩精品无码一区二区中文字幕 | 久久久久久亚洲精品a片成人 | 欧美精品国产综合久久 | 久久精品国产一区二区三区肥胖 | 在线观看国产一区二区三区 | 综合人妻久久一区二区精品 | 人人爽人人澡人人人妻 | v一区无码内射国产 | 夫妻免费无码v看片 | 国产农村妇女aaaaa视频 撕开奶罩揉吮奶头视频 | 99久久久国产精品无码免费 | 欧美大屁股xxxxhd黑色 | 国产精品久久国产三级国 | 波多野结衣aⅴ在线 | 国产精品香蕉在线观看 | 黑人大群体交免费视频 | 青春草在线视频免费观看 | 荫蒂被男人添的好舒服爽免费视频 | 久久综合给久久狠狠97色 | 亚拍精品一区二区三区探花 | 久久久久久久久蜜桃 | 夫妻免费无码v看片 | 女人被男人躁得好爽免费视频 | 国产亚洲视频中文字幕97精品 | 丝袜 中出 制服 人妻 美腿 | 老熟妇乱子伦牲交视频 | 中文无码伦av中文字幕 | 久久久精品人妻久久影视 | 国产高潮视频在线观看 | 久久国产精品萌白酱免费 | 夜夜高潮次次欢爽av女 | 中文字幕久久久久人妻 | 亚洲欧美中文字幕5发布 | 亚洲国产高清在线观看视频 | 又粗又大又硬毛片免费看 | 精品国偷自产在线视频 | 天干天干啦夜天干天2017 | 女人色极品影院 | 亚洲国产午夜精品理论片 | 搡女人真爽免费视频大全 | 亚洲综合伊人久久大杳蕉 | 欧美激情内射喷水高潮 | 亚洲人成影院在线观看 | 国产在线一区二区三区四区五区 | 伊人久久大香线焦av综合影院 | 婷婷色婷婷开心五月四房播播 | 无码人妻出轨黑人中文字幕 | 国产精品久久久 | 午夜无码区在线观看 | 精品国产乱码久久久久乱码 | 中文字幕乱码人妻无码久久 | 欧美黑人性暴力猛交喷水 | 亚洲高清偷拍一区二区三区 | 亚洲人成无码网www | 国产av久久久久精东av | 亚洲爆乳大丰满无码专区 | 国产成人无码a区在线观看视频app | 亚洲熟妇色xxxxx欧美老妇y | 2019nv天堂香蕉在线观看 | 亚洲色成人中文字幕网站 | 精品 日韩 国产 欧美 视频 | 国产偷自视频区视频 | 国产人妻精品一区二区三区 | 成人一在线视频日韩国产 | 国产综合久久久久鬼色 | 又大又硬又黄的免费视频 | 无码福利日韩神码福利片 | 台湾无码一区二区 | 国产日产欧产精品精品app | 午夜福利试看120秒体验区 | 大胆欧美熟妇xx | 亚洲国产精品无码一区二区三区 | 久久国内精品自在自线 | 一二三四在线观看免费视频 | 伊人久久大香线蕉亚洲 | 久久久久久九九精品久 | 天下第一社区视频www日本 | 日本一区二区三区免费播放 | 亚洲精品国偷拍自产在线观看蜜桃 | 人人妻在人人 | 97资源共享在线视频 | 日韩成人一区二区三区在线观看 | 日日鲁鲁鲁夜夜爽爽狠狠 | 色情久久久av熟女人妻网站 | 欧美人妻一区二区三区 | 国产极品美女高潮无套在线观看 | 沈阳熟女露脸对白视频 | 熟女体下毛毛黑森林 | 中文亚洲成a人片在线观看 | 婷婷丁香六月激情综合啪 | 亚洲精品午夜无码电影网 | 欧美 亚洲 国产 另类 | 欧美性色19p | 国产精品久久久久久久影院 | 中文字幕久久久久人妻 | 色诱久久久久综合网ywww | 色噜噜亚洲男人的天堂 | 成人无码精品1区2区3区免费看 | 国産精品久久久久久久 | 98国产精品综合一区二区三区 | 国产又粗又硬又大爽黄老大爷视 | 欧美三级不卡在线观看 | 亚洲精品午夜无码电影网 | 国产性生大片免费观看性 | 真人与拘做受免费视频 | 国产亚洲精品久久久久久 | 久久伊人色av天堂九九小黄鸭 | 亚洲国产精品一区二区美利坚 | 亚洲 a v无 码免 费 成 人 a v | 无码人妻出轨黑人中文字幕 | 日日摸日日碰夜夜爽av | 内射老妇bbwx0c0ck | 亚洲成a人片在线观看无码 | 一二三四社区在线中文视频 | 国产午夜手机精彩视频 | 国产97在线 | 亚洲 | 久久人人爽人人爽人人片ⅴ | 无码人妻精品一区二区三区不卡 | 中文字幕乱码人妻二区三区 | 性色av无码免费一区二区三区 | 强辱丰满人妻hd中文字幕 | 水蜜桃亚洲一二三四在线 | 久久久久久九九精品久 | 亚洲中文字幕成人无码 | 日韩欧美成人免费观看 | 2020久久超碰国产精品最新 | 国产另类ts人妖一区二区 | 激情内射日本一区二区三区 | 亚洲va欧美va天堂v国产综合 | 人人妻人人澡人人爽精品欧美 | 蜜桃无码一区二区三区 | 国产性生交xxxxx无码 | 成熟人妻av无码专区 | 久在线观看福利视频 | 午夜精品一区二区三区在线观看 | 色狠狠av一区二区三区 | 人人妻人人澡人人爽欧美精品 | 少妇性l交大片欧洲热妇乱xxx | 草草网站影院白丝内射 | 无码一区二区三区在线观看 | 国产成人精品久久亚洲高清不卡 | 荫蒂添的好舒服视频囗交 | 日韩av无码一区二区三区 | 熟妇人妻激情偷爽文 | 美女扒开屁股让男人桶 | 中文字幕乱码中文乱码51精品 | 性欧美大战久久久久久久 | 国产激情一区二区三区 | 国产无遮挡又黄又爽免费视频 | 欧美xxxxx精品 | 欧美黑人乱大交 | 亚洲综合在线一区二区三区 | 男女超爽视频免费播放 | 久久人妻内射无码一区三区 | 国产成人无码a区在线观看视频app | 伊人久久大香线蕉亚洲 | 在线精品国产一区二区三区 | 中文字幕无码av波多野吉衣 | 国产性猛交╳xxx乱大交 国产精品久久久久久无码 欧洲欧美人成视频在线 | 一二三四在线观看免费视频 | 2019nv天堂香蕉在线观看 | 九九久久精品国产免费看小说 | 无码国产色欲xxxxx视频 | 国产精品无码永久免费888 | 亚洲精品国产精品乱码不卡 | 国产在热线精品视频 | 国产精品无码一区二区三区不卡 | 日本精品高清一区二区 | 丝袜人妻一区二区三区 | 精品无人国产偷自产在线 | 曰韩少妇内射免费播放 | aa片在线观看视频在线播放 | 成人三级无码视频在线观看 | 欧美 丝袜 自拍 制服 另类 | 精品日本一区二区三区在线观看 | 亚洲高清偷拍一区二区三区 | 兔费看少妇性l交大片免费 | 给我免费的视频在线观看 | 又大又硬又黄的免费视频 | 中文字幕 人妻熟女 | 国产成人一区二区三区别 | 国产成人无码av在线影院 | 国产福利视频一区二区 | 欧美放荡的少妇 | 桃花色综合影院 | 亚洲国产精品美女久久久久 | 日韩人妻无码中文字幕视频 | 无套内谢老熟女 | 丝袜 中出 制服 人妻 美腿 | 扒开双腿疯狂进出爽爽爽视频 | 国产精品美女久久久网av | 无码人妻精品一区二区三区下载 | 午夜精品久久久久久久久 | 少妇性l交大片欧洲热妇乱xxx | 风流少妇按摩来高潮 | 秋霞成人午夜鲁丝一区二区三区 | 国内少妇偷人精品视频免费 | 久久99国产综合精品 | 熟妇人妻激情偷爽文 | 精品少妇爆乳无码av无码专区 | 奇米影视7777久久精品人人爽 | 少女韩国电视剧在线观看完整 | 欧美 亚洲 国产 另类 | 丰满肥臀大屁股熟妇激情视频 | 精品人妻中文字幕有码在线 | 亚洲一区二区三区 | 国产极品美女高潮无套在线观看 | 永久免费观看国产裸体美女 | 四虎国产精品一区二区 | 内射爽无广熟女亚洲 | 国产精品久久久 | 午夜精品久久久内射近拍高清 | 久久视频在线观看精品 | 久久99精品国产.久久久久 | 精品成在人线av无码免费看 | 久久综合给合久久狠狠狠97色 | 亚洲欧洲中文日韩av乱码 | 国产成人午夜福利在线播放 | 午夜成人1000部免费视频 | 人妻尝试又大又粗久久 | 国产乱人伦偷精品视频 | 亚洲无人区午夜福利码高清完整版 | 亚洲色成人中文字幕网站 | 在线看片无码永久免费视频 | 欧美精品免费观看二区 | 国产做国产爱免费视频 | 毛片内射-百度 | 伊人色综合久久天天小片 | 国产热a欧美热a在线视频 | 高潮毛片无遮挡高清免费 | 精品国产av色一区二区深夜久久 | 老司机亚洲精品影院 | 精品偷自拍另类在线观看 | 国产一区二区三区四区五区加勒比 | 日韩欧美群交p片內射中文 | 无码av最新清无码专区吞精 | 日本熟妇人妻xxxxx人hd | 综合激情五月综合激情五月激情1 | 精品一区二区不卡无码av | 一本色道久久综合亚洲精品不卡 | 少妇无套内谢久久久久 | 精品偷拍一区二区三区在线看 | 亚洲精品午夜国产va久久成人 | 小sao货水好多真紧h无码视频 | 国产热a欧美热a在线视频 | 无码人妻av免费一区二区三区 | 国产乱人伦app精品久久 国产在线无码精品电影网 国产国产精品人在线视 | 亚洲一区av无码专区在线观看 | 色欲久久久天天天综合网精品 | 香港三级日本三级妇三级 | 久久99精品国产麻豆蜜芽 | 激情五月综合色婷婷一区二区 | 狂野欧美激情性xxxx | 色综合久久88色综合天天 | 在线观看国产午夜福利片 | 2020久久香蕉国产线看观看 | 蜜臀av在线观看 在线欧美精品一区二区三区 | 性欧美熟妇videofreesex | 国产av一区二区精品久久凹凸 | 无码精品人妻一区二区三区av | 四虎国产精品免费久久 | 人妻熟女一区 | 2020久久香蕉国产线看观看 | 国产激情综合五月久久 | 天堂а√在线中文在线 | 欧洲美熟女乱又伦 | 综合网日日天干夜夜久久 | 午夜丰满少妇性开放视频 | 亚洲日韩一区二区 | 免费无码的av片在线观看 | 国产乱人伦偷精品视频 | 久热国产vs视频在线观看 | 国产精品久久久 | 双乳奶水饱满少妇呻吟 | 久久久久久久人妻无码中文字幕爆 | 亚洲人成影院在线观看 | 人妻少妇精品无码专区二区 | 漂亮人妻洗澡被公强 日日躁 | 午夜精品久久久久久久久 | 午夜肉伦伦影院 | www一区二区www免费 | 在线а√天堂中文官网 | 麻豆国产人妻欲求不满 | 曰韩无码二三区中文字幕 | 国产激情精品一区二区三区 | 小鲜肉自慰网站xnxx | 亚洲精品综合一区二区三区在线 | 一区二区三区高清视频一 | 国产欧美熟妇另类久久久 | 亚洲狠狠婷婷综合久久 | 日本一卡2卡3卡四卡精品网站 | 欧美日韩久久久精品a片 | 国产精品igao视频网 | 国产午夜手机精彩视频 | 国产精品沙发午睡系列 | 欧洲精品码一区二区三区免费看 | 中文亚洲成a人片在线观看 | 久久 国产 尿 小便 嘘嘘 | 日韩人妻无码一区二区三区久久99 | 丝袜 中出 制服 人妻 美腿 | 婷婷丁香五月天综合东京热 | 国产国语老龄妇女a片 | 亚洲a无码综合a国产av中文 | 极品尤物被啪到呻吟喷水 | av无码电影一区二区三区 | 女人被爽到呻吟gif动态图视看 | 中文字幕+乱码+中文字幕一区 | 粗大的内捧猛烈进出视频 | 日本丰满熟妇videos | 亚洲综合无码久久精品综合 | 欧美日韩人成综合在线播放 | 巨爆乳无码视频在线观看 | 亚洲人交乣女bbw | 国内揄拍国内精品少妇国语 | 久久精品中文字幕一区 | 在线精品亚洲一区二区 | 免费中文字幕日韩欧美 | 欧美黑人乱大交 | 中文字幕乱码人妻无码久久 | 精品一二三区久久aaa片 | 国产一区二区三区精品视频 | 午夜精品一区二区三区在线观看 | 亚洲色欲久久久综合网东京热 | 日韩精品乱码av一区二区 | 无码av岛国片在线播放 | 中文无码精品a∨在线观看不卡 | 女高中生第一次破苞av | 两性色午夜视频免费播放 | 久久精品女人天堂av免费观看 | 国产做国产爱免费视频 | 国产精品香蕉在线观看 | 亚洲精品国偷拍自产在线观看蜜桃 | 无码av岛国片在线播放 | 粗大的内捧猛烈进出视频 | 久久国产36精品色熟妇 | 玩弄少妇高潮ⅹxxxyw | 免费乱码人妻系列无码专区 | 欧美激情内射喷水高潮 | 国产精品久久久久久亚洲毛片 | 天堂亚洲2017在线观看 | 狠狠综合久久久久综合网 | 99久久久国产精品无码免费 | 青草青草久热国产精品 | 国产成人综合色在线观看网站 | 国产午夜手机精彩视频 | 精品欧美一区二区三区久久久 | 丝袜人妻一区二区三区 | 乱人伦中文视频在线观看 | 日本大乳高潮视频在线观看 | 国产成人精品三级麻豆 | 国精品人妻无码一区二区三区蜜柚 | 国产人成高清在线视频99最全资源 | 国产精品久久久av久久久 | 丰满岳乱妇在线观看中字无码 | 欧美放荡的少妇 | 免费国产黄网站在线观看 | 国产麻豆精品精东影业av网站 | 国产三级久久久精品麻豆三级 | 国产成人久久精品流白浆 | 波多野42部无码喷潮在线 | 高中生自慰www网站 | 人人澡人人妻人人爽人人蜜桃 | 无码人妻黑人中文字幕 | 亚洲中文字幕乱码av波多ji | 亲嘴扒胸摸屁股激烈网站 | 野外少妇愉情中文字幕 | 熟妇女人妻丰满少妇中文字幕 | 少妇性l交大片欧洲热妇乱xxx | 日韩欧美中文字幕在线三区 | 国产精品对白交换视频 | 亚洲成a人一区二区三区 | 少妇被黑人到高潮喷出白浆 | 国产片av国语在线观看 | 4hu四虎永久在线观看 | 午夜无码区在线观看 | 日本爽爽爽爽爽爽在线观看免 | 97夜夜澡人人爽人人喊中国片 | 无码人妻av免费一区二区三区 | 中文字幕无码免费久久99 | 精品久久综合1区2区3区激情 | 日本饥渴人妻欲求不满 | 亚洲精品一区二区三区大桥未久 | 久久国产精品精品国产色婷婷 | 精品 日韩 国产 欧美 视频 | 97久久超碰中文字幕 | 亚洲人成网站免费播放 | 波多野结衣高清一区二区三区 | 国产人妻人伦精品1国产丝袜 | 中文亚洲成a人片在线观看 | 97久久国产亚洲精品超碰热 | 国产性生交xxxxx无码 | 精品久久久无码人妻字幂 | 亚洲精品国偷拍自产在线麻豆 | 久久精品人人做人人综合 | 亚洲日本va午夜在线电影 | 久久精品无码一区二区三区 | 国产真实夫妇视频 | 亚洲成色在线综合网站 | 久久综合九色综合欧美狠狠 | 老熟妇乱子伦牲交视频 | 老头边吃奶边弄进去呻吟 | 一本大道伊人av久久综合 | 亚洲精品国产品国语在线观看 | 我要看www免费看插插视频 | 欧美日韩精品 | 成熟人妻av无码专区 | 国产人成高清在线视频99最全资源 | 色欲av亚洲一区无码少妇 | √天堂中文官网8在线 | 日本熟妇大屁股人妻 | 亚洲中文字幕无码中字 | 3d动漫精品啪啪一区二区中 | 十八禁真人啪啪免费网站 | 国产精品第一国产精品 | 少妇无码av无码专区在线观看 | 国产精品久久久久7777 | 内射后入在线观看一区 | 三上悠亚人妻中文字幕在线 | 国产超级va在线观看视频 | 青春草在线视频免费观看 | 黑人巨大精品欧美一区二区 | 中文精品无码中文字幕无码专区 | 亚洲欧美日韩国产精品一区二区 | 欧美 日韩 人妻 高清 中文 | 国产特级毛片aaaaaa高潮流水 | 久久zyz资源站无码中文动漫 | 综合人妻久久一区二区精品 | 国产情侣作爱视频免费观看 | 午夜嘿嘿嘿影院 | 六十路熟妇乱子伦 | 中文字幕av日韩精品一区二区 | 国产麻豆精品一区二区三区v视界 | 野狼第一精品社区 | 国产肉丝袜在线观看 | 日本一本二本三区免费 | 久久熟妇人妻午夜寂寞影院 | 国产精品鲁鲁鲁 | 亚洲色欲色欲天天天www | 亚洲成a人片在线观看日本 | 亚洲成av人片在线观看无码不卡 | 丝袜 中出 制服 人妻 美腿 | 精品 日韩 国产 欧美 视频 | 波多野结衣一区二区三区av免费 | 性欧美牲交在线视频 | 丁香啪啪综合成人亚洲 | 图片区 小说区 区 亚洲五月 | 在线播放免费人成毛片乱码 | 精品久久久无码人妻字幂 | 粗大的内捧猛烈进出视频 | 老子影院午夜精品无码 | 精品国产一区二区三区av 性色 | 亚洲一区二区三区偷拍女厕 | 波多野结衣高清一区二区三区 | 最近的中文字幕在线看视频 | 精品久久8x国产免费观看 | 亚洲第一无码av无码专区 | 久久久久免费精品国产 | 中文字幕乱码人妻无码久久 | 啦啦啦www在线观看免费视频 | 久久久久久久人妻无码中文字幕爆 | 亚洲理论电影在线观看 | 久久五月精品中文字幕 | 亚洲中文字幕va福利 | 日本www一道久久久免费榴莲 | 色情久久久av熟女人妻网站 | 久久亚洲日韩精品一区二区三区 | 国产成人久久精品流白浆 | 亚洲中文字幕无码中字 | 噜噜噜亚洲色成人网站 | 丰满人妻被黑人猛烈进入 | 欧美性猛交xxxx富婆 | 领导边摸边吃奶边做爽在线观看 | 超碰97人人做人人爱少妇 | а√资源新版在线天堂 | 欧洲欧美人成视频在线 | 国产午夜福利100集发布 | 伊人久久大香线蕉av一区二区 | 日日天日日夜日日摸 | 亚洲经典千人经典日产 | 正在播放老肥熟妇露脸 | 久久99久久99精品中文字幕 | 又大又硬又黄的免费视频 | 久久天天躁狠狠躁夜夜免费观看 | 国产亚洲精品久久久久久 | 久久99精品国产.久久久久 | 帮老师解开蕾丝奶罩吸乳网站 | 欧美日本免费一区二区三区 | 鲁一鲁av2019在线 | 亚洲欧美日韩成人高清在线一区 | 色窝窝无码一区二区三区色欲 | 全黄性性激高免费视频 | 国产午夜无码视频在线观看 | 日本一区二区三区免费播放 | 亚洲色无码一区二区三区 | 国产女主播喷水视频在线观看 | 人人爽人人澡人人人妻 | 国产成人综合在线女婷五月99播放 | 日本一本二本三区免费 | 久久精品中文闷骚内射 | 国产口爆吞精在线视频 | 无人区乱码一区二区三区 | 亚洲国产成人a精品不卡在线 | 精品国产一区二区三区四区在线看 | 国产人妻大战黑人第1集 | 久久综合激激的五月天 | 99久久久无码国产aaa精品 | 精品国产青草久久久久福利 | 性欧美videos高清精品 | 成人无码视频免费播放 | 人人爽人人澡人人人妻 | 日韩人妻无码中文字幕视频 | 麻豆成人精品国产免费 | 成人一在线视频日韩国产 | 日本丰满护士爆乳xxxx | 中文无码伦av中文字幕 | 人妻人人添人妻人人爱 | 四十如虎的丰满熟妇啪啪 | 国产精品久久久久无码av色戒 | 国产色在线 | 国产 | 精品无人国产偷自产在线 | 亚洲 高清 成人 动漫 | 福利一区二区三区视频在线观看 | 成人女人看片免费视频放人 | 国产真人无遮挡作爱免费视频 | 免费乱码人妻系列无码专区 | 日本在线高清不卡免费播放 | 国产午夜精品一区二区三区嫩草 | 亚洲人成网站色7799 | 精品无码成人片一区二区98 | 亚洲の无码国产の无码步美 | 国产亚洲美女精品久久久2020 | 99久久久无码国产aaa精品 | 男女下面进入的视频免费午夜 | 亚洲熟妇色xxxxx欧美老妇y | 永久黄网站色视频免费直播 | 国产精品资源一区二区 | 妺妺窝人体色www婷婷 | 亚洲精品一区二区三区婷婷月 | 少妇人妻偷人精品无码视频 | 奇米影视888欧美在线观看 | 蜜桃av蜜臀av色欲av麻 999久久久国产精品消防器材 | 秋霞成人午夜鲁丝一区二区三区 | √8天堂资源地址中文在线 | 麻豆精品国产精华精华液好用吗 | 人妻无码αv中文字幕久久琪琪布 | 国产精品国产自线拍免费软件 | 人人妻人人藻人人爽欧美一区 | 疯狂三人交性欧美 | 久久久久se色偷偷亚洲精品av | 亚洲大尺度无码无码专区 | 色欲综合久久中文字幕网 | av在线亚洲欧洲日产一区二区 | 日本一区二区三区免费高清 | a在线观看免费网站大全 | 亚洲中文字幕无码一久久区 | 亚洲熟悉妇女xxx妇女av | 在线看片无码永久免费视频 | 亚洲小说图区综合在线 | 四虎国产精品免费久久 | 免费乱码人妻系列无码专区 | 亚洲小说图区综合在线 | 亚欧洲精品在线视频免费观看 | 男女爱爱好爽视频免费看 | 国产亚av手机在线观看 | 午夜无码人妻av大片色欲 | 日本一卡2卡3卡四卡精品网站 | 亚洲精品www久久久 | 人妻少妇被猛烈进入中文字幕 | 亚洲精品成a人在线观看 | 精品水蜜桃久久久久久久 | 成人无码视频免费播放 | 18精品久久久无码午夜福利 | 国产精品18久久久久久麻辣 | 九九在线中文字幕无码 | 国产婷婷色一区二区三区在线 | 中文字幕人妻丝袜二区 | 综合人妻久久一区二区精品 | 亚洲综合在线一区二区三区 | 人妻体内射精一区二区三四 | 久久无码人妻影院 | 捆绑白丝粉色jk震动捧喷白浆 | 高清国产亚洲精品自在久久 | 日韩av无码中文无码电影 | 欧美黑人巨大xxxxx | 亚洲一区二区三区国产精华液 | 国产无av码在线观看 | 丝袜 中出 制服 人妻 美腿 | 综合激情五月综合激情五月激情1 | 亚洲日韩一区二区 | 在线观看国产一区二区三区 | 东京热无码av男人的天堂 | 六月丁香婷婷色狠狠久久 | 日韩精品一区二区av在线 | 久久亚洲中文字幕无码 | 国产成人人人97超碰超爽8 | 超碰97人人射妻 | 美女扒开屁股让男人桶 | 高潮毛片无遮挡高清免费 | 亚洲精品一区二区三区四区五区 | 狠狠噜狠狠狠狠丁香五月 | 亚洲成av人影院在线观看 | 红桃av一区二区三区在线无码av | 亚洲中文字幕久久无码 | 国产午夜福利亚洲第一 | 日欧一片内射va在线影院 | 久久久久久av无码免费看大片 | 国产suv精品一区二区五 | 国产精品美女久久久网av | 亚洲综合伊人久久大杳蕉 | 人妻人人添人妻人人爱 | 97久久国产亚洲精品超碰热 | 大屁股大乳丰满人妻 | 中文字幕人成乱码熟女app | 亚洲欧洲日本综合aⅴ在线 | 国产农村妇女aaaaa视频 撕开奶罩揉吮奶头视频 | 纯爱无遮挡h肉动漫在线播放 | 亚洲熟妇自偷自拍另类 | 精品日本一区二区三区在线观看 | 日本一卡2卡3卡4卡无卡免费网站 国产一区二区三区影院 | 精品久久久无码中文字幕 | 欧美人妻一区二区三区 | 国产成人精品一区二区在线小狼 | 色综合久久中文娱乐网 | 久久久成人毛片无码 | 国产综合久久久久鬼色 | 免费国产黄网站在线观看 | 2019nv天堂香蕉在线观看 | 青春草在线视频免费观看 | av小次郎收藏 | 国产午夜亚洲精品不卡 | 丝袜人妻一区二区三区 | 精品国产成人一区二区三区 | 亚洲无人区午夜福利码高清完整版 | 日本成熟视频免费视频 | 99麻豆久久久国产精品免费 | 亚洲精品国产第一综合99久久 | 粗大的内捧猛烈进出视频 | 久久精品人妻少妇一区二区三区 | 日本护士xxxxhd少妇 | 乱人伦人妻中文字幕无码 | 国产精品18久久久久久麻辣 | 男女猛烈xx00免费视频试看 | 一区二区三区高清视频一 | 全球成人中文在线 | 97夜夜澡人人双人人人喊 | 一本无码人妻在中文字幕免费 | 免费国产黄网站在线观看 | 天天做天天爱天天爽综合网 | 国产婷婷色一区二区三区在线 | 美女扒开屁股让男人桶 | 国产人妻人伦精品 | 欧美国产日产一区二区 | 国产无遮挡吃胸膜奶免费看 | 久久人人爽人人人人片 | 亚洲人成网站免费播放 | 免费国产黄网站在线观看 | 免费无码午夜福利片69 | 中文字幕无码日韩专区 | 十八禁真人啪啪免费网站 | 无码av最新清无码专区吞精 | www国产亚洲精品久久久日本 | 国产精品18久久久久久麻辣 | 国产偷国产偷精品高清尤物 | 国产精品欧美成人 | 久久亚洲中文字幕无码 | 玩弄中年熟妇正在播放 | 日本肉体xxxx裸交 | 精品人人妻人人澡人人爽人人 | 日本爽爽爽爽爽爽在线观看免 | 亚洲精品中文字幕 | 精品无人区无码乱码毛片国产 | 超碰97人人做人人爱少妇 | 免费人成在线观看网站 | 97久久超碰中文字幕 | 日日橹狠狠爱欧美视频 | 亚洲另类伦春色综合小说 | 妺妺窝人体色www婷婷 | 丝袜足控一区二区三区 | 九九热爱视频精品 | 樱花草在线播放免费中文 | 曰本女人与公拘交酡免费视频 | 国产亚洲日韩欧美另类第八页 | 人人妻人人藻人人爽欧美一区 | 色婷婷综合激情综在线播放 | 精品午夜福利在线观看 | 日本丰满熟妇videos | 国产女主播喷水视频在线观看 | 色综合久久88色综合天天 | 秋霞成人午夜鲁丝一区二区三区 | 黄网在线观看免费网站 | 人妻少妇精品视频专区 | 无码帝国www无码专区色综合 | 久久久精品国产sm最大网站 | 欧美亚洲日韩国产人成在线播放 | 粗大的内捧猛烈进出视频 | 人妻无码αv中文字幕久久琪琪布 | 人人妻人人澡人人爽人人精品浪潮 | 中文无码成人免费视频在线观看 | 国产精品久久久久9999小说 | 无码国内精品人妻少妇 | 欧美性色19p | 人人澡人人透人人爽 | 少妇性l交大片欧洲热妇乱xxx | 国内精品久久久久久中文字幕 | 国产一区二区三区日韩精品 | 日日鲁鲁鲁夜夜爽爽狠狠 | 无码人妻av免费一区二区三区 | 日本一卡2卡3卡四卡精品网站 | 精品日本一区二区三区在线观看 | 窝窝午夜理论片影院 | 男女下面进入的视频免费午夜 | 精品国产一区av天美传媒 | 精品日本一区二区三区在线观看 | 性开放的女人aaa片 | 亚洲精品国产第一综合99久久 | 日本护士毛茸茸高潮 | 国产综合色产在线精品 | 亚洲呦女专区 | 男人和女人高潮免费网站 | 黄网在线观看免费网站 | 久久亚洲a片com人成 | 欧美国产日韩亚洲中文 | 无码成人精品区在线观看 | 四虎国产精品一区二区 | 激情内射亚州一区二区三区爱妻 | 欧美肥老太牲交大战 | 性色欲情网站iwww九文堂 |