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

面對現實,超越自己
逆水行舟,不進則退
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>
            亚洲综合丁香| 在线视频免费在线观看一区二区| 国产情人综合久久777777| 欧美理论在线| 欧美日韩免费观看一区=区三区| 欧美成人官网二区| 欧美日韩视频一区二区三区| 欧美视频中文在线看| 国产酒店精品激情| 国产在线播放一区二区三区| 亚洲国产精品一区二区第四页av| ●精品国产综合乱码久久久久| 99精品国产热久久91蜜凸| 亚洲三级视频| 国产无一区二区| 国产中文一区| 最新中文字幕亚洲| 欧美在线3区| 女人香蕉久久**毛片精品| 亚洲韩国日本中文字幕| 亚洲免费成人av电影| 中文一区在线| 欧美成人精品在线| 国产精品xxxav免费视频| 在线免费观看日本一区| 欧美顶级艳妇交换群宴| 久久激情视频| 欧美一区二区三区在线| 国产精品亚洲人在线观看| 西西裸体人体做爰大胆久久久| 久久久久久久久久久成人| 欧美高潮视频| 国产视频久久网| 亚洲精品日韩欧美| 久久电影一区| 亚洲日本中文字幕| 欧美一区二区三区四区在线| 欧美日韩一区二区三区在线看| 国产一区二区在线免费观看| 亚洲精品一二| 亚洲高清在线观看| 久久久噜噜噜久噜久久| 亚洲美女黄网| 久久综合伊人77777麻豆| 国产精品国产精品| 亚洲蜜桃精久久久久久久| 久久久精品久久久久| 一区二区三区www| 欧美国产一区二区在线观看| 国产又爽又黄的激情精品视频| 亚洲一二三区精品| 亚洲国产成人av| 国产亚洲精品一区二区| 亚洲性感美女99在线| 亚洲成色777777女色窝| 国产精品伦理| 欧美精品一区二区三| 揄拍成人国产精品视频| 中文在线资源观看网站视频免费不卡| 久久激情综合| 亚洲愉拍自拍另类高清精品| 欧美日韩美女在线| 亚洲理论在线观看| 亚洲二区在线观看| 久久一区二区三区av| 伊大人香蕉综合8在线视| 久久精品99| 欧美一区二区三区的| 国产一区二区高清| 久久天堂精品| 久久精品免费播放| 精品88久久久久88久久久| 久久综合九色综合欧美就去吻| 欧美中文字幕在线| 禁久久精品乱码| 欧美激情a∨在线视频播放| 亚洲国产欧美一区二区三区久久 | 欧美三日本三级少妇三2023| 久久精品国产96久久久香蕉| 欧美午夜视频在线| 在线综合视频| 午夜精品久久一牛影视| 欧美裸体一区二区三区| 国产精品久久久久999| 亚洲国产婷婷| 一本色道久久综合亚洲精品小说 | 久久亚洲精品一区二区| 国产一区二区三区免费不卡 | 亚洲桃色在线一区| 亚洲高清色综合| 久久电影一区| 91久久久亚洲精品| 一本色道久久88综合亚洲精品ⅰ| 欧美午夜片在线免费观看| 亚洲欧美怡红院| 久久久久久国产精品mv| 亚洲老板91色精品久久| 亚洲欧美在线免费观看| 亚洲黑丝一区二区| 亚洲综合国产| 亚洲激情国产| 亚洲欧美区自拍先锋| 亚洲国产清纯| 亚洲欧美日韩在线一区| 91久久中文字幕| 亚洲女女做受ⅹxx高潮| 亚洲人午夜精品| 性刺激综合网| 一区二区三区欧美激情| 久久久精品国产免费观看同学 | 亚洲日韩欧美视频一区| 新67194成人永久网站| 亚洲精品资源| 久久一区亚洲| 欧美中文字幕第一页| 欧美精品久久久久久久| 久久午夜色播影院免费高清| 欧美剧在线观看| 欧美第一黄色网| 国语精品一区| 亚洲一线二线三线久久久| 99精品国产在热久久下载| 久久午夜视频| 久久婷婷亚洲| 狠狠综合久久| 欧美专区日韩专区| 欧美中文字幕不卡| 国产精品一卡| 亚洲图片欧美一区| 亚洲欧美日韩一区二区三区在线观看 | 欧美在线视频播放| 小黄鸭精品密入口导航| 欧美日韩亚洲天堂| av成人老司机| 亚洲免费视频成人| 国产精品乱子久久久久| 亚洲精品免费网站| 欧美成人亚洲成人| 欧美专区日韩视频| 亚欧成人在线| 国产欧美日韩专区发布| 亚洲综合导航| 欧美一区亚洲| 国产一区二区三区高清播放| 香蕉成人久久| 美女黄色成人网| 在线观看日韩欧美| 免费在线一区二区| 亚洲国产精品一区二区久| 亚洲精品久久嫩草网站秘色| 欧美成人免费一级人片100| 亚洲国产你懂的| 一区二区三区三区在线| 国产精品激情电影| 欧美在线免费| 欧美激情亚洲| 亚洲网站在线看| 国产欧美日本一区二区三区| 欧美在线视频在线播放完整版免费观看| 久久久精品性| 日韩亚洲国产精品| 国产精品免费视频观看| 午夜宅男欧美| 欧美高清视频一区| 亚洲午夜激情免费视频| 国产私拍一区| 欧美日韩国产一区二区三区| 国产精品99久久久久久白浆小说 | 国产一区二区三区奇米久涩| 美女久久一区| 一区二区激情小说| 久久亚洲国产成人| 9人人澡人人爽人人精品| 国产精品你懂的在线| 另类av一区二区| 一区二区三区四区五区精品视频| 亚洲专区国产精品| 亚洲福利视频免费观看| 欧美先锋影音| 男女激情久久| 性欧美1819性猛交| 亚洲精品日日夜夜| 每日更新成人在线视频| 亚洲在线播放电影| 亚洲国产精品久久久久秋霞蜜臀| 欧美丝袜一区二区| 另类天堂视频在线观看| 亚洲永久免费观看| 亚洲欧洲精品一区二区三区| 久久精品国产亚洲一区二区| 亚洲美女视频在线免费观看| 国产原创一区二区| 国产精品视频免费一区| 欧美精品激情| 免费久久99精品国产自| 欧美中文在线字幕| 亚洲一区美女视频在线观看免费| 亚洲国产三级在线| 欧美激情精品久久久久久久变态| 久久久www免费人成黑人精品|