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

posts - 62,  comments - 19,  trackbacks - 0

CListCtrl使用技巧

??????????????????????????????????????

CListCtrl使用技巧

以下未經說明,listctrl默認view 風格為report


1. CListCtrl 風格

????? LVS_ICON: 為每個item顯示大圖標
????? LVS_SMALLICON: 為每個item顯示小圖標
????? LVS_LIST: 顯示一列帶有小圖標的item
????? LVS_REPORT: 顯示item詳細資料

????? 直觀的理解:windows資源管理器,“查看”標簽下的“大圖標,小圖標,列表,詳細資料”



2. 設置listctrl 風格及擴展風格

????? LONG lStyle;
????? lStyle = GetWindowLong(m_list.m_hWnd, GWL_STYLE);//獲取當前窗口style
????? lStyle &= ~LVS_TYPEMASK; //清除顯示方式位
????? lStyle |= LVS_REPORT; //設置style
????? SetWindowLong(m_list.m_hWnd, GWL_STYLE, lStyle);//設置style
?
????? DWORD dwStyle = m_list.GetExtendedStyle();
????? dwStyle |= LVS_EX_FULLROWSELECT;//選中某行使整行高亮(只適用與report風格的listctrl)
????? dwStyle |= LVS_EX_GRIDLINES;//網格線(只適用與report風格的listctrl)
????? dwStyle |= LVS_EX_CHECKBOXES;//item前生成checkbox控件
????? m_list.SetExtendedStyle(dwStyle); //設置擴展風格
?
????? 注:listview的style請查閱msdn
????? http://msdn.microsoft.com/library/default.asp?url=/library/en-us/wceshellui5/html/wce50lrflistviewstyles.asp

?


3. 插入數據

????? m_list.InsertColumn( 0, "ID", LVCFMT_LEFT, 40 );//插入列
????? m_list.InsertColumn( 1, "NAME", LVCFMT_LEFT, 50 );
????? int nRow = m_list.InsertItem(0, “11”);//插入行
????? m_list.SetItemText(nRow, 1, “jacky”);//設置數據

?


4. 一直選中item

??? 選中style中的Show selection always,或者在上面第2點中設置LVS_SHOWSELALWAYS



5. 選中和取消選中一行

??? int nIndex = 0;
??? //選中
??? m_list.SetItemState(nIndex, LVIS_SELECTED|LVIS_FOCUSED, LVIS_SELECTED|LVIS_FOCUSED);
??? //取消選中
??? m_list.SetItemState(nIndex, 0, LVIS_SELECTED|LVIS_FOCUSED);
?


6. 得到listctrl中所有行的checkbox的狀態

????? m_list.SetExtendedStyle(LVS_EX_CHECKBOXES);
????? CString str;
????? for(int i=0; i<m_list.GetItemCount(); i++)
????? {
?????????? if( m_list.GetItemState(i, LVIS_SELECTED) == LVIS_SELECTED || m_list.GetCheck(i))
?????????? {
??????????????? str.Format(_T("第%d行的checkbox為選中狀態"), i);
??????????????? AfxMessageBox(str);
?????????? }
????? }



7. 得到listctrl中所有選中行的序號


????? 方法一:
????? CString str;
????? for(int i=0; i<m_list.GetItemCount(); i++)
????? {
?????????? if( m_list.GetItemState(i, LVIS_SELECTED) == LVIS_SELECTED )
?????????? {
??????????????? str.Format(_T("選中了第%d行"), i);
??????????????? AfxMessageBox(str);
?????????? }
????? }

????? 方法二:
????? POSITION pos = m_list.GetFirstSelectedItemPosition();
????? if (pos == NULL)
?????????? TRACE0("No items were selected!\n");
????? else
????? {
?????????? while (pos)
?????????? {
??????????????? int nItem = m_list.GetNextSelectedItem(pos);
??????????????? TRACE1("Item %d was selected!\n", nItem);
??????????????? // you could do your own processing on nItem here
?????????? }
????? }



8. 得到item的信息

????? TCHAR szBuf[1024];
????? LVITEM lvi;
????? lvi.iItem = nItemIndex;
????? lvi.iSubItem = 0;
????? lvi.mask = LVIF_TEXT;
????? lvi.pszText = szBuf;
????? lvi.cchTextMax = 1024;
????? m_list.GetItem(&lvi);

