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

面對現實,超越自己
逆水行舟,不進則退
posts - 269,comments - 32,trackbacks - 0

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

本文轉自:http://www.cnblogs.com/gdutbean/archive/2011/09/29/2195355.html
posted on 2012-09-13 14:31 王海光 閱讀(2388) 評論(0)  編輯 收藏 引用 所屬分類: MFC
青青草原综合久久大伊人导航_色综合久久天天综合_日日噜噜夜夜狠狠久久丁香五月_热久久这里只有精品
  • <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>
            亚洲人午夜精品| 国产精品自拍在线| 亚洲国产高清aⅴ视频| 欧美一区激情| 欧美在线观看日本一区| 久久久精品免费视频| 葵司免费一区二区三区四区五区| 久久久久亚洲综合| 狂野欧美激情性xxxx| 欧美高清视频在线观看| 最新国产精品拍自在线播放| 亚洲精品在线免费观看视频| 亚洲一区在线观看免费观看电影高清| 先锋影音网一区二区| 久久久久久9| 老司机免费视频久久| 亚洲精品一二三| 亚洲另类一区二区| 亚洲视频自拍偷拍| 久久精品天堂| 欧美日韩成人激情| 国产一区二区三区自拍| 亚洲精品日日夜夜| 欧美在线首页| 亚洲欧洲日韩女同| 亚洲欧美日韩在线观看a三区| 久久精品99国产精品| 欧美日韩国产成人在线| 国产真实久久| 亚洲资源av| 亚洲第一视频网站| 性娇小13――14欧美| 欧美精品免费看| 韩国成人理伦片免费播放| 99re6这里只有精品| 久久久久久婷| 亚洲一区在线播放| 欧美日韩国产成人| 亚洲高清资源综合久久精品| 亚洲欧美日韩精品久久亚洲区| 欧美不卡视频| 久久疯狂做爰流白浆xx| 国产精品看片资源| 日韩视频不卡中文| 欧美成人一区二区在线| 午夜久久影院| 国产精品日韩欧美一区| 一本色道久久综合精品竹菊| 免费精品99久久国产综合精品| 亚洲午夜av| 国产精品扒开腿爽爽爽视频| aa亚洲婷婷| 亚洲精品乱码久久久久久久久| 美女网站在线免费欧美精品| 黄色成人av网| 美女主播精品视频一二三四| 欧美影院成人| 国内精品久久久久国产盗摄免费观看完整版| 亚洲午夜精品一区二区| 亚洲精品国偷自产在线99热| 欧美精品国产精品日韩精品| 亚洲毛片在线看| 亚洲国产专区校园欧美| 欧美成人久久| 9久草视频在线视频精品| 亚洲国产欧美一区二区三区同亚洲| 久久免费少妇高潮久久精品99| 一区二区三区在线免费观看| 久久久久.com| 蜜月aⅴ免费一区二区三区| 亚洲欧洲日产国产网站| 亚洲国产aⅴ天堂久久| 欧美激情国产日韩| 亚洲视频在线一区| 久久超碰97中文字幕| 亚洲自拍偷拍网址| 国产在线欧美| 欧美激情一区二区三区在线视频| 欧美黄色一区| 午夜精品久久99蜜桃的功能介绍| 亚洲欧美日韩系列| 精品999在线播放| 亚洲韩国日本中文字幕| 国产精品极品美女粉嫩高清在线| 久久gogo国模裸体人体| 另类国产ts人妖高潮视频| 亚洲精品中文字| 亚洲综合日韩在线| 在线观看精品一区| 亚洲毛片在线看| 国产在线观看91精品一区| 欧美激情一区在线| 国产精品人人做人人爽| 欧美1区视频| 国产精品国产自产拍高清av| 久久久久久久波多野高潮日日| 欧美a级片网| 午夜在线成人av| 欧美刺激性大交免费视频 | 欧美精品日日鲁夜夜添| 亚洲性感激情| 久久午夜激情| 西西人体一区二区| 欧美v国产在线一区二区三区| 亚洲欧美www| 免费久久99精品国产| 亚洲欧美一区二区三区在线 | 国产精品入口| 亚洲大胆女人| 国产一区二区三区四区五区美女| 91久久久久久国产精品| 狠狠综合久久| 亚洲欧美经典视频| 亚洲手机视频| 欧美国产三级| 蜜臀99久久精品久久久久久软件 | 国产精品一香蕉国产线看观看| 欧美激情精品久久久久久黑人| 国产精品香蕉在线观看| 亚洲免费观看高清完整版在线观看| 精品999在线播放| 香港久久久电影| 欧美亚洲免费电影| 国产精品狠色婷| 99精品国产在热久久| 亚洲美女在线一区| 免费在线亚洲欧美| 欧美 日韩 国产一区二区在线视频 | 激情成人综合网| 亚洲免费在线精品一区| 欧美午夜视频在线| 亚洲激情自拍| 99国产精品视频免费观看一公开| 久久精品麻豆| 久久综合中文字幕| 尹人成人综合网| 久久久久久久精| 免费在线观看一区二区| 亚洲成人原创| 男女视频一区二区| 欧美激情一区二区三级高清视频| 有码中文亚洲精品| 久久字幕精品一区| 亚洲国产老妈| 一区二区三区.www| 欧美三级特黄| 亚洲视频图片小说| 欧美一级片在线播放| 国产日韩精品在线播放| 欧美淫片网站| 欧美顶级少妇做爰| 一区二区三区.www| 国产精品视频免费观看www| 亚洲在线1234| 老牛影视一区二区三区| 亚洲精品国产精品乱码不99按摩 | 一区二区亚洲精品| 美日韩精品视频| 亚洲精品日韩欧美| 亚洲一级影院| 好看不卡的中文字幕| 免费久久精品视频| 亚洲美女淫视频| 性做久久久久久久免费看| 一色屋精品视频免费看| 欧美高清视频在线| 亚洲一级在线观看| 欧美 日韩 国产一区二区在线视频| 亚洲美女在线看| 国产午夜久久久久| 欧美激情视频一区二区三区免费 | 欧美国产亚洲视频| 亚洲一区二区三区在线| 欧美成人一区二区三区片免费| 一区二区三区 在线观看视| 国产午夜精品麻豆| 欧美乱人伦中文字幕在线| 亚洲欧美另类国产| 91久久精品国产91性色tv| 久久精品人人做人人综合| 亚洲精品久久嫩草网站秘色 | 国产精品99久久久久久宅男| 久久久久久久网站| 亚洲午夜性刺激影院| 亚洲高清久久网| 国产精品一区二区久久国产| 欧美freesex8一10精品| 欧美一级播放| 亚洲神马久久| 亚洲第一伊人| 老司机午夜精品视频| 午夜久久资源| 亚洲午夜一区| 99re66热这里只有精品3直播 | 一本色道精品久久一区二区三区| 亚洲国产三级网| 国产亚洲精品一区二区| 欧美性大战久久久久久久| 欧美电影在线观看完整版| 久久福利影视|