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

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

?? lion-tutorial23.htm

?? 內有一些代碼
?? HTM
?? 第 1 頁 / 共 2 頁
字號:
  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> 
  <br>
  <b>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; .if ax==IDM_RESTORE</b> 
  <br>
  <b>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 
  invoke ShowWindow,hWnd,SW_RESTORE</b> <br>
  <b>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; .else</b> 
  <br>
  <b>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 
  invoke DestroyWindow,hWnd</b> <br>
  <b>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; .endif</b> 
  <br>
  <b>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; .endif</b> <br>
  <b>&nbsp;&nbsp;&nbsp; .elseif uMsg==WM_SHELLNOTIFY</b> <br>
  <b>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; .if wParam==IDI_TRAY</b> <br>
  <b>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; .if lParam==WM_RBUTTONDOWN</b> 
  <br>
  <b>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 
  invoke GetCursorPos,addr pt</b> <br>
  <b>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 
  invoke SetForegroundWindow,hWnd</b> <br>
  <b>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 
  invoke TrackPopupMenu,hPopupMenu,TPM_RIGHTALIGN,pt.x,pt.y,NULL,hWnd,NULL</b> 
  <br>
  <b>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 
  invoke PostMessage,hWnd,WM_NULL,0,0</b> <br>
  <b>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; .elseif 
  lParam==WM_LBUTTONDBLCLK</b> <br>
  <b>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 
  invoke SendMessage,hWnd,WM_COMMAND,IDM_RESTORE,0</b> <br>
  <b>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; .endif</b> 
  <br>
  <b>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; .endif</b> <br>
  <b>&nbsp;&nbsp;&nbsp; .else</b> <br>
  <b>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; invoke DefWindowProc,hWnd,uMsg,wParam,lParam</b> 
  <br>
  <b>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; ret</b> <br>
  <b>&nbsp;&nbsp;&nbsp; .endif</b> <br>
  <b>&nbsp;&nbsp;&nbsp; xor eax,eax</b> <br>
  <b>&nbsp;&nbsp;&nbsp; ret</b> <br>
  <b>WndProc endp</b> 
<p><b>end start</b> <br>
  &nbsp; 
<h3> Analysis:</h3>
The program will display a simple window. When you press the minimize button, 
it will hide itself and put an icon into the system tray. When you double-click 
on the icon, the program will restore itself and remove the icon from the system 
tray. When you right-click on it, a popup menu is displayed. You can choose to 
restore the program or exit it. 
<p><b>&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> 
<p>When the main window is created, it creates a popup menu and append two menu 
  items. AppendMenu has the following syntax: <br>
  &nbsp; 
<blockquote><b>AppendMenu PROTO hMenu:DWORD, uFlags:DWORD, uIDNewItem:DWORD, lpNewItem:DWORD</b> 
  <br>
  &nbsp; 
  <ul>
    <li> hMenu is the handle of the menu you want to append the item to</li>
    <li> uFlags tells Windows about the menu item to be appended to the menu whether 
      it is a bitmap or a string or an owner-draw item, enabled, grayed or disable 
      etc. You can get the complete list from win32 api reference. In our example, 
      we use MF_STRING which means the menu item is a string.</li>
    <li> uIDNewItem is the ID of the menu item. This is a user-defined value that 
      is used to represent the menu item.</li>
    <li> lpNewItem specifies the content of the menu item, depending on what you 
      specify in uFlags member. Since we specify MF_STRING in uFlags member, lpNewItem 
      must contain the pointer to the string to be displayed in the popup menu.</li>
  </ul>