????? 關于得到設置item的狀態,還可以參考msdn文章
????? Q173242: Use Masks to Set/Get Item States in CListCtrl
?????????????? http://support.microsoft.com/kb/173242/en-us



9. 得到listctrl的所有列的header字符串內容

????? LVCOLUMN lvcol;
????? char? str[256];
????? int?? nColNum;
????? CString? strColumnName[4];//假如有4列

????? nColNum = 0;
????? lvcol.mask = LVCF_TEXT;
????? lvcol.pszText = str;
????? lvcol.cchTextMax = 256;
????? while(m_list.GetColumn(nColNum, &lvcol))
????? {
?????????? strColumnName[nColNum] = lvcol.pszText;
?????????? nColNum++;
????? }



10. 使listctrl中一項可見,即滾動滾動條

??? m_list.EnsureVisible(i, FALSE);


11. 得到listctrl列數

??? int nHeadNum = m_list.GetHeaderCtrl()->GetItemCount();


12. 刪除所有列

??? ? 方法一:
???? ??? while ( m_list.DeleteColumn (0))
??? ?? 因為你刪除了第一列后,后面的列會依次向上移動。

??? ? 方法二:
????? int nColumns = 4;
????? for (int i=nColumns-1; i>=0; i--)
????? ??? m_list.DeleteColumn (i);



13. 得到單擊的listctrl的行列號

????? 添加listctrl控件的NM_CLICK消息相應函數
????? void CTest6Dlg::OnClickList1(NMHDR* pNMHDR, LRESULT* pResult)
????? {
?????????? // 方法一:
?????????? /*
?????????? DWORD dwPos = GetMessagePos();
?????????? CPoint point( LOWORD(dwPos), HIWORD(dwPos) );
??
?????????? m_list.ScreenToClient(&point);
??
?????????? LVHITTESTINFO lvinfo;
?????????? lvinfo.pt = point;
?????????? lvinfo.flags = LVHT_ABOVE;
????
?????????? int nItem = m_list.SubItemHitTest(&lvinfo);
?????????? if(nItem != -1)
?????????? {
??????????????? CString strtemp;
??????????????? strtemp.Format("單擊的是第%d行第%d列", lvinfo.iItem, lvinfo.iSubItem);
??????????????? AfxMessageBox(strtemp);
?????????? }
????????? */
??
????????? // 方法二:
????????? /*
?????????? NM_LISTVIEW* pNMListView = (NM_LISTVIEW*)pNMHDR;
?????????? if(pNMListView->iItem != -1)
?????????? {
??????????????? CString strtemp;
??????????????? strtemp.Format("單擊的是第%d行第%d列",
??????????????????????????????? pNMListView->iItem, pNMListView->iSubItem);
??????????????? AfxMessageBox(strtemp);
?????????? }
????????? */
?????????? *pResult = 0;
????? }

?


14. 判斷是否點擊在listctrl的checkbox上

????? 添加listctrl控件的NM_CLICK消息相應函數
????? void CTest6Dlg::OnClickList1(NMHDR* pNMHDR, LRESULT* pResult)
????? {
?????????? DWORD dwPos = GetMessagePos();
?????????? CPoint point( LOWORD(dwPos), HIWORD(dwPos) );
??
?????????? m_list.ScreenToClient(&point);
??
?????????? LVHITTESTINFO lvinfo;
?????????? lvinfo.pt = point;
?????????? lvinfo.flags = LVHT_ABOVE;
????
?????????? UINT nFlag;
?????????? int nItem = m_list.HitTest(point, &nFlag);
?????????? //判斷是否點在checkbox上
?????????? if(nFlag == LVHT_ONITEMSTATEICON)
?????????? {
??????????????? AfxMessageBox("點在listctrl的checkbox上");
?????????? }
?????????? *pResult = 0;
????? }



15. 右鍵點擊listctrl的item彈出菜單

