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

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

?? lion-tut-c23.htm

?? 內有一些代碼
?? HTM
?? 第 1 頁 / 共 2 頁
字號:
<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=+1>第二十三課 系統托盤中的快捷圖標</FONT></P>
<HR SIZE=1>
本課中,我們將學習如何把小圖標放到系統托盤中去以及如何創建和使用彈出式菜單。 
<H3><FONT 
color=#ff0000>理論:</FONT></H3>系統托盤是指任務條中的一個方形區域,在該區域中可以放入一些小圖標,通常您可以在此處看到系統提供的最新時間。您自己當然也可以把快捷小圖標放到此處。下面是這么做的步驟: 

<OL>
  <LI>設置NOTIFYICONDATA型的結構體變量的成員變量的值: 
  <UL>
    <LI>cbSize&nbsp;&nbsp; 該結構體的大小。 
    <LI>hwnd 窗口的句柄。當鼠標滑過該小圖標時,該窗口將接收到相關的消息。 
    <LI>uID&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 
    小圖標的ID號。您可以取任意值,只是當您的應用程序有不止一個小圖標時,您要能夠區分出到底是那一個小圖標接收到了鼠標的消息,也即ID號必須唯一。 
    <LI>uFlags&nbsp;&nbsp;&nbsp; 指定該結構體變量的那些成員變量有效。 
    <UL>
      <LI><B>NIF_ICON</B> 有效。 
      <LI><B>NIF_MESSAGE</B> 有效。 
      <LI><B>NIF_TIP</B> 有效。 </LI></UL>
    <LI>uCallbackMessage&nbsp; 
    自定義的消息。當鼠標對小圖標動作時,WINDOWS外殼將把該消息發送到您的應用程序。該消息的值您可以自己定義。 
    <LI>hIcon&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 放入系統托盤中的圖標的句柄。 
    <LI>szTip&nbsp;&nbsp;&nbsp; 64字節的緩沖區,它用來放入提示字符串,當鼠標停留在小圖標上時,就會顯示該字符串。 </LI></UL>
  <LI>調用Shell_NotifyIcon函數。該函數在shell32.inc中定義,其原型如下: 
  <P><BR><B>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 
  Shell_NotifyIcon PROTO dwMessage:DWORD ,pnid:DWORD</B> 
  <P>&nbsp;&nbsp;&nbsp; dwMessage&nbsp; 
  是發送到WINDOWS外殼的消息:<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 
  <B>NIM_ADD</B> 
  把小圖標加到系統托盤區。<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 
  <B>NIM_DELETE</B> 
  從系統托盤中刪除小圖標。<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 
  <B>NIM_MODIFY</B> 修改小圖標。 <BR>&nbsp;&nbsp;&nbsp; pnid&nbsp; 
  是指向NOTIFYICONDATA型結構體變量的指針。<BR>如果您想要加入一個小圖標就用NIM_ADD,刪除時使用NIM_DELETE消息。</P></LI></OL>基本上的消息就是這些。但是大多數的情況下,您不會僅僅滿足把一個小圖標放到那里。您還必須要對鼠標事件作出適當的反應。您可以在NOTIFYICONDATA型的結構體變量的成員變量uCallbackMessage 
中設置您要處理的消息,然后WINDOWS外殼將在發生這些事件時通知您的應用程序。隨著消息傳送的參數wParam和lParam的值如下: 
<UL>
  <LI>wParam 小圖標的ID號。它和您在NOTIFYICONDATA型結構體變量中的成員變量uID中設置的值一樣。 
  <LI>lParam 低字包含鼠標消息。譬如,用戶在小圖標上按下了右鍵時,lParam中將包含WM_RBUTTONDOWN消息。 
</LI></UL>大多數的系統托盤中的小圖標,在用戶用鼠標右擊時都會彈出一個菜單以方便用戶選擇。我們可先創建菜單,然后調用TrackPopupMenu函數來顯示它。步驟如下: 

