亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频

? 歡迎來到蟲蟲下載站! | ?? 資源下載 ?? 資源專輯 ?? 關于我們
? 蟲蟲下載站

?? lion-tut-c25.htm

?? 內有一些代碼
?? HTM
字號:
<!-- saved from url=(0022)http://internet.e-mail -->
<html>

<head>
<link rel="stylesheet" href="../../asm.css">

<meta http-equiv="Content-Type" content="text/html; charset=gb2312">
<title>Iczelion's win32 asm tutorial</title>
</head>

<body bgcolor="#FFFFFF" background="../../images/back01.jpg">
<p align="center"><font color="#0000FF" size="3"><b>第二十五課:位圖初步</b></font></p>
<hr size="1">
<strong> </strong> 在這一課,我們將學習怎樣在程序中使用位圖。 
更準確地說,我們要學習的是怎樣在一個窗口的客戶區中顯示位圖。 
<h3> 理論</h3>
位圖就是存貯于電腦中的圖片。位圖文件有相當多的格式(譯者:如.BMP.JPG.GIF.PIC 等)但Windows僅
支持 Windows Bitmap Graphics 格式,即BMP文件。 本課所指的位圖也是BMP文件。 
使用位圖最簡單的方法就是把它定義在資源文件(.rc)中。 
定義的方法有兩種。第一種方法是把它定義為整數宏,具體如下:<br>
&nbsp; 
<blockquote>#define IDB_MYBITMAP&nbsp;&nbsp; 100 <br>
  IDB_MYBITMAP&nbsp; <b>BITMAP</b>&nbsp; "c:\project\example.bmp"</blockquote>
第一行我們定義了一個值為100的整數宏。 第二行我們把這個整數宏指向所要定義的位圖, 
這樣,編譯器就能知道位圖所在的路徑。<br>
另一種方法是給它起一個名字,也就是把它定義為字符串,具體如下: 
<blockquote>MyBitMap&nbsp; <b>BITMAP</b> "c:\project\example.bmp"</blockquote>
兩種方法效果是一樣的。
選擇哪一種方法,視乎在程序中你喜歡用整數宏還是用字符串來指向位圖。 <br>
現在我們已經把位圖定義在資源文件中,下一步就是把它顯示在窗口的客戶區上。
<ol>
  <li>在程序中,我們使用API函數 LoadBitmap 取得位圖句柄。 下面是 LoadBitmap 函數的
    完型:</li>
</ol>
<ol>
  <ol>
    <b>LoadBitmap proto hInstance:HINSTANCE, lpBitmapName:LPSTR</b> 
  </ol>
  <p><br>
    該函數返回一個位圖句柄。函數有兩個參數,其中 hInstance 是程序句柄。 
    lpBitmapName 是位圖名字的指針(適用于第二種定義方法)。如果你使用了第一種 
    定義方法,你可以填入指向位圖的值或整數宏 
    (對應上例這個值就是100,整數宏是IDB_MYBITMAP)。下面是簡單的例子: 
  <ol>
    &nbsp; <br>
    第一種方法: 
    <p>.386 <br>
      .model flat, stdcall <br>
      ................ <br>
      .const <br>
      IDB_MYBITMAP&nbsp;&nbsp;&nbsp; equ 100 <br>
      ............... <br>
      .data? <br>
      hInstance&nbsp; dd ? <br>
      .............. <br>
      .code <br>
      ............. <br>
      &nbsp;&nbsp;&nbsp; invoke GetModuleHandle,NULL <br>
      &nbsp;&nbsp;&nbsp; mov hInstance,eax <br>
      ............ <br>
      &nbsp;&nbsp;&nbsp; invoke LoadBitmap,hInstance,IDB_MYBITMAP <br>
      ........... 
    <p>第二種方法: 
    <p>.386 <br>
      .model flat, stdcall <br>
      ................ <br>
      .data <br>
      BitmapName&nbsp; db "MyBitMap",0 <br>
      ............... <br>
      .data? <br>
      hInstance&nbsp; dd ? <br>
      .............. <br>
      .code <br>
      ............. <br>
      &nbsp;&nbsp;&nbsp; invoke GetModuleHandle,NULL <br>
      &nbsp;&nbsp;&nbsp; mov hInstance,eax <br>
      ............ <br>
      &nbsp;&nbsp;&nbsp; invoke LoadBitmap,hInstance,addr BitmapName <br>
      ...........
  </ol>
  <li> 獲得一個設備文本(DC)句柄。你可以在響應WM_PAINT消息時通過API函數BeginPaint獲得。
  如果在其它消息中則可以用API函數GetDC獲得。</li>
  <li> 創建這個DC的內存映像。這樣做的目的是建立一張“隱藏的畫紙”,把位圖
  “畫”在上面,作緩沖之用。完成這項工作后,我們就通過一個函數把“畫紙”上的位圖復制 
   到真正的DC中。這就是在屏幕上快速顯示圖象的雙緩沖技術。(譯者:可以減少圖象抖動)
   這張“畫紙”用API函數 CreateCompatibleDC 建立,下面是它的完型:</li>