????? 添加listctrl控件的NM_RCLICK消息相應函數
????? void CTest6Dlg::OnRclickList1(NMHDR* pNMHDR, LRESULT* pResult)
????? {
?????????? NM_LISTVIEW* pNMListView = (NM_LISTVIEW*)pNMHDR;
?????????? if(pNMListView->iItem != -1)
?????????? {
??????????????? DWORD dwPos = GetMessagePos();
??????????????? CPoint point( LOWORD(dwPos), HIWORD(dwPos) );
???
??????????????? CMenu menu;
??????????????? VERIFY( menu.LoadMenu( IDR_MENU1 ) );
??????????????? CMenu* popup = menu.GetSubMenu(0);
??????????????? ASSERT( popup != NULL );
??????????????? popup->TrackPopupMenu(TPM_LEFTALIGN | TPM_RIGHTBUTTON, point.x, point.y, this );
?????????? }
?????????? *pResult = 0;
? }


?


16. item切換焦點時(包括用鍵盤和鼠標切換item時),狀態的一些變化順序

????? 添加listctrl控件的LVN_ITEMCHANGED消息相應函數
????? void CTest6Dlg::OnItemchangedList1(NMHDR* pNMHDR, LRESULT* pResult)
????? {
?????????? NM_LISTVIEW* pNMListView = (NM_LISTVIEW*)pNMHDR;
?????????? // TODO: Add your control notification handler code here
???
?????????? CString sTemp;
?
?????????? if((pNMListView->uOldState & LVIS_FOCUSED) == LVIS_FOCUSED &&
??????????? (pNMListView->uNewState & LVIS_FOCUSED) == 0)
?????????? {
??????????????? sTemp.Format("%d losted focus",pNMListView->iItem);
?????????? }
?????????? else if((pNMListView->uOldState & LVIS_FOCUSED) == 0 &&
?????????????? (pNMListView->uNewState & LVIS_FOCUSED) == LVIS_FOCUSED)
?????????? {
??????????????? sTemp.Format("%d got focus",pNMListView->iItem);
?????????? }
?
?????????? if((pNMListView->uOldState & LVIS_SELECTED) == LVIS_SELECTED &&
??????????? (pNMListView->uNewState & LVIS_SELECTED) == 0)
?????????? {
??????????????? sTemp.Format("%d losted selected",pNMListView->iItem);
?????????? }
?????????? else if((pNMListView->uOldState & LVIS_SELECTED) == 0 &&
??????????? (pNMListView->uNewState & LVIS_SELECTED) == LVIS_SELECTED)
?????????? {
??????????????? sTemp.Format("%d got selected",pNMListView->iItem);
?????????? }
???
?????????? *pResult = 0;
????? }




17. 得到另一個進程里的listctrl控件的item內容

http://www.codeproject.com/threads/int64_memsteal.asp



18. 選中listview中的item

Q131284: How To Select a Listview Item Programmatically
http://support.microsoft.com/kb/131284/en-us



19. 如何在CListView中使用CListCtrl的派生類

http://www.codeguru.com/cpp/controls/listview/introduction/article.php/c919/



20. listctrl的subitem添加圖標

????? m_list.SetExtendedStyle(LVS_EX_SUBITEMIMAGES);
????? m_list.SetItem(..); //具體參數請參考msdn

?


21. 在CListCtrl顯示文件,并根據文件類型來顯示圖標