<OL>
  <LI>調用CreatePopupMenu函數來創建菜單。該函數創建一個空的菜單。如果成功,將在eax中返回該菜單的句柄。 
  <LI>調用AppendMenu, InsertMenu 或 InsertMenuItem來向菜單中加入菜單項。 
  <LI>當您想在當前鼠標位置顯示該菜單時,調用GetCursorPosition函數來得到鼠標當前的屏幕位置,然后調用TrackPopupMenu來顯示菜單。當用戶從彈出式菜單中選擇了一個菜單項時,WINDOWS將發送WM_COMMAND消息給您應用程序的消息處理過程,這和通常的菜單選擇是一樣的。. 
  </LI></OL>注意:當您使用系統托盤中的小圖標時有兩件比較討厭的事: 
<OL>
  <LI>該菜單可能不會像通常那樣馬上消失掉。這是因為從彈出式接收消息的窗口必須是前景窗口。調用SetForegroundWindow函數就可以糾正該錯誤;
  <LI>在調用了SetForegroundWindow函數后,您會發現第一次該彈出式菜單會正常彈出而且工作的很好。但是隨后,該菜單只是一彈出就立即消失。根據MSDN,這么做是故意的。為了使得彈出菜單保持住,必須要求下一個切換到的是程序的主窗口。您可以通過郵寄任何消息給該程序的窗口來強行進行任務切換。注意要使用PostMessage而不是SendMessage。 
  </LI></OL>