</ol>
<ol>
  <ol>
    CreateCompatibleDC&nbsp; proto&nbsp; hdc:HDC 
  </ol>
  <p><br>
   如果函數執行成功,將返回DC內存映像也即“畫紙”的句柄。
  <li>現在我們已經有了“畫紙”,可以把位圖畫在上面了。這可以通過API函數 SelectObject 完成,  
      其中第一個參數是“畫紙”的句柄,第二個參數則是位圖的句柄,下面是函數的完型:</li>
</ol>
<ol>
  <ol>
    SelectObject&nbsp;&nbsp; proto&nbsp; hdc:HDC, hGdiObject:DWORD 
  </ol>
  <li> 現在位圖已經畫在“畫紙”上了。下一步我們要把位圖復制到真正的DC中。 
     有很多API函數都能完成這項工作,例如 BitBlt 和 StretchBlt。
     函數 BitBlt 僅僅將一個DC的內容簡單地復制到另一個DC中,而函數 StretchBlt 
     則能夠自動調整源DC復制內容的大小已適應目的DC的輸出區域大小,因此前者比后者速度更快。
     在這里我們只使用函數 BitBlt ,下面是它的完型: </li>
</ol>
<ol>
  <ol>
    BitBlt&nbsp; proto&nbsp; hdcDest:DWORD, nxDest:DWORD, nyDest:DWORD, nWidth:DWORD, 
    nHeight:DWORD, hdcSrc:DWORD, nxSrc:DWORD, nySrc:DWORD, dwROP:DWORD <br>
    &nbsp; 
  </ol>
  <b>hdcDest</b> 目的DC的句柄。 <br>
  <b>nxDest, nyDest </b>目的DC輸出區域的左上角坐標。<br>
  <b>nWidth, nHeight </b> 目的DC輸出區域的長和寬。<br>
  <b>hdcSrc </b> 源DC的句柄。<br>
  <b>nxSrc, nySrc </b>源DC中所要復制區域的左上角坐標。 <br>
  <b>dwROP </b>屏面運算碼(ROP)。該參數用以確定復制內容的顏色與輸出區域原來的顏色按哪種運算
  方式處理。通常,只需要簡單地用復制內容把輸出區域覆蓋掉。
  <li> 一切辦妥后,就用API函數 DeleteObject 釋放位圖對象,也就是把位圖“抹掉”。</li>
</ol>
大功告成! 現在再來回顧一下整個過程:首先,你需要把位圖定義在資源文件中。 
然后,你需要在程序中載入位圖資源,并取得位圖句柄。隨后,你需要獲得位圖輸出區域的DC,
以及創建這個DC的內存映像,并把位圖放進這個DC內存映像中。最后把位圖從DC內存映像復制到
真正的DC中。
<h3> 例子:</h3>
 .386  <br>
 .model flat,stdcall  <br>
 option casemap:none  <br>
 include \masm32\include\windows.inc  <br>
 include \masm32\include\user32.inc  <br>
 include \masm32\include\kernel32.inc  <br>
 include \masm32\include\gdi32.inc  <br>
 includelib \masm32\lib\user32.lib  <br>
 includelib \masm32\lib\kernel32.lib  <br>
 includelib \masm32\lib\gdi32.lib  
<p> WinMain proto :DWORD,:DWORD,:DWORD,:DWORD  <br>
  <b> IDB_MAIN&nbsp;&nbsp; equ 1 </b> 
<p> .data  <br>
   ClassName db "SimpleWin32ASMBitmapClass",0  <br>
   AppName&nbsp; db "Win32ASM Simple Bitmap Example",0  
