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

posts - 62,  comments - 19,  trackbacks - 0

CListCtrl使用技巧

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

CListCtrl使用技巧

以下未經(jīng)說明,listctrl默認view 風格為report


1. CListCtrl 風格

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

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



2. 設(shè)置listctrl 風格及擴展風格

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

?


3. 插入數(shù)據(jù)

????? 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”);//設(shè)置數(shù)據(jù)

?


4. 一直選中item

??? 選中style中的Show selection always,或者在上面第2點中設(shè)置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的狀態(tài)

????? 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為選中狀態(tài)"), 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);

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



9. 得到listctrl的所有列的header字符串內(nèi)容

????? 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列數(shù)

??? 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消息相應函數(shù)
????? 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消息相應函數(shù)
????? 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消息相應函數(shù)
????? 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時),狀態(tài)的一些變化順序

????? 添加listctrl控件的LVN_ITEMCHANGED消息相應函數(shù)
????? 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內(nèi)容

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



18. 選中l(wèi)istview中的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(..); //具體參數(shù)請參考msdn

?


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

????? 網(wǎng)上找到的代碼,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內(nèi)容進行大數(shù)據(jù)量更新時,避免閃爍

????? m_list.SetRedraw(FALSE);
????? //更新內(nèi)容
????? 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時動態(tài)改變其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()后導致整列數(shù)據(jù)移動的問題

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



26. 關(guān)于listctrl第一列始終居左的問題

解決辦法:把第一列當一個虛列,從第二列開始插入列及數(shù)據(jù),最后刪除第一列。
?????
具體解釋參閱?? 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的列

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


29. listctrl進行大數(shù)據(jù)量操作時,使用virtual list???

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



30. 關(guān)于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. 以下為一些為實現(xiàn)各種自定義功能的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)??? 動態(tài)改變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 喬棟 閱讀(4268) 評論(0)  編輯 收藏 引用 所屬分類: C++的健身房
<2025年12月>
30123456
78910111213
14151617181920
21222324252627
28293031123
45678910

常用鏈接