????? 網上找到的代碼,share
????? BOOL CTest6Dlg::OnInitDialog()
????? {
?????????? CDialog::OnInitDialog();
??
?????????? HIMAGELIST himlSmall;
?????????? HIMAGELIST himlLarge;
?????????? SHFILEINFO sfi;
?????????? char? cSysDir[MAX_PATH];
?????????? CString? strBuf;
?
?????????? memset(cSysDir, 0, MAX_PATH);
??
?????????? GetWindowsDirectory(cSysDir, MAX_PATH);
?????????? strBuf = cSysDir;
?????????? sprintf(cSysDir, "%s", strBuf.Left(strBuf.Find("\\")+1));
?
?????????? himlSmall = (HIMAGELIST)SHGetFileInfo ((LPCSTR)cSysDir,?
????????????????????? 0,?
????????????????????? &sfi,
????????????????????? sizeof(SHFILEINFO),?
????????????????????? SHGFI_SYSICONINDEX | SHGFI_SMALLICON );
??
?????????? himlLarge = (HIMAGELIST)SHGetFileInfo((LPCSTR)cSysDir,?
????????????????????? 0,?
????????????????????? &sfi,?
????????????????????? sizeof(SHFILEINFO),?
????????????????????? SHGFI_SYSICONINDEX | SHGFI_LARGEICON);
??
?????????? if (himlSmall && himlLarge)
?????????? {
??????????????? ::SendMessage(m_list.m_hWnd, LVM_SETIMAGELIST,
???????????????????????????? (WPARAM)LVSIL_SMALL, (LPARAM)himlSmall);
??????????????? ::SendMessage(m_list.m_hWnd, LVM_SETIMAGELIST,
???????????????????????????? (WPARAM)LVSIL_NORMAL, (LPARAM)himlLarge);
?????????? }
?????????? return TRUE;? // return TRUE? unless you set the focus to a control
????? }
?
????? void CTest6Dlg::AddFiles(LPCTSTR lpszFileName, BOOL bAddToDocument)
????? {
?????????? int nIcon = GetIconIndex(lpszFileName, FALSE, FALSE);
?????????? CString strSize;
?????????? CFileFind filefind;
?
?????????? //? get file size
?????????? if (filefind.FindFile(lpszFileName))
?????????? {
??????????????? filefind.FindNextFile();
??????????????? strSize.Format("%d", filefind.GetLength());
?????????? }
?????????? else
??????????????? strSize = "0";
??
?????????? // split path and filename
?????????? CString strFileName = lpszFileName;
?????????? CString strPath;
?
?????????? int nPos = strFileName.ReverseFind('\\');
?????????? if (nPos != -1)
?????????? {
??????????????? strPath = strFileName.Left(nPos);
??????????????? strFileName = strFileName.Mid(nPos + 1);
?????????? }
??
?????????? // insert to list
?????????? int nItem = m_list.GetItemCount();
?????????? m_list.InsertItem(nItem, strFileName, nIcon);
?????????? m_list.SetItemText(nItem, 1, strSize);
?????????? m_list.SetItemText(nItem, 2, strFileName.Right(3));
?????????? m_list.SetItemText(nItem, 3, strPath);
????? }
?
????? int CTest6Dlg::GetIconIndex(LPCTSTR lpszPath, BOOL bIsDir, BOOL bSelected)
????? {
?????????? SHFILEINFO sfi;
?????????? memset(&sfi, 0, sizeof(sfi));
??
?????????? if (bIsDir)
?????????? {
??????????? SHGetFileInfo(lpszPath,?
???????????????????????? FILE_ATTRIBUTE_DIRECTORY,?
???????????????????????? &sfi,?
???????????????????????? sizeof(sfi),?
???????????????????????? SHGFI_SMALLICON | SHGFI_SYSICONINDEX |
???????????????????????? SHGFI_USEFILEATTRIBUTES |(bSelected ? SHGFI_OPENICON : 0));?
??????????? return? sfi.iIcon;
?????????? }
?????????? else
?????????? {
??????????? SHGetFileInfo (lpszPath,?
???????????????????????? FILE_ATTRIBUTE_NORMAL,?
???????????????????????? &sfi,?
???????????????????????? sizeof(sfi),?
???????????????????????? SHGFI_SMALLICON | SHGFI_SYSICONINDEX |?
???????????????????????? SHGFI_USEFILEATTRIBUTES | (bSelected ? SHGFI_OPENICON : 0));
??????????? return?? sfi.iIcon;
?????????? }
?????????? return? -1;
????? }



22. listctrl內容進行大數據量更新時,避免閃爍

????? m_list.SetRedraw(FALSE);
????? //更新內容
????? m_list.SetRedraw(TRUE);
????? m_list.Invalidate();
????? m_list.UpdateWindow();
?
或者參考

http://msdn.microsoft.com/library/default.asp?url=/library/en-us/vclib/html/_mfc_cwnd.3a3a.setredraw.asp



23. listctrl排序

Q250614:How To Sort Items in a CListCtrl in Report View
http://support.microsoft.com/kb/250614/en-us



24. 在listctrl中選中某個item時動態改變其icon或bitmap

Q141834: How to change the icon or the bitmap of a CListCtrl item in Visual C++
http://support.microsoft.com/kb/141834/en-us



25. 在添加item后,再InsertColumn()后導致整列數據移動的問題