<p> .data?  <br>
   hInstance HINSTANCE ?  <br>
   CommandLine LPSTR ?  <br>
   hBitmap dd ?  
<p> .code  <br>
   start:  <br>
   &nbsp;invoke GetModuleHandle, NULL  <br>
   &nbsp;mov&nbsp;&nbsp;&nbsp; hInstance,eax  <br>
   &nbsp;invoke GetCommandLine  <br>
   &nbsp;mov&nbsp;&nbsp;&nbsp; CommandLine,eax  <br>
   &nbsp;invoke WinMain, hInstance,NULL,CommandLine, SW_SHOWDEFAULT  <br>
   &nbsp;invoke ExitProcess,eax  
<p> WinMain proc hInst:HINSTANCE,hPrevInst:HINSTANCE,CmdLine:LPSTR,CmdShow:DWORD  
  <br>
   &nbsp;LOCAL wc:WNDCLASSEX  <br>
   &nbsp;LOCAL msg:MSG  <br>
   &nbsp;LOCAL hwnd:HWND  <br>
   &nbsp;mov&nbsp;&nbsp; wc.cbSize,SIZEOF WNDCLASSEX  <br>
   &nbsp;mov&nbsp;&nbsp; wc.style, CS_HREDRAW or CS_VREDRAW  <br>
   &nbsp;mov&nbsp;&nbsp; wc.lpfnWndProc, OFFSET WndProc  <br>
   &nbsp;mov&nbsp;&nbsp; wc.cbClsExtra,NULL  <br>
   &nbsp;mov&nbsp;&nbsp; wc.cbWndExtra,NULL  <br>
   &nbsp;push&nbsp; hInstance  <br>
   &nbsp;pop&nbsp;&nbsp; wc.hInstance  <br>
   &nbsp;mov&nbsp;&nbsp; wc.hbrBackground,COLOR_WINDOW+1  <br>
   &nbsp;mov&nbsp;&nbsp; wc.lpszMenuName,NULL  <br>
   &nbsp;mov&nbsp;&nbsp; wc.lpszClassName,OFFSET ClassName  <br>
   &nbsp;invoke LoadIcon,NULL,IDI_APPLICATION  <br>
   &nbsp;mov&nbsp;&nbsp; wc.hIcon,eax  <br>
   &nbsp;mov&nbsp;&nbsp; wc.hIconSm,eax  <br>
   &nbsp;invoke LoadCursor,NULL,IDC_ARROW  <br>
   &nbsp;mov&nbsp;&nbsp; wc.hCursor,eax  <br>
   &nbsp;invoke RegisterClassEx, addr wc  <br>
   &nbsp;INVOKE CreateWindowEx,NULL,ADDR ClassName,ADDR AppName,\  <br>
   &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; WS_OVERLAPPEDWINDOW,CW_USEDEFAULT,\  
  <br>
   &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; CW_USEDEFAULT,CW_USEDEFAULT,CW_USEDEFAULT,NULL,NULL,\  
  <br>
   &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; hInst,NULL  
  <br>
   &nbsp;mov&nbsp;&nbsp; hwnd,eax  <br>
   &nbsp;invoke ShowWindow, hwnd,SW_SHOWNORMAL  <br>
   &nbsp;invoke UpdateWindow, hwnd  <br>
   &nbsp;.while TRUE  <br>
   &nbsp; invoke GetMessage, ADDR msg,NULL,0,0  <br>
   &nbsp; .break .if (!eax)  <br>
   &nbsp; invoke TranslateMessage, ADDR msg  <br>
   &nbsp; invoke DispatchMessage, ADDR msg  <br>
   &nbsp;.endw  <br>
   &nbsp;mov&nbsp;&nbsp;&nbsp;&nbsp; eax,msg.wParam  <br>
   &nbsp;ret  <br>
   WinMain endp  