</blockquote>
After the popup menu is created, the main window waits patiently for the user 
to press minimize button. <br>
When a window is minimized, it receives WM_SIZE message with SIZE_MINIMIZED value 
in wParam. 
<p><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> 
<p>We use this opportunity to fill NOTIFYICONDATA structure. IDI_TRAY is just 
  a constant defined at the beginning of the source code. You can set it to any 
  value you like. It's not important because you have only one tray icon. But 
  if you will put several icons into the system tray, you need unique IDs for 
  each tray icon. We specify all flags in uFlags member because we specify an 
  icon (NIF_ICON), we specify a custom message (NIF_MESSAGE) and we specify the 
  tooltip text (NIF_TIP). WM_SHELLNOTIFY is just a custom message defined as WM_USER+5. 
  The actual value is not important so long as it's unique. I use the winlogo 
  icon as the tray icon here but you can use any icon in your program. Just load 
  it from the resource with LoadIcon and put the returned handle in hIcon member. 
  Lastly, we fill the szTip with the text we want the shell to display when the 
  mouse is over the icon. <br>
  We hide the main window to give the illusion of "minimizing-to-tray-icon" appearance. 
  <br>
  Next we call Shell_NotifyIcon&nbsp; with NIM_ADD message to add the icon to 
  the system tray. 
<p>Now our main window is hidden and the icon is in the system tray. If you move 
  the mouse over it, you will see a tooltip that displays the text we put into 
  szTip member. Next, if you double-click at the icon, the main window will reappear 
  and the tray icon is gone. 
<p><b>&nbsp;&nbsp;&nbsp; .elseif uMsg==WM_SHELLNOTIFY</b> <br>
  <b>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; .if wParam==IDI_TRAY</b> <br>
  <b>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; .if lParam==WM_RBUTTONDOWN</b> 
  <br>
  <b>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 
  invoke GetCursorPos,addr pt</b> <br>
  <b>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 
  invoke SetForegroundWindow,hWnd</b> <br>
  <b>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 
  invoke TrackPopupMenu,hPopupMenu,TPM_RIGHTALIGN,pt.x,pt.y,NULL,hWnd,NULL</b> 
  <br>
  <b>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 
  invoke PostMessage,hWnd,WM_NULL,0,0</b> <br>
  <b>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; .elseif 
  lParam==WM_LBUTTONDBLCLK</b> <br>
  <b>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 
  invoke SendMessage,hWnd,WM_COMMAND,IDM_RESTORE,0</b> <br>
  <b>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; .endif</b> 
  <br>
  <b>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; .endif</b> 
<p>When a mouse event occurs over the tray icon, your window receives WM_SHELLNOTIFY 
  message which is the custom message you specified in uCallbackMessage member. 
  Recall that on receiving this message, wParam contains the tray icon's ID and 
  lParam contains the actual mouse message. In the code above, we check first 
  if this message comes from the tray icon we are interested in. If it does, we 
  check the actual mouse message. Since we are only interested in right mouse 
  click and double-left-click, we process only WM_RBUTTONDOWN and WM_LBUTTONDBLCLK 
  messages. <br>
  If the mouse message is WM_RBUTTONDOWN, we call GetCursorPos to obtain the current 
  screen coordinate of the mouse cursor. When the function returns, the POINT 
  structure is filled with the screen coordinate of the mouse cursor. By screen 
  coordinate, I mean the coordinate of the entire screen without regarding to 
  any window boundary. For example, if the screen resolution is 640*480, the right-lower 
  corner of the screen is x==639 and y==479. If you want to convert the screen 
  coordinate to window coordinate, use ScreenToClient function. <br>
  However, for our purpose, we want to display the popup menu at the current mouse 
  cursor position with TrackPopupMenu call and it requires screen coordinates, 
  we can use the coordinates filled by GetCursorPos directly. <br>
  TrackPopupMenu has the following syntax: <br>
  &nbsp; 
<ul>
  <b>TrackPopupMenu PROTO hMenu:DWORD, uFlags:DWORD,&nbsp; x:DWORD,&nbsp; y:DWORD, 
  nReserved:DWORD, hWnd:DWORD, prcRect:DWORD</b> <br>
  &nbsp; 
  <li> hMenu is the handle of the popup menu to be displayed</li>
  <li> uFlags specifies the options of the function. Like where to position the 
    menu relative to the coordinates specified later and which mouse button will 
    be used to track the menu. In our example, we use TPM_RIGHTALIGN to position 
    the popup menu to the left of the coordinates.</li>
  <li> x and y specify the location of the menu in screen coordinates.</li>
  <li> nReserved must be NULL</li>
  <li> hWnd is the handle of the window that will receive the messages from the 
    menu.</li>
  <li> prcRect is the rectangle in the screen where it is possible to click without 
    dismissing the menu. Normally we put NULL here so when the user clicks anywhere 
    outside the popup menu, the menu is dismissed.</li>