<H3><FONT color=#ff0000>例子:</FONT></H3><B>.386</B> <BR><B>.model 
flat,stdcall</B> <BR><B>option casemap:none</B> <BR><B>include 
\masm32\include\windows.inc</B> <BR><B>include \masm32\include\user32.inc</B> 
<BR><B>include \masm32\include\kernel32.inc</B> <BR><B>include 
\masm32\include\shell32.inc</B> <BR><B>includelib \masm32\lib\user32.lib</B> 
<BR><B>includelib \masm32\lib\kernel32.lib</B> <BR><B>includelib 
\masm32\lib\shell32.lib</B> 
<P><B>WM_SHELLNOTIFY equ WM_USER+5</B> <BR><B>IDI_TRAY equ 0</B> 
<BR><B>IDM_RESTORE equ 1000</B> <BR><B>IDM_EXIT equ 1010</B> <BR><B>WinMain 
PROTO :DWORD,:DWORD,:DWORD,:DWORD</B> 
<P><B>.data</B> <BR><B>ClassName&nbsp; db "TrayIconWinClass",0</B> 
<BR><B>AppName&nbsp;&nbsp;&nbsp; db "TrayIcon Demo",0</B> <BR><B>RestoreString 
db "&amp;Restore",0</B> <BR><B>ExitString&nbsp;&nbsp; db "E&amp;xit 
Program",0</B> 
<P><B>.data?</B> <BR><B>hInstance dd ?</B> <BR><B>note NOTIFYICONDATA 
&lt;&gt;</B> <BR><B>hPopupMenu dd ?</B> 
<P><B>.code</B> <BR><B>start:</B> <BR><B>&nbsp;&nbsp;&nbsp; invoke 
GetModuleHandle, NULL</B> <BR><B>&nbsp;&nbsp;&nbsp; mov&nbsp;&nbsp;&nbsp; 
hInstance,eax</B> <BR><B>&nbsp;&nbsp;&nbsp; invoke WinMain, hInstance,NULL,NULL, 
SW_SHOWDEFAULT</B> <BR><B>&nbsp;&nbsp;&nbsp; invoke ExitProcess,eax</B> 
<P><B>WinMain proc 
hInst:HINSTANCE,hPrevInst:HINSTANCE,CmdLine:LPSTR,CmdShow:DWORD</B> 
<BR><B>&nbsp;&nbsp;&nbsp; LOCAL wc:WNDCLASSEX</B> <BR><B>&nbsp;&nbsp;&nbsp; 
LOCAL msg:MSG</B> <BR><B>&nbsp;&nbsp;&nbsp; LOCAL hwnd:HWND</B> 
<BR><B>&nbsp;&nbsp;&nbsp; mov&nbsp;&nbsp; wc.cbSize,SIZEOF WNDCLASSEX</B> 
<BR><B>&nbsp;&nbsp;&nbsp; mov&nbsp;&nbsp; wc.style, CS_HREDRAW or CS_VREDRAW or 
CS_DBLCLKS</B> <BR><B>&nbsp;&nbsp;&nbsp; mov&nbsp;&nbsp; wc.lpfnWndProc, OFFSET 
WndProc</B> <BR><B>&nbsp;&nbsp;&nbsp; mov&nbsp;&nbsp; wc.cbClsExtra,NULL</B> 
<BR><B>&nbsp;&nbsp;&nbsp; mov&nbsp;&nbsp; wc.cbWndExtra,NULL</B> 
<BR><B>&nbsp;&nbsp;&nbsp; push&nbsp; hInst</B> <BR><B>&nbsp;&nbsp;&nbsp; 
pop&nbsp;&nbsp; wc.hInstance</B> <BR><B>&nbsp;&nbsp;&nbsp; mov&nbsp;&nbsp; 
wc.hbrBackground,COLOR_APPWORKSPACE</B> <BR><B>&nbsp;&nbsp;&nbsp; 
mov&nbsp;&nbsp; wc.lpszMenuName,NULL</B> <BR><B>&nbsp;&nbsp;&nbsp; 
mov&nbsp;&nbsp; wc.lpszClassName,OFFSET ClassName</B> <BR><B>&nbsp;&nbsp;&nbsp; 
invoke LoadIcon,NULL,IDI_APPLICATION</B> <BR><B>&nbsp;&nbsp;&nbsp; 
mov&nbsp;&nbsp; wc.hIcon,eax</B> <BR><B>&nbsp;&nbsp;&nbsp; mov&nbsp;&nbsp; 
wc.hIconSm,eax</B> <BR><B>&nbsp;&nbsp;&nbsp; invoke 
LoadCursor,NULL,IDC_ARROW</B> <BR><B>&nbsp;&nbsp;&nbsp; mov&nbsp;&nbsp; 
wc.hCursor,eax</B> <BR><B>&nbsp;&nbsp;&nbsp; invoke RegisterClassEx, addr wc</B> 
<BR><B>&nbsp;&nbsp;&nbsp; invoke CreateWindowEx,WS_EX_CLIENTEDGE,ADDR 
ClassName,ADDR AppName,\</B> 
<BR><B>WS_OVERLAPPED+WS_CAPTION+WS_SYSMENU+WS_MINIMIZEBOX+WS_MAXIMIZEBOX+WS_VISIBLE,CW_USEDEFAULT,\</B> 
<BR><B>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 
CW_USEDEFAULT,350,200,NULL,NULL,\</B> 
<BR><B>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 
hInst,NULL</B> <BR><B>&nbsp;&nbsp;&nbsp; mov&nbsp;&nbsp; hwnd,eax</B> 
<BR><B>&nbsp;&nbsp;&nbsp; .while TRUE</B> 
<BR><B>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; invoke GetMessage, ADDR 
msg,NULL,0,0</B> <BR><B>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; .BREAK .IF 
(!eax)</B> <BR><B>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; invoke 
TranslateMessage, ADDR msg</B> <BR><B>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 
invoke DispatchMessage, ADDR msg</B> <BR><B>&nbsp;&nbsp;&nbsp; .endw</B> 
<BR><B>&nbsp;&nbsp;&nbsp; mov eax,msg.wParam</B> <BR><B>&nbsp;&nbsp;&nbsp; 
ret</B> <BR><B>WinMain endp</B> 
<P><B>WndProc proc hWnd:HWND, uMsg:UINT, wParam:WPARAM, lParam:LPARAM</B> 
<BR><B>&nbsp;&nbsp;&nbsp; LOCAL pt:POINT</B> <BR><B>&nbsp;&nbsp;&nbsp; .if 
uMsg==WM_CREATE</B> <BR><B>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; invoke 
CreatePopupMenu</B> <BR><B>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; mov 
hPopupMenu,eax</B> <BR><B>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; invoke 
AppendMenu,hPopupMenu,MF_STRING,IDM_RESTORE,addr RestoreString</B> 
<BR><B>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; invoke 
AppendMenu,hPopupMenu,MF_STRING,IDM_EXIT,addr ExitString</B> 
<BR><B>&nbsp;&nbsp;&nbsp; .elseif uMsg==WM_DESTROY</B> 
<BR><B>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; invoke 
DestroyMenu,hPopupMenu</B> <BR><B>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 
invoke PostQuitMessage,NULL</B> <BR><B>&nbsp;&nbsp;&nbsp; .elseif 
uMsg==WM_SIZE</B> <BR><B>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; .if 
wParam==SIZE_MINIMIZED</B> 
<BR><B>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; mov 
note.cbSize,sizeof NOTIFYICONDATA</B> 
<BR><B>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; push 
hWnd</B> 
<BR><B>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; pop 
note.hwnd</B> 
<BR><B>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; mov 
note.uID,IDI_TRAY</B> 
<BR><B>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; mov 
note.uFlags,NIF_ICON+NIF_MESSAGE+NIF_TIP</B> 
<BR><B>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; mov 
note.uCallbackMessage,WM_SHELLNOTIFY</B> 
<BR><B>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; invoke 
LoadIcon,NULL,IDI_WINLOGO</B> 
<BR><B>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; mov 
note.hIcon,eax</B> 
<BR><B>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; invoke 
lstrcpy,addr note.szTip,addr AppName</B> 
<BR><B>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; invoke 
ShowWindow,hWnd,SW_HIDE</B> 
<BR><B>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; invoke 
Shell_NotifyIcon,NIM_ADD,addr note</B> 
<BR><B>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; .endif</B> 
<BR><B>&nbsp;&nbsp;&nbsp; .elseif uMsg==WM_COMMAND</B> 
<BR><B>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; .if lParam==0</B> 
<BR><B>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; invoke 
Shell_NotifyIcon,NIM_DELETE,addr note</B> 
<BR><B>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; mov 
eax,wParam</B> 

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
国产亚洲成aⅴ人片在线观看| 美腿丝袜一区二区三区| 免费观看久久久4p| 99精品黄色片免费大全| 日韩女同互慰一区二区| 一区二区三区欧美在线观看| 国产精品一级二级三级| 欧美高清激情brazzers| 亚洲色图一区二区三区| 国产精品 日产精品 欧美精品| 欧美日韩精品久久久| 亚洲天堂a在线| 国产精品一二三| 亚洲精品在线免费观看视频| 五月婷婷综合在线| 欧美综合色免费| 亚洲综合999| 91在线精品秘密一区二区| 亚洲国产高清不卡| 国产精品影视天天线| 26uuu精品一区二区在线观看| 日韩激情一区二区| 在线观看91av| 免费成人在线观看视频| 91精品国产福利在线观看| 午夜久久久影院| 欧美亚洲精品一区| 亚洲狠狠爱一区二区三区| 欧美性感一区二区三区| 亚洲一区二区三区爽爽爽爽爽 | 亚洲国产裸拍裸体视频在线观看乱了| 成人sese在线| 亚洲欧美综合在线精品| 99re热这里只有精品免费视频| 日本一区二区三区久久久久久久久不| 国产精品羞羞答答xxdd| 国产精品久久久久天堂| 色综合亚洲欧洲| 亚洲三级理论片| 欧美性猛交一区二区三区精品| 一卡二卡欧美日韩| 91麻豆精品国产自产在线| 婷婷开心激情综合| 欧美v亚洲v综合ⅴ国产v| 国产精品18久久久久久久久久久久 | 波多野结衣视频一区| 国产三级一区二区| 9l国产精品久久久久麻豆| 国产精品成人免费精品自在线观看| 国产成人在线视频网站| 亚洲久草在线视频| 欧美午夜不卡视频| 蜜臀av性久久久久蜜臀aⅴ四虎| 欧美一卡二卡三卡| 国产不卡在线视频| 亚洲欧洲综合另类| 在线不卡免费欧美| 国产精品影视在线观看| 亚洲精品va在线观看| 91成人看片片| 老司机免费视频一区二区| 国产亚洲一本大道中文在线| 成人激情动漫在线观看| 亚洲一二三四在线| 精品国产不卡一区二区三区| 成人午夜电影网站| 日本成人中文字幕在线视频| 精品电影一区二区| 日本高清无吗v一区| 日本成人在线视频网站| 国产精品私人影院| 欧美男人的天堂一二区| 国产精品1区2区3区在线观看| 亚洲精品午夜久久久| 久久久天堂av| 欧美在线影院一区二区| 国产一区二区三区免费| 亚洲成人精品一区二区| 中文字幕欧美国产| 制服丝袜在线91| av亚洲精华国产精华| 久久国产精品色| 亚洲欧美一区二区在线观看| 日韩视频在线观看一区二区| 91小宝寻花一区二区三区| 国精产品一区一区三区mba桃花 | 亚洲图片欧美激情| 日韩欧美在线影院| 欧美中文字幕一区| 国产精品中文有码| 美脚の诱脚舐め脚责91 | 美脚の诱脚舐め脚责91 | 亚洲一区自拍偷拍| 国产精品乱码人人做人人爱| 精品国产一区二区亚洲人成毛片| 日本精品视频一区二区三区| 成人午夜在线播放| 国产乱码一区二区三区| 午夜精品123| 亚洲国产人成综合网站| 亚洲日本丝袜连裤袜办公室| 中文字幕高清一区| 国产欧美一区二区三区网站| 亚洲精品在线电影| 精品卡一卡二卡三卡四在线| 日韩三级av在线播放| 欧美精品99久久久**| 精品视频色一区| 欧美一级片免费看| 欧洲av一区二区嗯嗯嗯啊| 成人免费视频播放| 99国产精品国产精品久久| 成年人午夜久久久| 91蝌蚪国产九色| 99精品国产视频| 色94色欧美sute亚洲线路一久| 色成人在线视频| 欧美日韩一区二区三区高清| 欧美在线免费视屏| 欧美日韩亚洲综合| 欧美一二三在线| 精品福利在线导航| 欧美国产精品一区二区| 国产精品乱码人人做人人爱| 国产精品嫩草99a| 亚洲欧美日韩人成在线播放| 一区二区激情小说| 五月婷婷激情综合| 看电视剧不卡顿的网站| 激情综合亚洲精品| 成人国产精品免费观看视频| 93久久精品日日躁夜夜躁欧美| 在线免费视频一区二区| 欧美人妇做爰xxxⅹ性高电影| 日韩精品专区在线影院观看 | 欧美日本在线播放| 日韩网站在线看片你懂的| 久久久久久日产精品| 最新国产成人在线观看| 五月激情综合网| 国产在线精品一区二区| av一区二区三区在线| 欧美日韩精品免费| 国产欧美一二三区| 亚洲第一成年网| 国产不卡视频在线播放| 欧美亚洲禁片免费| 国产清纯白嫩初高生在线观看91| 最近中文字幕一区二区三区| 午夜精品久久久久久久久久| 国产精品一区二区久激情瑜伽| 日本黄色一区二区| 久久伊99综合婷婷久久伊| 亚洲三级在线观看| 黑人精品欧美一区二区蜜桃| 在线视频一区二区三| 精品国产伦一区二区三区观看方式 | 欧美高清视频不卡网| 国产精品欧美精品| 美女一区二区久久| 色诱视频网站一区| 久久日韩精品一区二区五区| 日本中文字幕一区二区有限公司| 国产在线看一区| 欧美高清www午色夜在线视频| 国产欧美日韩三区| 蜜桃av一区二区三区| 91激情五月电影| 国产精品午夜在线| 国内精品免费**视频| 欧美亚洲另类激情小说| 中文字幕亚洲视频| 国产精品一区二区在线看| 欧美高清视频一二三区 | 亚洲日本成人在线观看| 久久99久久精品| 欧美裸体一区二区三区| 一区二区三区欧美日| 99久久国产综合精品色伊| 国产欧美一区二区三区在线老狼 | 久久夜色精品一区| 免费高清视频精品| 88在线观看91蜜桃国自产| 亚洲精品免费电影| 99久久亚洲一区二区三区青草| 久久蜜臀精品av| 韩国一区二区视频| 精品91自产拍在线观看一区| 男男成人高潮片免费网站| 欧美日韩国产在线播放网站| 亚洲女同女同女同女同女同69| 懂色av一区二区三区蜜臀| 久久综合九色综合欧美98| 免费观看日韩电影| 日韩三级高清在线| 激情综合色综合久久综合| 日韩限制级电影在线观看| 日本美女视频一区二区| 精品少妇一区二区三区免费观看| 日本大胆欧美人术艺术动态|