<p> WndProc proc hWnd:HWND, uMsg:UINT, wParam:WPARAM, lParam:LPARAM  <br>
   &nbsp;&nbsp; LOCAL ps:PAINTSTRUCT  <br>
   &nbsp;&nbsp; LOCAL hdc:HDC  <br>
   &nbsp;&nbsp; LOCAL hMemDC:HDC  <br>
   &nbsp;&nbsp; LOCAL rect:RECT  <br>
   &nbsp;&nbsp; .if uMsg==WM_CREATE  <br>
  <b> &nbsp;&nbsp;&nbsp;&nbsp;&nbsp; invoke LoadBitmap,hInstance,IDB_MAIN </b> 
  <br>
  <b> &nbsp;&nbsp;&nbsp;&nbsp;&nbsp; mov hBitmap,eax </b> <br>
   &nbsp;&nbsp; .elseif uMsg==WM_PAINT  <br>
  <b> &nbsp;&nbsp;&nbsp;&nbsp;&nbsp; invoke BeginPaint,hWnd,addr ps </b> 
  <br>
  <b> &nbsp;&nbsp;&nbsp;&nbsp;&nbsp; mov&nbsp;&nbsp;&nbsp; hdc,eax </b> 
  <br>
  <b> &nbsp;&nbsp;&nbsp;&nbsp;&nbsp; invoke CreateCompatibleDC,hdc </b> 
  <br>
  <b> &nbsp;&nbsp;&nbsp;&nbsp;&nbsp; mov&nbsp;&nbsp;&nbsp; hMemDC,eax </b> 
  <br>
  <b> &nbsp;&nbsp;&nbsp;&nbsp;&nbsp; invoke SelectObject,hMemDC,hBitmap </b> 
  <br>
  <b> &nbsp;&nbsp;&nbsp;&nbsp;&nbsp; invoke GetClientRect,hWnd,addr rect </b> 
  <br>
  <b> &nbsp;&nbsp;&nbsp;&nbsp;&nbsp; invoke BitBlt,hdc,0,0,rect.right,rect.bottom,hMemDC,0,0,SRCCOPY </b> 
  <br>
  <b> &nbsp;&nbsp;&nbsp;&nbsp;&nbsp; invoke DeleteDC,hMemDC </b> <br>
  <b> &nbsp;&nbsp;&nbsp;&nbsp;&nbsp; invoke EndPaint,hWnd,addr ps </b> 
  <br>
   &nbsp;.elseif uMsg==WM_DESTROY  <br>
  <b> &nbsp; invoke DeleteObject,hBitmap </b> <br>
   &nbsp; invoke PostQuitMessage,NULL  <br>
   &nbsp;.ELSE  <br>
   &nbsp; invoke DefWindowProc,hWnd,uMsg,wParam,lParam  <br>
   &nbsp; ret  <br>
   &nbsp;.ENDIF  <br>
   &nbsp;xor eax,eax  <br>
   &nbsp;ret  <br>
   WndProc endp  <br>
   end start  
<p> ;---------------------------------------------------------------------  
  <br>
   ;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 
  資源定義<br>
   ;---------------------------------------------------------------------  
  <br>
  <b> #define IDB_MAIN 1 </b> <br>
  <b> IDB_MAIN BITMAP "tweety78.bmp" </b> 
<h3>分析:</h3>
<br> 
<blockquote><b> #define IDB_MAIN 1 </b> <br>
  <b> IDB_MAIN BITMAP "tweety78.bmp" </b></blockquote>
<b>定義整數宏IDB_MAIN的值為1,然后把它指向一個與資源文件處于相同目錄文件名為“tweety.bmp"的位圖。</b> 
<p> &nbsp;&nbsp; .if uMsg==WM_CREATE  <br>
  <b> &nbsp;&nbsp;&nbsp;&nbsp;&nbsp; invoke LoadBitmap,hInstance,IDB_MAIN </b> 
  <br>
  <b> &nbsp;&nbsp;&nbsp;&nbsp;&nbsp; mov hBitmap,eax </b> 
<p><b>在處理 WM_CREATE 消息時, 我們通過API函數 LoadBitmap 載入位圖資源,并通過函數
返回值取得位圖句柄。</b> <br>
  <b>然后,我們就可以把位圖畫在窗口客戶區上。</b> 
