久久福利_99r_国产日韩在线视频_直接看av的网站_中文欧美日韩_久久一

您的位置:首頁技術文章
文章詳情頁

基于Windows 7中的 Ribbon開發技術應用

瀏覽:2日期:2023-05-30 18:04:07

Windows 7的畫圖工具采用了微軟所稱的Scenic Ribbon 界面,這種界面起初是在Office 2007中出現的,也在WordPad出現過。雖然很多用戶還在抱怨"不習慣Ribbon界面"、"很多功能找不到位置"等等,但是,隨著微軟的"強制" 推行,Ribbon界面也在越來越被人們所接受, 很多應用軟件也開始采用Ribbon界面。更重要的是,在即將到來的Windows 7中,操作系統本身更是大量地應用了Ribbon界面。不管我們愿意或者不愿意,Ribbon界面開始大張旗鼓地攻占我們的軟件界面,成為繼下拉式菜單后新的標準用戶界面。作為用戶,我們需要逐漸熟悉這種新的軟件用戶界面;而作為開發者,更是需要了解和認識這種新的軟件用戶界面,新的交互方式,從而利于這種新界面的優勢,為用戶提供更加優秀的軟件。"Ribbon來了!"

為了支持開發人員,微軟正在確保其設備驅動程序和應用模式在 Vista和Windows 7 之間不變,以確保其兼容性。但是公司正在努力工作使開發人員接觸Windows 7的新技術,以使他們能夠在他們自己的解決方案中應用一些新的高級特性。這包括諸如Jump Lists,PowerShell(《Windows Powershell應用編程最佳實踐》此書我正在編寫中6月左右出版),"畫圖"的Scenic Ribbon control以及寫字板,以及其它的組件。

在Office 2007之后介紹了這個Scenic Ribbon.許多昂貴的商業解決方案都已經用到它。但最后,在即將推出的Windows 7,微軟推出了Scenic Ribbon.在這里我第一次嘗試在實例中使用從而在這里講解出來。Scenic Ribbon是一個在ActiveX對象附加在窗口上,它的整個寬度的窗口,它的高度可配置的。它的尺寸會根據你的需要而調整。Ribbon從一個XML 中獲得顯示數據。這意味著您只使用幾個函數調用,一些初始化并加載數據,以及一個意外事件處理程序觸發Ribbon。由于Ribbon是一個 ActiveX界面,應用程序在XP或Vista下使用會初始化失敗,但它會繼續運行。當創建的XML時,運行intentcl.exe程序,創建項目工程文件。 

- 創建一個IUIFramework

IUIFramework* u_f = 0;HRESULT hr = CoCreateInstance(CLSID_ScenicIntentUIFramework, 0,CLSCTX_ALL,__uuidof(IUIFramework),(void**)&u_f);

- 執行一個IUIApplication

這個界面(除了IUnknown成員)有以下三個功能:

1、當一個命令創建時調用ribbon:

virtual HRESULT __stdcall OnCreateUICommand(UINT32 commandId,UI_COMMANDTYPE typeID,IUICommandHandler **commandHandler);

2、當ribbon被一個命令是釋放時:

virtual HRESULT __stdcall OnDestroyUICommand(UINT32 commandId, UI_COMMANDTYPE typeID,IUICommandHandler *commandHandler);

3、當ribbon變化時,視圖也被相應的改變:

virtual HRESULT __stdcall OnVIEwChanged(UINT32 viewId,UI_VIEWTYPE typeID, IUnknown *view,UI_VIEWVERB verb,INT32 uReasonCode);

-調用IUIFramework::Initialize( )與父窗口的ribbon,和執行IUIApplication 。 -調用IUIFramework::LoadUI( )與HINSTANCE和資源名稱。

下面的圖解釋了需要采取的步驟,以實現一個簡單的Ribbon應用。

命令處理程序OnCreateUICommand是調用每一個命令。看看下面的命令是XML格式。必須返回一個執行IUICommandHandler(AddRef ()+!)將處理命令兩個成員函數:

HRESULT __stdcall UpdateProperty(UINT32 commandId,REFPROPERTYKEY key,const PROPVARIANT *currentValue,PROPVARIANT *newValue);