留言簿(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>
            亚洲激情第一页| 欧美成人小视频| 亚洲激情不卡| 香蕉久久夜色| 亚洲一区综合| 欧美国产激情| 麻豆国产精品777777在线| 国产精品麻豆成人av电影艾秋| 欧美激情a∨在线视频播放| 国产一区二区黄| 亚洲综合电影一区二区三区| 日韩视频在线播放| 久久中文精品| 久久久女女女女999久久| 国产精品一区二区欧美| 一区二区成人精品| 亚洲午夜av在线| 欧美日韩国产综合视频在线观看中文| 欧美成人午夜剧场免费观看| 狠狠狠色丁香婷婷综合激情| 亚洲男人的天堂在线aⅴ视频| 亚洲一区制服诱惑| 欧美特黄一级大片| 一区二区三区精品视频在线观看| 99re这里只有精品6| 欧美精品一区二区视频| 最新日韩在线| 日韩一二三区视频| 欧美日本一道本| 亚洲精品一区二区在线观看| 日韩视频永久免费观看| 欧美日韩国产另类不卡| 日韩午夜av在线| 亚洲欧美日韩一区二区三区在线| 欧美日韩专区在线| 亚洲色图自拍| 久久精品夜色噜噜亚洲a∨| 国产一区二区三区最好精华液| 性18欧美另类| 裸体女人亚洲精品一区| 最近看过的日韩成人| 欧美另类亚洲| 中文久久精品| 久久久久久网| 亚洲国产精品第一区二区| 欧美福利视频一区| 这里只有精品视频| 久久精品国产一区二区三区免费看| 国产主播在线一区| 老色鬼精品视频在线观看播放 | 在线不卡中文字幕| 麻豆精品91| 日韩小视频在线观看专区| 欧美尤物巨大精品爽| 在线观看视频日韩| 欧美日韩国产一中文字不卡| 午夜久久久久| 亚洲欧洲一区二区在线播放| 亚洲欧美精品一区| 136国产福利精品导航网址应用| 欧美激情综合在线| 午夜久久久久久| 亚洲国产精品久久久久秋霞蜜臀| 亚洲自拍偷拍一区| 亚洲成人在线免费| 国产精品久久久久免费a∨大胸| 亚洲国产日韩欧美在线图片 | 女生裸体视频一区二区三区| 一本色道久久综合亚洲精品婷婷| 久久精品国产综合| 99pao成人国产永久免费视频| 国产精品永久免费视频| 欧美激情二区三区| 欧美影院精品一区| 99riav1国产精品视频| 欧美成人激情视频| 性欧美1819性猛交| 亚洲精选国产| 亚洲高清一二三区| 国产日韩成人精品| 欧美日韩激情网| 美女主播一区| 欧美亚洲在线| 在线视频日韩| 亚洲精品在线免费观看视频| 久久综合九色九九| 久久国产精品久久久久久电车| 一区二区高清在线| 亚洲全黄一级网站| 黄色日韩网站| 国产日韩在线看| 欧美三级网址| 欧美精品二区三区四区免费看视频| 久久爱www久久做| 亚洲综合久久久久| 一本色道久久99精品综合| 亚洲国产成人porn| 欧美刺激午夜性久久久久久久| 性做久久久久久| 亚洲影院免费| 一区二区三区四区五区精品视频| 最新精品在线| 亚洲电影免费在线观看| 激情欧美日韩| 激情久久久久| 在线免费观看日韩欧美| 精品999网站| 在线看日韩欧美| 激情综合自拍| 亚洲国产精品久久久久秋霞影院| 极品日韩久久| 亚洲国产天堂久久综合网| 亚洲国产经典视频| 亚洲激情视频| 亚洲精品欧美在线| av成人天堂| 亚洲一区二区三区中文字幕| 亚洲午夜视频在线| 欧美亚洲免费| 久久精品国产99国产精品| 久久狠狠久久综合桃花| 久久久久国产成人精品亚洲午夜| 久久免费99精品久久久久久| 久久综合999| 欧美暴力喷水在线| 亚洲精品1区| 国产精品99久久久久久久久| 亚洲欧美日韩成人高清在线一区| 亚洲在线免费视频| 欧美中日韩免费视频| 久热这里只精品99re8久| 欧美高清视频一二三区| 欧美午夜在线一二页| 国产精品推荐精品| 在线观看国产精品淫| 日韩午夜电影| 欧美一区2区视频在线观看 | 中文在线资源观看网站视频免费不卡| 一区二区三区日韩精品视频| 午夜激情久久久| 另类天堂av| 国产精品久久久久三级| 国产一区在线看| 亚洲老司机av| 久久精品一二三区| 亚洲国产裸拍裸体视频在线观看乱了 | 久久手机精品视频| 欧美激情视频网站| 亚洲一本视频| 葵司免费一区二区三区四区五区| 欧美日韩免费| 狠狠久久亚洲欧美专区| 99精品视频免费观看视频| 欧美在线综合视频| 亚洲欧洲精品一区二区| 欧美亚洲自偷自偷| 欧美喷水视频| 揄拍成人国产精品视频| 午夜精品999| 亚洲国产91精品在线观看| 亚洲欧美电影在线观看| 欧美激情中文不卡| 曰本成人黄色| 亚欧美中日韩视频| 日韩视频精品| 开元免费观看欧美电视剧网站| 国产精品女人久久久久久| 亚洲精品日韩在线观看| 久久精品国产999大香线蕉| 亚洲免费成人av电影| 麻豆精品网站| 狠狠v欧美v日韩v亚洲ⅴ| 亚洲一区二区视频在线| 亚洲激情在线| 久久一区国产| 黄网站色欧美视频| 久久精品国产99| 亚洲一区二区三区精品视频| 欧美精品一区三区| 亚洲国产综合91精品麻豆| 久久综合九色| 久久精品成人欧美大片古装| 国产精品毛片| 亚洲欧美日本国产专区一区| 亚洲日本中文| 欧美激情bt| 亚洲欧洲一级| 欧美激情亚洲自拍| 免费试看一区| 亚洲欧洲日产国产网站| 免费不卡在线观看| 久久一区亚洲| 亚洲高清在线视频| 麻豆精品一区二区av白丝在线| 久久国产精品久久久久久久久久| 国产欧美一区二区三区国产幕精品 | 久久久久久久综合色一本| 午夜在线成人av| 国产日韩欧美精品在线| 久久精品亚洲精品国产欧美kt∨|