</ul>
When the user double-clicks at the tray icon, we send WM_COMMAND message to our 
own window specifying IDM_RESTORE to emulate the user selects Restore menu item 
in the popup menu thereby restoring the main window and removing the icon from 
the system tray. In order to be able to receive double click message, the main 
window must have CS_DBLCLKS style. 
<p><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> 
  <br>
  <b>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; .if ax==IDM_RESTORE</b> 
  <br>
  <b>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 
  invoke ShowWindow,hWnd,SW_RESTORE</b> <br>
  <b>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; .else</b> 
  <br>
  <b>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 
  invoke DestroyWindow,hWnd</b> <br>
  <b>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; .endif</b> 
<p>When the user selects Restore menu item, we remove the tray icon by calling 
  Shell_NotifyIcon again, this time we specify NIM_DELETE as the message. Next, 
  we restore the main window to its original state. If the user selects Exit menu 
  item, we also remove the icon from the tray and destroy the main window by calling 
  DestroyWindow. <strong> </strong>
<hr size="1">
<div align="center"> This article come from Iczelion's asm page, 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一区二区三区免费野_久草精品视频
在线播放亚洲一区| 免费高清视频精品| 久久久99免费| 亚洲精品在线免费观看视频| 69成人精品免费视频| 欧美日韩高清不卡| 日韩一区二区三区视频| 欧美一区二区精美| 久久综合狠狠综合| 日本一区二区三区久久久久久久久不| 久久综合久久综合久久综合| 久久亚洲免费视频| 国产精品乱码一区二区三区软件| 国产欧美日韩综合| 一区二区三区中文字幕| 亚洲福利视频一区| 美女视频网站久久| 国产成人精品1024| 色综合久久中文字幕综合网| 欧美婷婷六月丁香综合色| 欧美一区二区福利视频| 久久久亚洲精华液精华液精华液 | 久久久精品综合| 久久久.com| 亚洲黄色免费电影| 麻豆国产欧美日韩综合精品二区| 国产精品91xxx| 91电影在线观看| 精品理论电影在线| 国产精品久久久久久妇女6080| 亚洲综合免费观看高清在线观看| 日韩精品亚洲专区| 99久久综合狠狠综合久久| 91久久精品午夜一区二区| 日韩免费高清av| 亚洲裸体xxx| 韩国一区二区三区| 欧美图片一区二区三区| 国产欧美视频一区二区三区| 亚洲成人免费视| 成人av在线影院| 日韩欧美一卡二卡| 一区二区不卡在线播放| 国产乱对白刺激视频不卡| 欧美在线影院一区二区| 国产三级精品在线| 日本女优在线视频一区二区| 91在线视频网址| 精品成a人在线观看| 亚洲国产一区二区三区青草影视| 国产成人精品www牛牛影视| 欧美一区国产二区| 玉足女爽爽91| 成人av在线资源| 国产丝袜在线精品| 狠狠色狠狠色综合日日91app| 欧美三区在线观看| 亚洲乱码日产精品bd| 成人综合在线视频| 久久久久久夜精品精品免费| 日产国产欧美视频一区精品 | 日韩欧美久久久| 亚洲午夜在线电影| 91黄色免费版| 亚洲欧美日韩国产综合| 白白色 亚洲乱淫| xf在线a精品一区二区视频网站| 免费在线看一区| 91精品国产乱| 日本在线不卡一区| 91精品欧美福利在线观看| 亚洲电影第三页| 欧美日韩国产首页| 天天av天天翘天天综合网 | 51精品视频一区二区三区| 一个色妞综合视频在线观看| 色噜噜狠狠成人中文综合 | 欧美一区二区三区日韩视频| 亚洲午夜久久久久| 欧美三级电影在线看| 亚洲午夜私人影院| 日韩一区二区视频| 国产在线播精品第三| 国产片一区二区三区| 国产黄色成人av| 国产精品电影院| 色婷婷久久一区二区三区麻豆| 亚洲欧美成aⅴ人在线观看| 欧美亚洲另类激情小说| 五月婷婷另类国产| 精品国产伦一区二区三区观看体验| 秋霞av亚洲一区二区三| 亚洲精品一区二区三区福利| 福利91精品一区二区三区| 亚洲特级片在线| 欧美日本在线观看| 久久国产精品99久久久久久老狼| 日韩欧美国产精品| 国产精品一二三在| 亚洲另类一区二区| 日韩一区二区精品| 国产成都精品91一区二区三| 亚洲精品网站在线观看| 欧美一级在线观看| 福利一区二区在线| 日韩和欧美一区二区三区| 久久精子c满五个校花| 一本色道综合亚洲| 久久成人麻豆午夜电影| 亚洲色图制服丝袜| 欧美v亚洲v综合ⅴ国产v| a美女胸又www黄视频久久| 五月天中文字幕一区二区| wwwwxxxxx欧美| 欧美性大战久久久久久久蜜臀| 激情五月婷婷综合网| 亚洲激情图片qvod| 久久久久久久久99精品| 欧美午夜精品一区二区三区| 国产成a人亚洲精品| 青青草原综合久久大伊人精品 | 欧美肥大bbwbbw高潮| 粉嫩av亚洲一区二区图片| 亚洲成av人在线观看| 亚洲国产精品成人综合| 日韩一区二区三区四区五区六区| 在线视频你懂得一区| 国产精品1024| 久久精品国产一区二区三| 亚洲图片欧美色图| 最新中文字幕一区二区三区| 精品久久久久久综合日本欧美| 在线观看视频91| 色哟哟一区二区三区| 国产 日韩 欧美大片| 国产一区日韩二区欧美三区| 香蕉乱码成人久久天堂爱免费| 国产精品免费av| 久久久久久电影| 欧美成人精品高清在线播放| 日韩一区二区在线观看视频| 欧美久久久久免费| 欧美日韩在线综合| 欧美三级一区二区| 91麻豆自制传媒国产之光| 粉嫩av一区二区三区在线播放| 国内精品久久久久影院一蜜桃| 日韩成人dvd| 免费不卡在线观看| 日本伊人精品一区二区三区观看方式| 亚洲一级片在线观看| 一区二区欧美视频| 亚洲亚洲精品在线观看| 午夜精品在线视频一区| 亚洲第一福利一区| 日韩精品每日更新| 美女国产一区二区| 黄色精品一二区| 成人黄动漫网站免费app| 成人动漫一区二区三区| 成人aaaa免费全部观看| 99久久精品费精品国产一区二区| k8久久久一区二区三区| 97se亚洲国产综合在线| 日本电影欧美片| 欧美日韩高清影院| 欧美va天堂va视频va在线| 久久综合网色—综合色88| 国产精品久久久久影院色老大| 1024成人网| 视频一区欧美精品| 国产一区二区在线观看视频| 国产高清一区日本| 一本高清dvd不卡在线观看| 欧美日韩一级二级| 日韩欧美的一区| 国产精品久久久久久久久动漫 | 波多野结衣91| 在线观看日韩av先锋影音电影院| 欧美精品视频www在线观看| 欧美一级片在线看| 国产精品你懂的在线欣赏| 亚洲精品国久久99热| 琪琪一区二区三区| 成人免费va视频| 欧美挠脚心视频网站| 久久女同精品一区二区| 亚洲综合网站在线观看| 国产一区二区h| 欧美少妇xxx| 久久久久久久精| 天天色天天操综合| 99久久国产综合色|国产精品| 欧美日韩1区2区| 亚洲色欲色欲www| 国产毛片一区二区| 欧美久久免费观看| 亚洲黄网站在线观看| 懂色av一区二区三区免费观看| 欧美日韩免费观看一区二区三区 |