<p> &nbsp;&nbsp; .elseif uMsg==WM_PAINT  <br>
  <b> &nbsp;&nbsp;&nbsp;&nbsp;&nbsp; invoke BeginPaint,hWnd,addr ps </b> 
  <br>
  <b> &nbsp;&nbsp;&nbsp;&nbsp;&nbsp; mov&nbsp;&nbsp;&nbsp; hdc,eax </b> 
  <br>
  <b> &nbsp;&nbsp;&nbsp;&nbsp;&nbsp; invoke CreateCompatibleDC,hdc </b> 
  <br>
  <b> &nbsp;&nbsp;&nbsp;&nbsp;&nbsp; mov&nbsp;&nbsp;&nbsp; hMemDC,eax </b> 
  <br>
  <b> &nbsp;&nbsp;&nbsp;&nbsp;&nbsp; invoke SelectObject,hMemDC,hBitmap </b> 
  <br>
  <b> &nbsp;&nbsp;&nbsp;&nbsp;&nbsp; invoke GetClientRect,hWnd,addr rect </b> 
  <br>
  <b> &nbsp;&nbsp;&nbsp;&nbsp;&nbsp; invoke BitBlt,hdc,0,0,rect.right,rect.bottom,hMemDC,0,0,SRCCOPY </b> 
  <br>
  <b> &nbsp;&nbsp;&nbsp;&nbsp;&nbsp; invoke DeleteDC,hMemDC </b> <br>
  <b> &nbsp;&nbsp;&nbsp;&nbsp;&nbsp; invoke EndPaint,hWnd,addr ps </b> 
<p>在本例中,我們選用在響應WM_PAINT消息時畫出位圖。首先我們通過API函數l 
  BeginPaint 獲得窗口客戶區的DC句柄。 接著我們通過API函數 CreateCompatibleDC 創建該DC 
  的內存映像,并通過API函數 SelectObject 把位圖放進內存映像中。下一步,我們通過API函數 GetClientRect  
  取得窗口客戶區的大小。最后,我們通過API函數 BitBlt 把位圖從DC內存映像復制到真正的客戶區DC中。 
  完成顯示工作后,我們通過API函數 DeleteDC 釋放DC內存映像,并用API函數 EndPaint 釋放客戶區DC,
  結束畫圖工作。 
<blockquote> &nbsp;.elseif uMsg==WM_DESTROY  <br>
  <b> &nbsp; invoke DeleteObject,hBitmap </b> <br>
   &nbsp; invoke PostQuitMessage,NULL </blockquote>
當我們不再需要位圖時,通過API函數 DeleteObject 把它釋放。 
<hr size="1">
<div align="center"> 翻譯:趙昆 Welcom to <a href="http://asm.yeah.net">http://asm.yeah.net</a></div>