Q151897: CListCtrl::InsertColumn() Causes Column Data to Shift
http://support.microsoft.com/kb/151897/en-us



26. 關于listctrl第一列始終居左的問題

解決辦法:把第一列當一個虛列,從第二列開始插入列及數據,最后刪除第一列。
?????
具體解釋參閱?? http://msdn.microsoft.com/library/default.asp?url=/library/en-us/shellcc/platform/commctls/listview/structures/lvcolumn.asp

?


27. 鎖定column header的拖動

http://msdn.microsoft.com/msdnmag/issues/03/06/CQA/



28. 如何隱藏clistctrl的列

??? 把需隱藏的列的寬度設為0,然后檢測當該列為隱藏列時,用上面第27點的鎖定column 的拖動來實現


29. listctrl進行大數據量操作時,使用virtual list???

http://www.codeguru.com/cpp/controls/listview/advanced/article.php/c4151/
http://www.codeproject.com/listctrl/virtuallist.asp



30. 關于item只能顯示259個字符的問題

解決辦法:需要在item上放一個edit。



31. 響應在listctrl的column header上的鼠標右鍵單擊

Q125694: How To Find Out Which Listview Column Was Right-Clicked
http://support.microsoft.com/kb/125694/en-us



32. 類似于windows資源管理器的listview

Q234310: How to implement a ListView control that is similar to Windows Explorer by using DirLV.exe
http://support.microsoft.com/kb/234310/en-us

?


33. 在ListCtrl中OnTimer只響應兩次的問題

Q200054:
PRB: OnTimer() Is Not Called Repeatedly for a List Control
http://support.microsoft.com/kb/200054/en-us


34. 以下為一些為實現各種自定義功能的listctrl派生類

????????? (1)??? 拖放???????
?????????????????? http://www.codeproject.com/listctrl/dragtest.asp

?????????????????? 在CListCtrl和CTreeCtrl間拖放
?????????????????? http://support.microsoft.com/kb/148738/en-us
?
????????? (2)??? 多功能listctrl
?????????????????? 支持subitem可編輯,圖標,radiobutton,checkbox,字符串改變顏色的類
?????????????????? http://www.codeproject.com/listctrl/quicklist.asp
?
?????????????????? 支持排序,subitem可編輯,subitem圖標,subitem改變顏色的類
?????????????????? http://www.codeproject.com/listctrl/ReportControl.asp

????????? (3)??? subitem中顯示超鏈接
?????????????????? http://www.codeproject.com/listctrl/CListCtrlLink.asp

????????? (4)??? subitem的tooltip提示
?????????????????? http://www.codeproject.com/listctrl/ctooltiplistctrl.asp

????????? (5)??? subitem中顯示進度條???
?????????????????? http://www.codeproject.com/listctrl/ProgressListControl.asp
?????????????????? http://www.codeproject.com/listctrl/napster.asp
?????????????????? http://www.codeguru.com/Cpp/controls/listview/article.php/c4187/

????????? (6)??? 動態改變subitem的顏色和背景色
??????????????????? http://www.codeproject.com/listctrl/highlightlistctrl.asp
??? ??? ??? ??? ??? http://www.codeguru.com/Cpp/controls/listbox/colorlistboxes/article.php/c4757/
?
????????? (7)??? 類vb屬性對話框
??????????????????? http://www.codeproject.com/listctrl/propertylistctrl.asp
??????????????????? http://www.codeguru.com/Cpp/controls/listview/propertylists/article.php/c995/
??????????????????? http://www.codeguru.com/Cpp/controls/listview/propertylists/article.php/c1041/
?
????????? (8)??? 選中subitem(只高亮選中的item)
??????????????????? http://www.codeproject.com/listctrl/SubItemSel.asp
??????????????????? http://www.codeproject.com/listctrl/ListSubItSel.asp
?
????????? (9)??? 改變行高
??????????????????? http://www.codeproject.com/listctrl/changerowheight.asp
?
????????? (10)?? 改變行顏色
??????????????????? http://www.codeproject.com/listctrl/coloredlistctrl.asp
?
????????? (11)?? 可編輯subitem的listctrl
??????????????????? http://www.codeproject.com/listctrl/nirs2000.asp
??????????????????? http://www.codeproject.com/listctrl/editing_subitems_in_listcontrol.asp
?
????????? (12)?? subitem可編輯,插入combobox,改變行顏色,subitem的tooltip提示
??????????????????? http://www.codeproject.com/listctrl/reusablelistcontrol.asp
?
????????? (13)?? header 中允許多行字符串
??????????????????? http://www.codeproject.com/listctrl/headerctrlex.asp
?
????????? (14)?? 插入combobox
??????????????????? http://www.codeguru.com/Cpp/controls/listview/editingitemsandsubitem/article.php/c979/
?
????????? (15)?? 添加背景圖片
??????????????????? http://www.codeguru.com/Cpp/controls/listview/backgroundcolorandimage/article.php/c4173/
??????????????????? http://www.codeguru.com/Cpp/controls/listview/backgroundcolorandimage/article.php/c983/
??????????????????? http://www.vchelp.net/vchelp/archive.asp?type_id=9&class_id=1&cata_id=1&article_id=1088&search_term=
???
????????? (16)? 自適應寬度的listctrl
??????????????????? http://www.codeproject.com/useritems/AutosizeListCtrl.asp