當命令調用執行時。這個"verb"是UI_EXECUTIONVERB枚舉,并通知您,觸發什么樣的事件,例如,字體選擇下拉,一個按鈕按下等使用OnDestroyUICommand時,將沒有必要了調用接口,但不調用Release() 。Ribbon將調用它。這只是通知你的目的是要被銷毀,而不是請求釋放它自己。

nVIEwChanged允許從 IUIFramework和查詢其狀態請求一個接口。如果typeId == UI_VIEWTYPE_RIBBON和verb== UI_VIEWVERB_CREATE或UI_VIEWVERB_SIZE 例如,這會告訴你,ribbon創建或改變大小,這樣你就可以查詢IUnknown指針的IUIRibbon并獲得其預期的高度。

為了避免上述所有的問題,把這些接口包裝到類庫。一個RIBBON類,并且你使用如下:

RIBBON(HWND hh = 0);~RIBBON();bool Initialize();

Ribbon初始化成功返回Ture

bool LoadMarkup(HINSTANCE hInst,LPCWSTR resourceName);

Ribbon初始化成功返回Turebool LoadMarkup(HINSTANCE hInst,LPCWSTR resourceName);

從資源里加載ribbon,如果現有的ribbon被加載,則釋放它。void DestroyMarkup();銷毀加載的ribbon。int& DesiredHeight();

返回理想高度ribbonvoid SetHeight(int);允許設置ribbon高度

調用類庫向父窗口發送一個預定義的MESSAGE_RIBBON (const int MESSAGE_RIBBON = RegisterWindowMessage(L"{E733E4DA-904C-486b-B5FB-6201773D69DE}");),與 WPARAM設置為RIBBON *類,和LPARAM設置為RIBBON_MESSAGE結構:

struct RIBBON_MESSAGE{ IUIFramework * u_f; // Pointer to the IUIFramework of the ribbon UINT32 cmd; // Command IDUINT32 reason;  // Reason code (When View is changed) UI_COMMANDTYPE type;  // Type of the command UI_VIEWTYPE vtype;  // Verb Type of the view change (When View is changed) UI_VIEWVERB vverb ; // Verb of the view change (When View is changed) UI_EXECUTIONVERB verb;  // Verb of the command const PROPERTYKEY* key; // Contains the new value const PROPVARIANT* cv;  // Contains the current value IUISimplePropertySet* pset; // Contains an interface which you can set/query values void* view; // Contains an IUnknown* of the view interface // (when view is changed) which you // can use to query for an IUIRibbon. bool update; // true if view is changed. };

因此,如果您只是想重定向消息到WM_COMMAND ,您檢查update ==false,erb== UI_EXECUTIONVERB_EXECUTE ,和type == UI_COMMANDTYPE_ACTION 。

LRESULT CALLBACK Main_DP(HWND hh,UINT mm,WPARAM ww,LPARAM ll)  {  if (mm == MESSAGE_RIBBON)  { RIBBON_MESSAGE* rm = (RIBBON_MESSAGE*)ll; if (!rm) if (rm->update == false && rm->verb == UI_EXECUTIONVERB_EXECUTE  && rm->type == UI_COMMANDTYPE_ACTION) SendMessage(hh,WM_COMMAND,rm->cmd,0); }  }

分析Ribbon的XML數據格式由于ribbon本質上是一個代表性的一個XML地圖,在這里您將實際花費大部分的時間來制定一個好的和工作ribbon.。

ribbon 基本要素:一套命令,每個人可以有一個ID,一個符號,一個標簽,一個提示,和一套圖像。您定義這些命令為"按鈕"和其他因素,如標簽或一組標簽。一套要素,包括一個"應用程序的菜單" ,一個"快速訪問工具欄"和"ribbon" ,其中載有一些標簽。每個標簽可以有一些組,每個組都可以有一些預定義的控制。

這些組都必須標明具體的"大小"和布局;所以舉例來說,如果你想說, 6組內的按鈕,你只有三種預定義的方式,安排他們。 這里是一組實例命令:

<Command Name="cmdNew"  LabelTitle="New " Symbol="cmdNew"  Comment="New"  Id="22001"  TooltipTitle="Tooltip Title"  TooltipDescription="Tooltip Text">  <Command.SmallImages> <Image>1-32a.bmp</Image>  </Command.SmallImages> <Command.LargeImages> <Image>1-32a.bmp</Image> </Command.LargeImages> </Command> <Command Name="cmdOpen" LabelTitle="Open "Symbol="cmdOpen" Comment="Open" Id="22002" /> <Command Name="cmdSave" LabelTitle="Save "Symbol="cmdSave" Comment="Save" Id="22003" /> <Command Name="Tab1" LabelTitle="First Tab" Symbol="_44" Id="30001"/> <Command Name="Tab2" LabelTitle="Second Tab" Id="30002"/> <Command Name="cx1" LabelTitle="Check Box 1" /> <Command Name="Font1" LabelTitle="Font Selection1" /> <Command Name="cpick1" LabelTitle="Choose Color" /> <Command Name="cmdn1" LabelTitle="Main Menu" /> <Command Name="g1" LabelTitle="Group 1" />

請注意, "按鈕"命令,將需要的圖片(小16x16 ,或大32x32,或64x64點英寸,但我已經發現,ribbon大的圖像調整得很好) ,但其他的"命令"像標簽標或一組標簽只需要姓名和頭銜,因為沒有命令編號與他們有聯系的。

以下是如何創造一個"應用程序的菜單":

<Ribbon.ApplicationMenu> <ApplicationMenu CommandName="cmdn1"> <MenuGroup Class="MajorItems"> <Button CommandName="cmdNew" /> <Button CommandName="cmdOpen" /> <Button CommandName="cmdSave" /> </MenuGroup> </ApplicationMenu> </Ribbon.ApplicationMenu>

現在,你有一個應用程序的菜單中有三個按鈕:新建,打開,保存。 以下是如何建立快速訪問工具欄:

<Ribbon.QuickAccessToolbar>  <QuickAccessToolbar CustomizeCommandName="cmdCustomize">  <QuickAccessToolbar.ApplicationDefaults>  <Button CommandName="cmdNew" />  </QuickAccessToolbar.ApplicationDefaults>  </QuickAccessToolbar></Ribbon.QuickAccessToolbar>

現在,你有一個快速訪問工具欄的新的內部指令,加上一個按鈕定義的" cmdCustomize "這應該可以自定義快速訪問工具欄。請注意,Ribbon使用戶可以改變按鈕,出現在快速訪問工具欄。

而且,這里是如何創建一個標簽與一些組:

<Ribbon.Tabs> .<Tab CommandName="Tab1" > <Tab.ScalingPolicy> <ScalingPolicy> <ScalingPolicy.IdealSizes> <Scale Group="g1" Size="Large" /> <Scale Group="g2" Size="Large" /> <Scale Group="g3" Size="Large" /> <Scale Group="g4" Size="Large" /> </ScalingPolicy.IdealSizes> </ScalingPolicy> </Tab.ScalingPolicy> <Group CommandName="g1" SizeDefinition="OneButton"> <Button CommandName="cmdNew" /> </Group> <Group CommandName="g2" SizeDefinition="ThreeButtons"> <Button CommandName="cmdNew" /> <Button CommandName="cmdOpen" /> <Button CommandName="cmdSave" /> <DialogLauncher CommandName="cmdSave" /> </Group>  <Group CommandName="g3" SizeDefinition="OneFontControl"> <FontControl CommandName = "Font1"FontType = "RichFont" /> </Group> <Group CommandName="g4"> <DropDownColorPicker CommandName="cpick1" ChipSize = "Large" /> </Group> </Tab>

注意,該標簽已經提到命令" Tab1 "其中包含的標簽名稱。此標簽有四個組,縮放的政策不是任意設置為"大" , "中等"或"小" ,但它依賴于一些控制和布局模板。

這意味著,如果您的組是" OneButton " ,它必須被設置為"大"規模的大小。有一個預定義的一些模板,但你也可以使用<SizeDefinition>定制模板。您可以查看示例的自定義模板。每個小組可以有許多事情,包括按鈕,旋轉按鈕,下拉,字體控制,顏色選擇器,對話框啟動器,分離器,和所有的東西中描述的標記元素網頁。我的上述4組有一些按鈕,字體選擇和顏色選擇器。 我們如何獲得從顏色選擇器值?檢查type == UI_COMMANDTYPE_COLORANCHOR和PROPVARIANT "cv"值包含一個整數,代表的RGB 。我們如何獲得字體選擇值?該類型UI_COMMANDTYPE_FONT和PROPVARIANT "cv"值包含一個IUnknown ,但我還沒有找到如何獲得讓字體!

根據您的應用程序的背景,您可能需要一些標簽和/或組顯示或者隱藏。明確的插入每一個組/標簽,ribbon提供了"應用模式" ,這是一個32位模式的字節設置,他們應該是"active" 。應用模式適用于組和標簽。

例如,這里的定義是在" Tab1 "

<Tab CommandName="Tab1" ApplicationModes="0,2">

這意味著,當位0或2位在當前選定的模式設置,然后在標簽的顯示。因此,當我請Ribbon:: SetModes(0) ,此標簽將會隱藏。當我使用2個或8或任何整數,那么0或2位設置,該標簽將顯示。 同樣可以很容易的適用于程序組。<Group CommandName="g1" SizeDefinition="OneButton" ApplicationModes="3"> 為了獲取/設置ribbon管理的一些狀態,。您可以使用IUIFramework::  GetUICommandProperty獲得一個特殊鍵,或者您也可以查詢"cv" IUnknown成員通過RIBBON_MESSAGE結構的IPropertyStore ;使用GetValue() / SetValue() /提交到讀/寫性能引用控制。還有一些"整體"鍵,您查詢IUIFramework直接的IPropertyStore 。 例如,當我得到通知, WndProc的顏色選擇,它適用于它的背景顏色的ribbon如下:

PROPVARIANT val;// Get the property of the control we pushedHRESULT hr = rm->u_f->GetUICommandProperty(rm->cmd,UI_PKEY_Color,&val);  IPropertyStore* st = 0;rm->u_f->QueryInterface( __uuidof(IPropertyStore),(void**)&st);if (st && SUCCEEDED(hr) )  {  st->SetValue(UI_PKEY_GlobalBackgroundColor,val); st->Commit(); }

如果在字體控制,您只需查詢IUnknown 指針* pointer的IPropertyStore和使用UI_PKEY_FontPropertIEs_XXXX鍵。

總結:隨著Windows平臺的發展升級,往往都伴隨著系統圖形界面的重新設計。從Windows XP到Windows Vista,最大的革新就是Windows Aero的引入。

而在微軟的下一代Windows平臺Windows 7中,雖然Aero被保留下來,但是Windows 7的圖形用戶界面更多的是朝著Office 2007相同的方向前進,無論是系統自帶的工具軟件,例如畫圖、寫字板等,還是上層的第三方應用軟件,例如Office 2007、AutoCAD、SnagIt等等,都全面應用了Ribbon界面。

標簽: Windows系統
相關文章:
主站蜘蛛池模板: 中文字幕在线免费看 | 久久综合色视频 | 欧美亚洲日本 | cao视频| 成人亚洲网站 | 欧美午夜精品一区二区三区电影 | 在线国产一区 | 午夜电影网址 | 精品国产一区二区三区久久久蜜臀 | 成人精品鲁一区一区二区 | 欧美日韩国产一区二区三区 | 精品欧美黑人一区二区三区 | 成人黄色片在线观看 | 天天干女人网 | 亚洲一区二区中文字幕 | 亚洲视频在线一区 | 欧美成视频 | av解说在线精品 | 日韩二三区 | 影音先锋中文字幕一区 | 青青草一区 | 亚洲成人三级 | 91中文在线观看 | 亚洲国产精品自拍 | 日本狠狠干 | 欧美一区二区三区国产精品 | 亚洲人成人一区二区在线观看 | 在线观看成人国产 | 亚洲高清精品视频 | 亚洲毛片 | 在线视频这里只有精品 | 国产亚洲综合一区二区 | 久草 在线| 羞羞视频免费看 | 久久久官网 | 国产精品一区久久久久 | 日韩中文字幕在线播放 | 亚洲欧美aa | 亚洲精品久久久久国产 | 成人影音 | 亚洲国产精品精华液com | 亚洲精品一区在线观看 | 成人欧美一区二区 | 九九久久国产 | 精品视频在线视频 | 国产成人精品免费视频 | 欧美色视频在线观看 | 91在线激情| 成人免费一区二区三区视频网站 | 天天精品视频免费观看 | 日本 欧美 三级 高清 视频 | 国产一区二区三区四区在线观看 | 欧美三及片| 精品久久久久久亚洲精品 | www.亚洲成人网 | 九九久久精品 | 国产激情在线观看视频 | 精品视频一区二区三区 | 国产精品一二三区 | 日韩欧美国产一区二区 | 在线视频91| jizz中国zz女人18高潮 | 免费在线日本 | 国产精品成人一区二区 | 日本不卡免费新一二三区 | 天天干天天插 | 欧美精品一区二区视频 | 中文字幕视频在线 | 欧美日韩激情一区二区三区 | 日韩在线观看中文字幕 | 精品久久久久久久久久久久久久久久久久 | 日韩精品小视频 | 久久久久久久久久久久久九 | 超碰在线99 | 国产精品一区二区久久 | 91偷拍精品一区二区三区 | 一区三区在线观看 | 我和我的祖国电影在线观看免费版高清 | 国产精品乱码一二三区的特点 | 欧美free性丝袜xxxxhd | 欧洲亚洲精品久久久久 | 人人九九| 精品国产91乱码一区二区三区 | 国产亚洲成av人片在线观看桃 | 日韩色在线 | 日韩av在线不卡 | 亚洲h网站 | 久久国产精品99国产 | 狠狠色综合欧美激情 | 亚洲欧美成人影院 | 一区二区精品视频 | 精品无码久久久久国产 | 国产在线拍揄自揄拍视频 | 亚洲国产精品第一区二区 | 欧美涩涩网 | 欧美videosex性欧美黑吊 | 日韩免费片 | 久久电影国产 | 免费国产一区 | 国产成人精品电影 | 91天堂| 综合久久综合久久 | 欧美日韩一区二区三区 | 亚洲成人在线视频播放 | 中文字幕在线视频网站 | 成人av观看| 成人小视频在线观看 | 国产伦精品一区二区三区在线 | 一级片视频在线观看 | 黄色网址免费在线 | 91成人精品 | 毛片综合 | 日本色综合 | 欧美日韩中文国产一区发布 | 99久久日韩精品视频免费在线观看 | 亚洲 欧美 另类 综合 偷拍 | 国产精品国产精品国产专区不卡 | 久久精品电影网 | 成人福利视频 | 成人国产免费视频 | 欧美一区二区黄色片 | 五月激情综合网 | 狠狠爱www人成狠狠爱综合网 | 国产一区二区三区久久久 | 在线中文字幕av | 国产aaaaav久久久一区二区 | 日韩aaa久久蜜桃av | 青青操av | 不卡中文一区 | 日韩和的一区二区 | 日韩精品观看 | 久久久久国产精品 | 夜夜视频 | 成人一区二区在线 | 高清国产一区二区三区 | 国产精品久久久久久久久免费桃花 | 亚洲福利一区 | 国产在线精品一区二区三区 | 特级av | 亚洲成av人乱码色午夜 | 密色视频 | 日本不卡一区二区 | 欧美日韩一区二区三区在线电影 | h免费在线观看 | 成av在线| 国产精品久久久久久久久久久免费看 | 国产大片aaa | 日韩精品 电影一区 亚洲 | 日韩欧美视频一区 | 久久国产精品首页 | 久久中文字幕一区二区 | 天堂一区二区三区 | 欧美成人在线免费观看 | 毛片毛片毛片 | 日韩福利在线 | 91久久精品一区二区二区 | 色婷婷在线播放 | 91在线看视频 | 91久久国产 | 国产精品极品美女在线观看免费 | 亚洲精品久久久久久一区二区 | 91精品久久久久久久久中文字幕 | 91久久久www播放日本观看 | 国产ts人妖另类 | 午夜在线观看 | 综合激情av | 天天舔夜夜操 | 欧美视频免费在线 | 亚洲欧美精品一区 | 色欧美片视频在线观看 | 国产一级片 | 日韩激情免费视频 | 少妇一区二区三区 | 久久精品成人免费视频 | 超碰人人99| 国产三区精品 | 色花av| 日韩精品在线播放 | 久久青青 | 日韩一区二区精品 | 成人a视频在线观看 | 免费看的黄网站 | 亚洲欧美一区二区三区四区 | 81精品国产乱码久久久久久 | 亚洲欧美在线视频 | 国产免费黄色 | 日韩在线观看第一页 | 久久99精品久久久久久噜噜 | 一区二区精品视频 | 国产精品夜色一区二区三区 | 欧美亚洲天堂 | 国产精品久久久久久久竹霞 | 91在线看片 | 日韩在线观看一区 | 午夜私人福利 | 日韩高清中文字幕 | 欧美激情高清 | 国产精品视屏 | 九九热这里 | 69av片| 日韩一区二区精品视频 | 中文字幕在线日韩 | 嫩草网站在线观看 | 亚洲高清网 | 精品久久久久久 | 91大神免费在线观看 | 国产精品久久久久久一级毛片 | 色无欲天天天影视综合网 | 中文字幕第9页 | 欧美一区二区三区视频 | 午夜免费片 | 欧美一区二区三区免费 | 国产视频久久久久久 | 国产精品视频一二三 | 大香伊蕉在人线视频777 | 人人99| 一区二区视频 | 91佛爷在线观看 | 亚洲在线| av动漫一区二区 | 国产综合精品一区二区三区 | 国产区日韩区欧美区 | 欧美 日韩 亚洲 一区 | 日韩在线二区 | 91久久国产 | 黄色一级片视频 | 久久av资源 | 成人一级 | 久久97视频 | 很黄很污的网站 | 影音先锋中文字幕在线 | 拍真实国产伦偷精品 | 国产黄色网址在线观看 | 日韩国产欧美精品 | 国产一区二区精品在线观看 | 日韩在线永久免费播放 | 成人午夜精品 | 欧美日韩在线精品 | 在线日韩 | 国产97在线 | 亚洲 | 欧美男人天堂 | 一区福利视频 | 少妇一级淫片免费放 | 欧美日在线| 91福利视频导航 | 亚洲精品视频在线播放 | 热久久免费视频 | 欧美在线视频一区二区 | 国产精品免费一区二区三区四区 | 国产激情一区二区三区 | 日韩特黄一级欧美毛片特黄 | 久草新免费 | 欧美成人在线影院 | 国产福利在线观看 | 日韩精品在线视频 | 欧美一级片免费看 | 二区视频 | 女人毛片| 一级全毛片| 一区二区三区免费在线观看 | 久草美女 | 九色一区 | 91精品国产乱码久久久久久 | 狠狠色丁香婷婷综合 | 国产精品视频一 | 欧美在线小视频 | 欧美日韩亚洲视频 | www免费网站在线观看 | 亚洲国产精品一区二区第一页 | 综合色播 | 欧美成人精品一区二区三区 | 小泽玛丽娅 | 日韩在线二区 | 国产视频观看 | www312aⅴ欧美在线看 | 精品国产一区二区三区小蝌蚪 | 精品久久久久久国产三级 | 一区二区av在线 | 天天艹逼 | 国产精品久久久久久妇女6080 | 午夜婷婷色 | 日韩欧美中文字幕在线视频 | 亚洲免费视频在线观看 | 久久综合亚洲 | 日日骚av| 国产综合久久久久久鬼色 | 日韩午夜电影 | 毛片在线视频 | 日韩欧美一区二区三区免费观看 | 成人免费xxxxx在线视频软件 | av网站推荐| 日韩精品一区二区三区视频播放 | 久久久久久一区 | 日韩欧美h | 国产一区二区精品 | 免费观看日韩一级片 | 一区二区成人在线 | 日韩第1页| 伦理自拍 | 最新午夜综合福利视频 | 日韩精品| 免费黄色在线 | 国产免费一区二区三区 | 久久九九| 一级毛片免费观看 | 国产美女啪啪 | 久久国产精品99久久久久久牛牛 | www.中文字幕在线 | 亚洲精品九九 | 日韩精品一区二区三区在线观看 | 艳妇荡乳豪妇荡淫 | 欧美一二三四成人免费视频 | 午夜网址 | 国产精品久久久久一区二区三区 | 日韩成人免费中文字幕 | 91精品国产综合久久婷婷香蕉 | 高清av一区 | 中文字幕观看 | 欧美一级黄色片网站 | 日本天堂一区二区 | 欧洲精品在线观看 | 国产精品久久av | 操操日| 欧产日产国产精品一二 | 午夜精品久久久久久久久久久久 | 国产精品一区二区三区四区 | 福利视频一| 国产精品一区二区在线看 | 午夜精品一区二区三区免费视频 | 高清一区二区三区视频 | 日韩精品99久久久久中文字幕 | 91在线国产观看 | 一区二区三区精品 | 99精品全国免费观看视频软件 | 午夜国产一级 | 91在线精品视频 | 国产欧美日韩综合精品 | 欧美日韩大陆 | 日本成人中文字幕 | 国产亚洲精品美女久久久久久久久久 | 亚洲永久免费视频 | 在线第一页 | 91精品国产91久久久久久久久久久久 | 精品一区二区在线观看 | 亚洲天天干| 成人av免费| 精品国产一区av | 国产精品网站在线 | 欧美区国产区 | 国产精品日韩欧美一区二区三区 | 日韩污视频在线观看 | 伊人久操 | 青青操天天干 | 精品视频在线免费观看 | 91视在线国内在线播放酒店 | 国产一区二区高潮 | 国产91久久精品一区二区 | 国产精品美乳一区二区免费 | 久久亚洲精品视频 | 久久久a| 日韩亚洲一区二区 | 国产精品25p | 成人免费视频网站 | 亚洲一区av | 久久久久91| 国产在线拍揄自揄拍视频 | 人人干天天干 | 午夜日韩在线观看 | 国产一区二区久久 | 日韩精品久久久久久 | 91精品国产乱码久久久久久久久 | 欧美黄色网络 | 亚洲 欧美 日韩在线 | 啵啵影院午夜男人免费视频 | 亚洲国产一区视频 | 视频一区二区中文字幕日韩 | 私人毛片免费高清视频 | 激情图区在线观看 | 国产免费自拍 | 免费黄色av| 蜜桃av一区二区三区 | 999视频在线免费观看 | 国产片在线观看 | 中文字幕av一区 | 免费观看一区二区三区毛片 | 午夜视频网站 | 色在线免费视频 | 91精品国产综合久久精品 | 国内精品视频一区国产 | 国产成人在线免费观看 | 国产精品久久 | 一区二区精品 | 好姑娘影视在线观看高清 | 日韩欧美在线视频 | 久久99精品久久久久久按摩秒播 | 亚洲成人av一区二区 | 欧美精品二区中文乱码字幕高清 | 日韩艹逼视频 | 亚洲码欧美码一区二区三区 | 黄色一级大片网站 | 国产精品第一区 | 中文字幕一区二区三区免费视频 | 亚洲激情在线观看 | 米奇狠狠操| 国产精品无码专区在线观看 | 国产精品片aa在线观看 | 国产精品久久久久久久久免费桃花 | 久草视频在线资源站 | 精品一区二区视频 | 99精品视频一区二区三区 | 久久久久久国产精品 | 国产精品a久久久久 | www.亚洲 | 99精品国产在热久久 | 黄色在线免费观看 | 欧美性福 | 一级片免费在线视频 | 欧美片网站免费 | 亚洲欧美在线观看 | 桃色视频在线播放 | 中文字幕日韩欧美 | 亚洲成人自拍 | 日韩有码在线播放 | 天堂中文字幕 | 一卡二卡久久 | 最新黄色网址在线播放 | 7799精品视频天天看 | 精品视频一区二区三区 | 不用播放器的毛片 | 中文字幕免费在线观看 | 在线免费黄色小视频 | 伊人久久婷婷 | 无毒黄网 | 欧美激情一区二区三区在线观看 | 国产精品久久久久久久久 | 三级黄色片在线免费观看 | 久久久国产精品 | 午夜在线视频免费观看 | 91av导航| 婷婷桃色网 | 亚洲精品国产偷自在线观看 | 国产精品久久久久久久午夜片 | 国产美女久久 | 男人超碰| 欧美一区在线观看视频 | 久久免费精品视频 | 91精品国产综合久久久久久 | 欧美在线二区 | 精品国产一区二区三区久久久 | 国户精品久久久久久久久久久不卡 | 国产h片在线观看 | 手机看片169 | 电影91久久久 | 天天操天天插 | 国产91在线视频 | 久久久久久久久99精品 | 九一精品| 在线看免费观看日本 | 久操视频在线观看 | 在线视频 91 | 国产一级视频 | 99久久夜色精品国产网站 | 日韩精品视频在线观看免费 | 亚洲精品综合中文字幕 | 国产成人在线电影 | 日本中文字幕视频 | 国产一区二区三区在线 | 欧美综合视频在线观看 | 精品久久久久久久久久久久 | 久操综合| 国产成人精品在线 | 亚洲国产精品va在线看黑人 | 在线免费成人 | 日韩视频网 | 日韩另类| 一区二区三区国产视频 | 亚洲成人在线网站 | 97人人做人人人难人人做 | 成人久久久精品乱码一区二区三区 | 国产黄色免费网站 | 亚洲精品成人免费 | 日本三级在线网站 | 羞羞羞网站 | 亚洲美女一区二区三区 | 成人av影片在线观看 | 日韩一二三区 | 99热播在线 | 超碰在线观看97 | 国产日韩精品视频 | 久久久久久国产精品高清 | 久久久久综合狠狠综合日本高清 | 国产精品手机在线 | 狠狠操精品视频 | 亚洲 欧美 自拍偷拍 | av一区二区在线播放 | 日韩在线播放一区 | 国产一区二区久久久 | 91精品电影| 亚洲无吗视频 | 亚洲精品国品乱码久久久久 | 欧美日韩在线观看一区二区 | 人人叉人人 | 国产成人综合一区 | 91久久久久久久久久久久久久久久 | 国产一区二区三区视频在线观看 | 日韩一区二区在线观看 | 理伦影院| 亚洲性生活免费视频 | 久久九| 狠狠av| 国产精品久久久久久久久晋中 | 色综合色综合 | 亚洲这里只有精品 | 久久亚洲一区二区三区四区 | 在线a视频 | 成年人视频免费在线看 | 久久91精品国产 | 91精品国产综合久久久久久漫画 | 狠狠干狠狠干 | 日韩国产一区二区三区 | 激情五月综合 | 欧美成人精品在线观看 | 亚洲免费一区二区 | 久久亚洲一区二区三区四区 | 大胆裸体gogo毛片免费看 | 成人在线视频网站 | 国产日产精品一区二区三区四区 | 精品成人| 91hd精品少妇 | 欧美日韩在线观看一区二区三区 | 欧美一级黄色片 | 成人看片网 | 五月香婷婷 | 精品国产一区二区 | 亚洲国产精品va在线看黑人 | 国产精品色婷婷亚洲综合看 | 成人欧美一区二区三区 | 国产精品一区2区 | 欧美成人精品一区二区三区 | 中文字幕国产日韩 | 国产视频久久久 | 亚洲高清在线视频 | 91视频国产网站 | 欧美综合在线一区 | 亚洲国产精品麻豆 | 欧美视频三级 | 天天久久综合网 | 国产精品久久久久久久久久久久冷 | 久草青青 | 黄色a在线观看 | 亚洲男人av | www伊人| 羞羞的视频网站 | 久久久久久99精品 | 国产裸体bbb视频 | 久久久久香蕉视频 | 欧美成人精品一区二区 | 黄色成人在线观看视频 | 天天干狠狠| 亚洲成人毛片 | 精品久久亚洲 | 亚洲一区二区在线播放 | 欧美啪啪一区二区 | 欧美日韩视频 | 成年人黄色一级毛片 | 日韩免费激情视频 | 羞羞av在线 | xnxx 日本19| 精品久久一区二区三区 | 中文字幕亚洲一区 | 成人国产精品视频 | 久色视频在线观看 | 精品久 | 国产成人av在线 | 日操 | 午夜tv免费观看 | 欧美韩日 | 亚洲欧洲一区二区三区 | 91精品国产综合久久婷婷香蕉 | 亚洲国产高清在线 | 免费看国产片在线观看 | 欧美精品在线视频 | 九色网址 | 欧美成人黑人xx视频免费观看 | 三级特黄特色视频 | 欧美日韩在线免费观看 | 精品视频免费观看 | 国产精品爱久久久久久久 | 欧美色视频在线观看 | 欧美aⅴ| 午夜精品在线 | 99热欧美| 国产一区二区精品久久岳 | 福利精品在线观看 | 99久久精品免费看国产一区二区三区 | 一级毛片视频播放 | 亚洲国产精品免费 | 天天网| 亚洲五月婷婷 | 欧美日韩在线看 | 欧美亚洲免费 | 一级欧美一级日韩 | 国产亚洲精品久久久闺蜜 | 精品久久久久久亚洲综合网站 | 日韩在线播放一区二区 | 久久久久国产成人精品亚洲午夜 | 中文字幕乱码亚洲精品一区 | 国产亚洲精品一区二区 | 中文av一区 | 亚洲男人天堂2024 | 麻豆.蜜桃.91.天美入口 | www精品| 国产99在线播放 | 国产视频一区二区 | 91精品国产91久久久久久最新 |