</body>
</html>

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
91精品办公室少妇高潮对白| 国产亚洲欧美激情| 亚洲人吸女人奶水| 成人免费毛片app| 国产精品青草久久| 91在线观看地址| 亚洲女厕所小便bbb| 欧美视频在线播放| 丝袜美腿亚洲色图| 亚洲成人av福利| 国产一区二区91| 丁香婷婷综合五月| 欧美这里有精品| 欧美色偷偷大香| 亚洲精品久久7777| 国产精品综合二区| 久久久精品中文字幕麻豆发布| 国产自产v一区二区三区c| 久久九九久久九九| 91电影在线观看| 久草这里只有精品视频| 久久日韩粉嫩一区二区三区 | 欧美放荡的少妇| 日韩av二区在线播放| 国产亚洲欧美一区在线观看| av综合在线播放| 蜜臀久久99精品久久久久宅男| 精品成人a区在线观看| 欧美在线短视频| 成人污污视频在线观看| 视频在线观看一区二区三区| 国产三级欧美三级日产三级99| 欧美手机在线视频| 99免费精品视频| 国产精品中文字幕日韩精品| 亚洲国产另类av| 亚洲精品欧美激情| 国产精品嫩草影院com| 久久色中文字幕| 欧美一区二区视频在线观看2022| 91麻豆产精品久久久久久| 韩国欧美国产一区| 蜜桃久久av一区| 日韩精品亚洲专区| 日本一不卡视频| 亚洲成人免费电影| 亚洲综合免费观看高清完整版在线| 中文一区一区三区高中清不卡| 欧美xxx久久| 26uuu久久天堂性欧美| 精品卡一卡二卡三卡四在线| 精品日韩一区二区三区| 欧美精品久久天天躁| 欧美精品日日鲁夜夜添| 宅男在线国产精品| 精品99999| 国产精品三级在线观看| 亚洲免费av高清| 亚洲成人久久影院| 久久99久久精品欧美| 久草在线在线精品观看| 国产一区二区导航在线播放| 粉嫩蜜臀av国产精品网站| av电影在线不卡| 欧美久久久久久久久| 久久精品日产第一区二区三区高清版| 国产日韩欧美高清在线| 亚洲一区在线播放| 狠狠狠色丁香婷婷综合久久五月| 成人免费看片app下载| 色综合天天综合网天天狠天天| 91精品国产高清一区二区三区蜜臀 | 国产欧美一区在线| 亚洲风情在线资源站| 国产麻豆精品久久一二三| 91麻豆国产精品久久| 2020国产精品自拍| 亚洲一区二区综合| 国产成a人亚洲| 精品欧美久久久| 亚洲国产美国国产综合一区二区 | 亚洲午夜久久久久久久久电影院 | 91亚洲大成网污www| 久久亚洲二区三区| 五月激情六月综合| 91视频免费播放| 国产精品嫩草影院av蜜臀| 久久国产精品99久久人人澡| 91麻豆精品国产91久久久| 久久精品男人的天堂| 日本va欧美va欧美va精品| 欧美视频一区二区三区四区| 中文字幕一区三区| jlzzjlzz亚洲日本少妇| 亚洲成精国产精品女| 一区二区高清免费观看影视大全| 欧美视频一区在线| 国产盗摄精品一区二区三区在线| 99精品国产视频| 亚洲图片一区二区| 久久久久久久久久看片| 色哟哟国产精品免费观看| 蜜乳av一区二区| 亚洲精选免费视频| 2020国产成人综合网| 91九色最新地址| 处破女av一区二区| 男女男精品视频| 亚洲国产一区二区在线播放| 亚洲国产成人在线| 欧美亚洲国产怡红院影院| 国内精品久久久久影院一蜜桃| 亚洲色欲色欲www| 精品三级av在线| 91在线你懂得| 国产精品123| 蜜臀av一级做a爰片久久| 国产精品白丝在线| 日韩视频免费直播| 欧美综合色免费| 成人av免费在线播放| 久久精品国产成人一区二区三区| 亚洲男人的天堂一区二区| 欧美高清视频www夜色资源网| 国产成人免费视频网站| 亚洲二区视频在线| 亚洲欧美日韩国产中文在线| 精品女同一区二区| 欧美午夜精品久久久久久超碰| 国产成人精品一区二区三区四区| 视频在线观看91| 亚洲一区二区三区四区在线观看 | 精品亚洲免费视频| 亚洲第一成人在线| 亚洲女同一区二区| 亚洲国产精品一区二区久久恐怖片| 久久久不卡网国产精品一区| 精品美女被调教视频大全网站| 欧美精品久久一区二区三区| 欧美少妇xxx| 欧美一区二区三区视频在线观看| 欧美色偷偷大香| 日韩写真欧美这视频| 日韩午夜在线影院| 精品日韩欧美在线| 中文字幕成人av| 亚洲在线一区二区三区| 美女视频免费一区| 国产91丝袜在线播放九色| www.爱久久.com| 欧美卡1卡2卡| 久久先锋影音av鲁色资源网| 国产精品久久久一本精品| 2021久久国产精品不只是精品| 国产视频不卡一区| 一区二区三区在线观看国产| 免费欧美在线视频| 丁香啪啪综合成人亚洲小说| 欧美日韩精品福利| 亚洲人成网站在线| 成人深夜福利app| 精品国产乱码久久久久久浪潮| 亚洲综合色成人| 色哟哟在线观看一区二区三区| 中文字幕不卡的av| 国产精品系列在线播放| 国产日韩欧美亚洲| 国产一区二区三区黄视频 | 色噜噜偷拍精品综合在线| 91精品免费观看| 午夜精品视频一区| 99久久久国产精品免费蜜臀| 精品对白一区国产伦| 性欧美大战久久久久久久久| 91香蕉视频mp4| 亚洲色图一区二区三区| 国产精品自拍网站| 久久精品夜夜夜夜久久| 免费一级片91| 欧美一区二区精品在线| 午夜婷婷国产麻豆精品| 色哟哟精品一区| 亚洲免费在线看| 欧美私人免费视频| 亚洲一区二区三区中文字幕| 97se亚洲国产综合在线| 国产精品丝袜一区| 岛国精品一区二区| 亚洲乱码中文字幕| 亚洲色图欧美在线| 91精品国产综合久久久久久久| 亚洲激情图片qvod| 日韩欧美国产小视频| 国产99久久久国产精品潘金| 亚洲天堂中文字幕| 日本女人一区二区三区| 久久久综合精品| 欧日韩精品视频| 国产精品18久久久久久久久| 伊人色综合久久天天|