??? ?? ?? (17)? 改變ListCtrl高亮時的顏色(默認為藍色)
??? ?? ?? ?? ?? ?? 處理 NM_CUSTOMDRAW
??????????
http://www.codeproject.com/listctrl/lvcustomdraw.asp
posted on 2006-12-13 11:44 喬棟 閱讀(4254) 評論(0)  編輯 收藏 引用 所屬分類: C++的健身房
<2006年12月>
262728293012
3456789
10111213141516
17181920212223
24252627282930
31123456

常用鏈接

留言簿(6)

隨筆分類

隨筆檔案

文章分類

文章檔案

搜索

  •  

最新評論

閱讀排行榜

評論排行榜


My blog is worth $0.00.
How much is your blog worth?

青青草原综合久久大伊人导航_色综合久久天天综合_日日噜噜夜夜狠狠久久丁香五月_热久久这里只有精品
  • <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一区二区三区c| 亚洲欧美激情诱惑| 亚洲视频在线观看三级| 欧美亚州一区二区三区| 亚洲欧美日韩中文视频| 亚洲一区日韩在线| 国产亚洲美州欧州综合国| 久久精品一区中文字幕| 久久精品在线观看| 亚洲国产岛国毛片在线| 亚洲最新视频在线| 国产欧美精品一区二区色综合 | 黄网动漫久久久| 麻豆精品视频在线观看| 欧美成人视屏| 亚洲午夜影视影院在线观看| 亚洲综合视频一区| 亚洲二区视频在线| 亚洲精品乱码久久久久久蜜桃91 | 久久国产主播| 亚洲精品欧美日韩专区| 中文日韩在线视频| 伊人久久亚洲热| 最新亚洲视频| 国产一区二区三区免费观看| 欧美国产精品| 国产女主播视频一区二区| 欧美+亚洲+精品+三区| 欧美日韩在线大尺度| 久久频这里精品99香蕉| 欧美精品一区二区三区一线天视频| 亚洲欧美成人一区二区三区| 久久国产欧美精品| 亚洲一区二区三区影院| 久久蜜桃资源一区二区老牛| 亚洲小少妇裸体bbw| 久久九九精品99国产精品| 亚洲视频一起| 久久全国免费视频| 性欧美大战久久久久久久免费观看| 久久噜噜亚洲综合| 性欧美激情精品| 欧美日韩国产大片| 欧美国产亚洲精品久久久8v| 国产欧美精品xxxx另类| 99国产精品99久久久久久粉嫩| 伊人夜夜躁av伊人久久| 亚洲影音一区| 亚洲一二三区视频在线观看| 毛片一区二区三区| 欧美资源在线观看| 国产精品网站在线播放| 日韩午夜精品| 日韩视频免费观看| 久久综合国产精品| 麻豆精品在线播放| 国产在线播精品第三| 亚洲欧美大片| 欧美一区二区三区的| 国产精品欧美精品| 亚洲少妇中出一区| 亚洲午夜精品一区二区三区他趣| 免费观看日韩| 亚洲激情网站| 亚洲精品美女| 欧美激情一区在线观看| 欧美激情综合色| 亚洲人线精品午夜| 亚洲美女精品久久| 日韩一级大片| 欧美久久成人| 亚洲美女在线一区| 亚洲午夜免费福利视频| 欧美特黄一级| 新狼窝色av性久久久久久| 久久精品亚洲精品国产欧美kt∨| 午夜影院日韩| 国产在线麻豆精品观看| 欧美一级二区| 亚洲久久一区二区| 欧美日韩在线另类| 亚洲一区精品电影| 久久久久久97三级| 精品99视频| 欧美成人精品一区二区| 日韩视频中文| 欧美一区三区二区在线观看| 国产色综合久久| 免费欧美在线| 一本色道久久综合亚洲精品高清 | 日韩视频一区二区三区| 欧美日韩伊人| 久久九九国产精品| 最新国产乱人伦偷精品免费网站 | 国产综合欧美| 欧美精品一区二区久久婷婷| 一区二区三区欧美亚洲| 久久亚洲精品一区二区| 亚洲麻豆视频| 国产伦精品一区二区三区在线观看| 久久精品国产清高在天天线| 亚洲韩国日本中文字幕| 欧美伊人久久| 亚洲精品视频在线观看网站| 国产精品久久国产精品99gif| 久久久久久久综合日本| 一区电影在线观看| 裸体一区二区三区| 亚洲天堂av在线免费观看| 红桃视频国产精品| 欧美视频在线免费看| 久久一综合视频| 亚洲一区欧美二区| 亚洲国产欧美一区二区三区同亚洲| 亚洲欧美日本另类| 亚洲精品之草原avav久久| 国产一区二区黄色| 国产精品二区在线| 欧美高清在线视频观看不卡| 欧美一区日韩一区| 亚洲视频中文| 91久久久在线| 欧美成人dvd在线视频| 欧美一区二区三区免费在线看 | 国产精品久久久久影院色老大 | 久久午夜色播影院免费高清| 亚洲一区国产精品| 日韩视频久久| 亚洲精品一区二区三区不| 免费在线观看日韩欧美| 欧美怡红院视频| 亚洲免费中文| 亚洲视频一二区| 国产精品99久久久久久久女警| 亚洲国产中文字幕在线观看| 在线看片一区| 精品成人一区二区| 国产午夜亚洲精品羞羞网站| 国产精品羞羞答答| 国产免费成人av| 国产农村妇女精品| 国产乱肥老妇国产一区二| 欧美一级视频| 欧美成人在线网站| 免费不卡在线视频| 老司机免费视频一区二区三区 | 亚洲精品永久免费精品| 亚洲精品在线一区二区| 一区二区三区鲁丝不卡| 亚洲午夜未删减在线观看| 亚洲午夜久久久久久久久电影院| 亚洲午夜精品在线| 亚洲一区二区3| 亚洲免费在线视频| 久久久999国产| 欧美高清在线一区二区| 亚洲黄色视屏| 一区二区成人精品| 午夜一区不卡| 麻豆精品一区二区av白丝在线| 免费在线看成人av| 欧美日韩一区二区免费视频| 欧美亚洲第一区| 国产亚洲激情| 亚洲人精品午夜| 亚洲一区二区三区四区五区黄 | 亚洲福利一区| 亚洲精选视频免费看| 一区二区三区视频在线播放| 日韩性生活视频| 亚洲欧美视频在线观看视频| 性欧美暴力猛交另类hd| 久久精品一区二区三区四区 | 亚洲欧洲一区二区三区在线观看| 亚洲精品欧美专区| 午夜一区在线| 久久综合久久综合这里只有精品| 美女精品自拍一二三四| 亚洲专区一区| 欧美jjzz| 一区二区三欧美| 亚洲欧美中文日韩v在线观看| 麻豆精品视频| 国产精品igao视频网网址不卡日韩| 欧美系列亚洲系列| 欧美午夜精品一区| 在线日本成人| 亚洲一区999| 久热精品视频在线免费观看| 一本久久a久久精品亚洲| 亚洲欧美成aⅴ人在线观看| 另类天堂av| 欧美日本国产| 亚洲国产专区| 欧美中文字幕在线观看| 亚洲电影免费观看高清| 亚洲欧美日韩一区在线|