欧美日韩亚-欧美日韩亚州在线-欧美日韩亚洲-欧美日韩亚洲第一区-欧美日韩亚洲二区在线-欧美日韩亚洲高清精品

金喜正规买球

改變VCL的行為--一個使用可視化元件的實例

翻譯|其它|編輯:郝浩|2006-06-22 09:42:00.000|閱讀 1543 次

概述:

# 界面/圖表報表/文檔/IDE等千款熱門軟控件火熱銷售中 >>


    這可能實現嗎?秘密在于在控件之前搶先截獲Windows消息。這可以通過使用一個叫做WindowProc的TControl屬性來實現,這個屬性實質上指向控件的Windows消息事件處理器(event handler)。
  為了展示這一技術,我們將創建一個LinkedLabel控件,可以將它連接到任何TControl控件并且動態改變它的行為。TLinkedLabel由TLabel繼承而來,附加4個公開的屬性:

 Associate —— 將被改變行為的相連控件
 CapsLock —— 當這個Boolean屬性被設置為True時,特定類型的控件將把小寫鍵盤輸入作為大寫來處理。這個屬性并不對所有控件有效,因為并不是所有的控件都以相同的方式相應WM_CHAR消息。經測試Edit,MaskEdit,Memo,和RichEdit控件都對CapsLock屬性有響應,但是ComboBox則不響應。很明顯,CapsLock屬性對于很多其他控件(如Button、CheckBox等)只有很小的影響,或者沒有影響。
 Gap —— LinkedLabel與相連控件的距離
 OnTop —— 這個Boolean屬性決定LinkedLabel出現在相連控件的左側還是頂端。

  另外,TlinkedLabel將保持自身和相連控件的Enabled和Visible屬性相一致。它也會保持自身和相連控件的距離和角度,也就是說,當你移動LinkedLabel時,其關聯也會隨之移動,反之亦然。
我們來看一下TLinkedLabel類的聲明,如圖1所示。
unit LinkedLabel;

interface

uses
Messages, Classes, Controls, StdCtrls;

type
 TLinkedLabel = class(TLabel)
 private
 // 相連控件.
 FAssociate: TControl;
 // 將 FAssociate 置為全大寫模式
 FCapsLock: Boolean;
 // 標簽與關聯控件之間的距離
 FGap: Integer;
 // 標簽在關聯控件頂端時為true
 FOnTop: Boolean;
 // 保存 FAssociate.WindowProc的原始值
 FOldWinProc: TWndMethod;
 // 用于防止無限更新循環
 FUpdating: Boolean;
 protected
 procedure Adjust(MoveLabel: Boolean);
 procedu SetGap(Value: Integer);
 procedure SetOnTop(Value: Boolean);
 procedure SetAssociate(Value: TControl);
 procedure NewWinProc(var Message: TMessage);
 procedure Notification(AComponent: TComponent;
 Operation: TOperation); override;
 procedure WndProc(var Message: TMessage); override;
 
public
 constructor Create(AOwner :TComponent); override;
 destructor Destroy; override;
 published
 property Associate: TControl
 read FAssociate write SetAssociate;
 property CapsLock: Boolean
 read FCapsLock write FCapsLock;
 property Gap: Integer read FGap write SetGap default 8;
 property OnTop: Boolean read FOnTop write SetOnTop;
end;

  現在讓我們來仔細看看這個控件中的不同方法,先由構造器(constructor)開始。首先說明一下,當創建一個新對象時,與它相關聯的所有內存都被清空。這個動作將會自動把Fassociate和FoldWinProc設置為nil,將FcapsLock、FonTop、Fupdating設置為False。所有這些都不需要在構造器中明確的初始化它們。因此,唯一需要我們在構造器中設置的就是Gap的默認值。

implementation

constructor TLinkedLabel.Create(AOwner: TComponent);
begin
 inherited;
 FGap := 8;
end;

  現在我們來看一下Adjust方法,它負責安排LinkedLabel或者關聯控件的放置(取決于MoveLabel參數的取值)。正如你將在代碼中看到的,LinkedLabel與相關控件的實際位置取決于Gap和OnTop屬性(見圖2)。雖然我們在OnTop中只提供了兩種可能的選擇,不過可以很容易的對其編程以提供更多的可能性。不過,把TlinkedLabel武裝到牙齒(原文是“add a lot of "bells and whistles"”,譯者注)并不是本文的重點,這項任務就委托給讀者們來完成吧。

procedure TLinkedLabel.Adjust(MoveLabel: Boolean);
var
dx, dy: Integer;
begin
 if (Assigned(FAssociate)) then begin
 if (FOnTop) then
begin
 dx := 0;
 dy := Height + FGap;
end
else
begin
 dx := Width + FGap;
 dy := (Height - FAssociate.Height) div 2;
end;
 if (MoveLabel) then
begin
 Left := FAssociate.Left - dx;
 Top := FAssociate.Top - dy;
end
else
begin
 FAssociate.Left := Left + dx;
 FAssociate.Top := Top + dy;
end;
end;
end;

  現在,我們來完成Gap和OnTop屬性的set方法(見圖3),以便當Gap或者Onop屬性被修改時我們可以改變LinkedLabel的位置。

procedure TLinkedLabel.SetGap(Value: Integer);
begin
if (FGap $#@60;$#@62; Value) then
begin
 FGap := Value;
 Adjust(True);
end;
end;

procedure TLinkedLabel.SetOnTop(Value: Boolean);
begin
 if (FOnTop $#@60;$#@62; Value) then
begin
 FOnTop := Value;
 Adjust(True);
end;
end;

現在是SetAssociate方法
procedure TLinkedLabel.SetAssociate(Value: TControl);
begin
 if (Value $#@60;$#@62; FAssociate) then begin
 if (Assigned(FAssociate)) then
 FAssociate.WindowProc := FOldWinProc;
 FAssociate := Value;
 if (Assigned(Value)) then
begin
Adjust(True);
 Enabled := FAssociate.Enabled;
 Visible := FAssociate.Visible;
 FOldWinProc := FAssociate.WindowProc;
 FAssociate.WindowProc := NewWinProc;
end;
end;
end;

  為了便于理解,我們需要詳細的討論一下WindowProc屬性。WindowProc被定義為TwndMethod類型。TwndMethod可以在Controls單元中找到,定義如下:
TWndMethod = procedure(var Message: TMessage) of object;

  注意,FoldWinProc同樣被定義為TwndMethod,并且NewWinProc方法擁有與TwndMethod相同的參數結構。這就允許我們將FoldWinProc指向WindowProc的當前值,并把WindowProc重定向到NewWinProc方法。如果WindowProc只是另一個事件屬性的話,我們為什么需要使用FoldWinProc呢?因為WindowProc與其它事件屬性的不同之處在于WindowProc指向一個已經存在的事件處理器。如果我們只是簡單的將WindowProc指向我們的方法,這個控件將不能再對任何Windows消息產生響應。為了解決這個問題,我們在把WindowProc指向NewWinProc之前把FoldWinProc設置為WindowProc的當前值。

  在NewWinProc中,我們通過FoldWinProc調用原先的消息處理器(message handler),并且處理特定的Windows消息。因為我們修改了關聯控件的WindowProc值,因此要在把關聯改變到一個新的控件之前恢復它從前的取值。

  避免把關聯控件的WindowProc屬性指向一個不再存在的例程也同樣重要。如同我們所見的,在析構器中調用SetAssociate(nil)將會把WindowProc恢復為初始值。

destructor TLinkedLabel.Destroy;
begin
SetAssociate(nil);
inherited;
end
  另外,我們也不希望關聯到一個不再存在控件。通過覆蓋Notification方法,我們可以知道關聯組件何時被銷毀,從而重置關聯的指針:

procedure TLinkedLabel.Notification(AComponent: TComponent;
Operation: TOperation);
begin
 if ((Operation = opRemove) and
 (AComponent = FAssociate)) then SetAssociate(nil);
end;

  現在我們來看NewProc方法。這里,我們只是尋找發送給關聯控件的特定Windows消息。認識到這一點是很重要的:雖然方法通過關聯控件調用,但它實際上是LinkedLabel的一部分,例如,Self=LinkedLabel,而不是關聯控件。這對為一個按鈕創建onclick事件處理器來說也是一樣的,onclick事件處理器是作為按鈕父窗體的一部分,而不是擴充Tbutton類的新方法。

procedure TLinkedLabel.NewWinProc(var Message: TMessage);
var
Ch: Char;
begin
 if (Assigned(FAssociate) and (not FUpdating)) then begin
 FUpdating := True;
 try
 case(Message.Msg) of
 WM_CHAR:
 if (FCapsLock) then begin
 Ch := Char(TWMKey(Message).CharCode);
if (Ch $#@62;= ’a’) and (Ch $#@60;= ’z’) then
 TWMKey(Message).CharCode := ord(UpCase(Ch));
end;
 CM_ENABLEDCHANGED:
 Enabled := FAssociate.Enabled;
 CM_VISIBLECHANGED:
 Visible := FAssociate.Visible;
 WM_SIZE, WM_MOVE, WM_WINDOWPOSCHANGED:
 Adjust(True);
end;
finally
 FUpdating := False;
end;
end;
 FOldWinProc(Message);
end;

  如果你檢查一下這個例程,就會發現我們并沒有花多少力氣去處理Windows消息。我們只注意幾個特定的消息,然后就讓關聯通過調用FOldWinProc正常的處理它們。在處理WM_CHAR消息的時候,我們對消息的一部分做了改變,讓控件認為我們按下的是大寫字母鍵。

  最后,我們關心一下兩個不同的消息,以確定關聯控件是否被移動了。這樣做的原因在于從TwinControl繼承的控件會在它們被移動時接到WM_MOVE消息,而此時其它的可視控件(如一個標簽)則會收到WM_WINDOWPOSCHANGED消息。程序也檢查了WM_SIZE消息,原因是如果OnTop屬性為False,則LinkedLabel的位置會隨控件的高度而變化。

  我們這個控件的最后一個方法是:當LinkedLabel被改變時,要在關聯的什么地方作修改?當然我們不使用覆蓋Tlabel的現存方法來實現它,而是要用修改關聯行為的相同技術來做。注意我們不是重新定向WindowsProc屬性,而是覆蓋了WndProc方法。為什么把它們叫做相同的技術呢?如果你看一下TControl的構造器,你可以發現WindowProc會被初始化以指向WndProc方法。所以從本質上講,我們覆蓋的是同一種方法,不過做得更“干凈”,也不用去保存WindowProc的初始值。
procedure TLinkedLabel.WndProc(var Message: TMessage);
begin
if (Assigned(FAssociate) and (not FUpdating)) then begin
 FUpdating := True;
try
 case(Message.Msg) of
 CM_ENABLEDCHANGED: FAssociate.Enabled := Enabled;
 CM_VISIBLECHANGED: FAssociate.Visible := Visible;
 WM_WINDOWPOSCHANGED: Adjust(False);
end;
 finally
 FUpdating := False;
end;
end;
 inherited;
end;

  對于剛剛完成的控件還有最后一點需要注意。你也許發現NewWinProc和WndProc中都使用了Fupdating。這個變量被用來通知LinkedLabel和它的關聯控件其它控件正在發生改變。如果你忽略了這一步,很容易造成一個無限的更新循環,或者其它無法預料的結果。下面是一個事件流程,顯示為什么需要Fupdating變量。

 用戶把 LinkedLabel 拖動到一個新位置。
 WndProc 接收到一個 WM_WINDOWPOSCHANGED 消息,并且觸發 Adjust(False) 來移動關聯控件。
 作為對關聯控件調整的一部分,Adjust 把FAssociate.Left設置為新值。
 FAssociate 觸發 WM_MOVE 消息,指出它已經改變了位置。
 NewWinProc 監測到 WM_MOVE 消息并調用 Adjust(True) 以修改 LinkedLabel 的位置配合關聯控件的移動。
  如你所見,在關聯控件試圖移動LinkedLabel之前我們沒有什么機會改變關聯控件的Top屬性來配合LinkedLabel的新位置。通過使用Fupdating變量,關聯控件不會注意到WM_MOVE消息,也不會試圖調用Adjust來重新布置LinkedLabel。

一對問題

在這篇文章中我沒有提及TlinkedLabel的一對問題。下面是對它們的大致說明:
   如果你把兩個或者兩個以上LinkedLabel關聯到同一個控件然后釋放它們之中的一個或者幾個,就可能導致各種各樣的問題。你可能會打斷到其它LinkedLabel的關聯,甚至可能導致被關聯控件的WindowProc指向一個并不存在的歷程。
   如果你把 LinkedLabel 關聯到另一個窗體上的控件,那么Notification 方法在那個控件被銷毀時不會被調用。當控件被關聯時調用 FreeNotification 可以解決這個問題,但這并沒有真正指出問題所在。真正的問題在于我們允許它被關聯在其它窗體的控件上。其實我們真正想實現的是把LinkedLabel與擁有相同Parent的控件相關聯。雖然這么做并不難,不過要只在對象查看器的Associate屬性下拉列表中顯示符合條件的控件也需要一些小技巧。

結論

  其實結論也沒多少東西。替換現存控件的WindowProc確實有它的局限性,不過這畢竟是一種非常有用的技術。我想不出什么其它合適的方法來創建一個像TlinkedLabel這樣的控件,讓關聯控件在被移動時也一并移動LinkedLabel。我可不想去嘗試并且列出這種技術其它可能的用法,因為這種可能性是無限的,它只會被一個程序員的靈活性所局限。
標簽:

本站文章除注明轉載外,均為本站原創或翻譯。歡迎任何形式的轉載,但請務必注明出處、不得修改原文相關鏈接,如果存在內容上的異議請郵件反饋至chenjj@fc6vip.cn


為你推薦

  • 推薦視頻
  • 推薦活動
  • 推薦產品
  • 推薦文章
  • 慧都慧問
掃碼咨詢


添加微信 立即咨詢

電話咨詢

客服熱線
023-68661681

TOP
性xxxx欧美老妇胖老太性多毛 | 五月婷婷六月丁香 | 成人三级做爰视频在线看 | 国产在线精品一区二区夜色 | 国产精品免费视频观看玖玖 | 六月婷婷国产精品综合 | 插我一区二 | 可以免费观看的电影网 | 一级风流片a级在线播放 | 国产一级 | 成人试看120秒体验区 | 日韩欧美精品综合一区二区三 | 国产网友愉拍精品视频手机 | 亚洲高清无在码在 | 精品国产尤物 | 野花高清在线 | 日韩中文字幕在线观看 | 最新好剧电影在线观影平台 | 视频在线观看jjxyz | 日本精品一区二区三区四区 | 免费看精品网站视频在线观看 | 国产在线短视频 | 亚洲小说欧美中文在线 | 日韩v亚洲v欧美v精品综合 | 三年片在线观看大全中国 | 精品成人a区在线观看 | 日韩在线免费 | 成人欧美一区二区三区的电影 | 91天天综合免费看国产 | 欧美精品日韩精品一卡 | 国产国产人成免费视频77777 | 一级做a爰片久 | 在线中文字幕日韩 | 99成人国产精品视频 | 国产秘精品入口欧 | 国产亚洲精品一级在线观看 | 成人精品一区二区户外勾 | 亚洲春黄在线观看 | 国产欧美日韩一区二区三区 | 日本亲与子 | 凄辱护士日本电影免费看 | 国产在线精品国自产在线 | 午夜一区一品日本 | 国产中文一区二区 | 国产日本欧美 | 起碰视频在线 | 2025国产亚洲日韩在线 | 国产日产中文在线观看 | 国产馆精品推荐在线观看 | 中国特黄美女一 | 亚洲国产精品第一区二区 | 欧美三级不卡在线观看 | 亚洲亚洲人成网站在线观看 | 老牛影视 | 免观看在线 | 日本三级韩国三级欧美三级 | 免费人成黄页在线观看69 | 亚洲综合娱乐在线视频 | 亚洲国产日韩a不卡线欧美 日韩a优精品在线观看 | 日本一区二区三区在线播 | 在线精品国产一区二区三区 | 亚洲人成小说网站色在线 | 二区三区 | 国产亚洲人成网站观看 | 国产中文字幕玖玖观看互动交流 | 国产精选在线视频 | 狠狠热精品免费视频 | 国产偷人视频免费538 | 免费看aⅴ | 国产偷国产偷亚洲高清日 | 欧美一区二区 | 亚洲最大 | 午夜小视频网 | 国产亚洲人成网线在线播放va | 免费人成激情视频在线观看冫 | 视频一区二区三区免费观看 | 91精品在线国产 | 91精品手机国产在线观 | 最近中文字幕无吗高清免费视频 | 最近最好的2025中文日本字幕 | 日本三级带日本三级带黄首页 | 日本黄页网站在线观看 | 国产理论片高清 | 国产操穴| 欧美在线观 | 国产偷国产偷亚洲高清人 | 日本午夜免费啪视频 | 亚洲高清在线 | 国产日本卡二 | 国产第二区 | 亚洲国产精品yw在线观看 | 成人免费国产片 | 91导航在线国产无弹窗 | 国产美女一区三区在线观看 | 一级一人片 | 国产成本人三级在 | 国产精品亚洲一区二区三区欲 | 爽妇综合网 | 亚洲ⅴa在线观看 | 国产在线乱码一区二区三区 | 欧美日韩免费精品一区二区在线 | 国产日韩乱码精品一区二区 | 精品推荐 | 在线欧美日韩精品一区二区 | 国产欧美一二三区男女交配 | 男女爽爽爽视频免费网站 | 欧美国产日韩a在线观看 | 99视频在线国产 | 午夜福利理论片 | 亚洲欧美国产人成在线 | 国产精品极品露脸清纯 | 最新色国产精品精品视频 | 国产精品免费一区二区 | 干天堂在| 国产午夜在 | 日产乱码一区二区 | 亚洲一区二区三区在线 | 亚洲人成人一区二区三区 | 欧美v亚洲v综合 | 男人j进入女人p狂 | 亚洲国产aⅴ精品一区二区女女 | 亚洲精品免费 | 高清在线一区 | 成年人在线免费观看视频 | 国产男人午夜视频在线观看 | 最近中文字幕完整版免费视 | 中文字幕精品视频第一区第二区 | 免费福利tv | 日韩精品视频欧美国产 | 国产午夜福利免费看片 | 亚洲性日韩精品一区二区 | 一区两区小视频 | 日韩精品在线第一页 | 日韩成人免费精品视频 | 日本不卡一区二区三区视频 | 亚洲欧美国产日韩在线观看 | 精品午夜国产在 | 三级中文字幕永久在线视频 | 清纯唯美亚洲 | 国产精品青青青高清在线 | 精品多人p群 | 国产啪精品视频网站免费尤物 | 天天夜碰日日 | 91精品国产闺蜜国产在 | 国产精品成人观看视频 | 日本一本免费一二区 | 一区二区三区视频在线播放 | 欧洲vodafon| 国产乱码精品一区二区三区百度 | 99re8这里有精品热视频 | 片在线观看导航 | 国产日韩一二三四区 | 国产最新精品盗摄视频 | 国产精品成人一区二区三区电影 | 青青视频免 | 自拍偷自拍亚洲精品10p | 野花免费高 | 国产极品视频一区二区三区 | 欧美超高清xxxhd | a性视频 | 国产美女自卫慰水免费视频 | 日韩专区亚洲精品欧美专区 | 国产欧美一二三区男女交配 | 网站资源多午夜激情影院 | 午夜亚洲欧 | 在线观看人 | 亚洲欧美色一区二区三区精品 | 热门电影综艺电视剧手机在线观看 | 亚洲熟女www一区二区三区 | 欧美a级影院 | 欧美日韩免费高清一区二区 | 亚洲成在人线在线播放 | 国产黄a三级三级看三级 | 亚洲国产日韩在线播放 | 欧美性狂猛aa | 欧美a∨在线观看 | 亚洲国产欧美一区二区三区 | 免费在线观看的网站 | 亚洲免费图区在线视频 | 天天色天天综合网 | 国产日韩簧片在线观看 | 琪琪午夜福利免费院 | 亚洲午夜福利院在线观看 | a级日本| 亚洲成年看片在线观看男男 | 妖精视频一区二区免费 | 91香蕉 | 91日本在线精品高清观看 | 天美传媒| 国产在线愉拍视频 | 日本一区二区三区在线播放 | 亚洲国产欧美日韩 | 亚洲永久免费精品 | 小说区图片区激情区视频区 | 欧美日本高清视频在线观看 | 青青精品导航 | 精品亚洲综合在线第一区 | 国产第一福利精品导航 | 精品h一区不卡免费视频国产 | 国产欧美日韩精品在线观看 | 在线观看一区二区 | 天天色亚洲 | 日韩理论中文在 | 国产全肉乱妇杂乱视频 | 免费观看又黄又硬又爽的视频 | 娇小videodes极| 国产最新精品自产在线观看 | 午夜免费福利片观看 | 欧美视频第一页 | 日韩亚洲国产女同二区三区 | 午夜成人影院在线观看不卡 | 国产精品亚洲自在线播放页码 | 日本午夜 | 亚洲日本中文字幕天堂网 | 成人午夜免费视频 | 成人福利在线免费观看 | 精品福利在线视频 | 欧美在线一级va免费 | 日韩一区二区三区高清中文字幕 | 朝鲜女人大白屁股ass孕交 | 色老头一区二区三区 | 国产福利深夜视频在线观看 | 国产精品乱码一区二区三区 | 日本三级香港三级人妇99 | 日韩大片免费观看 | 日韩欧美卡一卡二卡新区 | 欧美激情国产日韩 | 欧美在线日韩 | 国产亚洲精品影视在线产品 | 日韩欧美在线播放视频 | 精品国产日韩一区三区 | 日韩一区二区三区不卡视频 | 国产在线久欧美视频 | 国产情侣真实露脸在线最新 | 在线一区免费播放 | 国产视频中文字幕手机版 | 国产情侣自拍片在线视频 | 8888四色奇米在线观看 | 欧美在线观看视频免费 | 青青久热 | 日本韩国三级aⅴ在线观看 老妇小说 | 亚洲美女影院 | 97在线精品国自产拍中文 | 日本高清不卡中文字幕视频 | a在线亚洲男人的天堂在线 亚洲欧美精品日韩片 | 国产小说 | 国产精品区网红主播在线观看 | 日韩精品一区二区三区在线观看 | www.99re6这里有精品 | 国产精品自在 | 欧美日本到一区二区三区 | 999精品| 婷婷综合缴情亚洲狠狠 | 免费午夜美女在线视频播放 | 设看到很多欧美日韩一区二区综 | 国产亚洲h网| 亚洲haose在线观看 | 国产精品三级在线看免费看 | 精品国产电影自在免费观看 | 噜噜噜在线视频免费观看 | 国产亚洲精品综合在线网址 | 亚洲五月花在线观看 | 日本久色| 亚洲福利一区福利三区 | 国产高清视频色拍 | 国产精品亚洲日韩au在线 | 国产亚洲久一区二区 | 国产99视频精品免费视频6 | 亚洲精品美女偷拍一区二 | 好吊色欧美一区二区三区视频 | 国产精品免费视频观看玖玖 | 亚洲精品亚洲精品亚洲精品日韩 | 天天色综合 | 午夜三级理 | 亚洲国产精品自在在线观看 | 精品一线二线三 | 国产精品日韩精品在线播放 | 亚洲精品国产精品 | 亚洲精品vs中文字幕白桨 | 91人人澡人人 | 97蜜桃网欧美无吗v 国产在线愉拍视频 | 九月丁香婷婷激情四射视频一区 | 国产精品自在线拍国产下载 | 国产精品亚洲一区二区在线观看 | 中文在线资源天堂www | 国产熟女一区二区五月婷 | 91精品专区国产在线观看高清 | 久热在线精品视频观看 | 日韩精品高清在线亚洲天堂 | 日韩亚射亚洲国产第一 | 手机看片日韩国产一区二区 | 成年动漫h视频在线观看 | 欧美自拍区日韩国产区 | 国产高清在线观看视频 | 午夜电影网首页 | 国产午夜理论不卡在线观看 | 一区两区三区四区乱码国产精品 | 欧美日韩国产区在线观看 | 插我一区二 | 亚洲偷自拍另类图片二区 | 日韩精品一区二区三区大桥未 | 在线观看中文 | 喷水gif | 国产香港日本三级在线观看 | 正在播放国产精品 | 91影视网| 合集直播在线观看 | 视频二区不卡 | 亚洲日韩欧美不卡 | 国产一级特黄生活片 | 国产一级特黄aa大片在线观看 | 欧美一级高 | 国产日韩在线视 | 在线日产精品一区 | 中字幕视频在线永久在线观看免费 | 大地影院高清mv在线观看 | 国产一区二区精品尤物 | 五月丁香六月婷婷综合网缴情 | 日本免费不卡高清网站 | 经典a三级在线理论香港 | 日产精品卡2卡3卡4卡免费 | 欧美激情一 | 精品国产午夜福利精品推荐 | 电视剧大全免 | 日本免费在线观看视频 | 国产一区视频在线观看免费 | 成品网站源码入口隐藏通道 | 成年人射 | 午夜性色一区二区三区不卡视 | 69午夜成年免费视频 | 亚洲一区二区三区深夜天堂 | 偷偷要色偷偷 | 国产精品区网红主播在线观看 | 朝鲜女人大白屁股ass孕交 | 成人国产亚洲精品a区天堂 激情五月天深爱网 | 中文字幕第1页精品一区 | 文中字幕一区二区 | 精品中文 | 国产精品精品 | 韩国三级香港三级日本三级la | 亚洲日本一区二区三区在线 | 九七九七色伦在线影院 | 国产亚洲精品综合一区 | 妖精影院 | 亚洲aⅴ男人的 | 亚洲二区在线 | 大地影视mv高清视频在线观看 | 狼人亚洲国内精品自在线 | 日韩在线视频不卡一区二区三区 | 国产欧美一区二区三区综合野 | 国产又粗又猛又爽视频上 | 亚洲天天做日日做天天谢日日欢 | 乱码午夜 | 日本三级免费网站 | 三区影院| 国产日本欧美一本在线观看 | 国内精品视频在线播放一区 | 日本免费一区二区三区在线看 | 中文字幕卡通动漫精品首页 | 欧美精品 | 女明星a级毛 | 国产www尤物精品在线观看 | 欧美激情视频在线免费观看 | 午夜免费福利不 | 国产综合成人一区二区三区电影院 | 国产偷窥成熟女精品视频 | 老司机免费精品线观看86 | 国产人妖专区视频在线一区 | 精品国产免费一区二区三区香 | 偷窥视频 | 午夜福利精品 | 91国自啪 | 欧美三级在线观看国产 | 亚洲精品乱拍国产一区二区三区 | 丝袜一区二区高跟鞋 | 日本高清视频一区 | 日韩成人免费精品视频 | 欧美变态口味重另类在线视频 | 国产精品精品自在线拍 | 在线观看中文最近最新观看 | 91豆奶视频| 中文字幕在线观看 | www在线观看一区二区三区 | 91中文字日产乱幕 | 国产精品一级在线观看 | a级高清观看视频在线看 | 午夜一区一品日本 | 国产chinesehd | 成人国产精品一区二区八戒网 | 玩成熟老熟女视频 | 国产又粗又硬又大爽黄老大爷视 | 今日吃瓜 | 中文有码vs| 好吊色欧美一区二区三区视频 | 红杏视频污入口 | 国产又黄又爽视频 | 女の乳搾りです在线观看 | 成人午夜无人区一区二区 | 欧美三级韩国三 | 国产一区日韩二区欧美三区 | 日韩欧洲在线精品一区 | 国产视频短 | 国产小视频在线观看 | 欧美黑吊粗大猛烈18p | 国产卡一卡二无线乱码 | 国产精品视频丁香花综合 | 日本三级在线播放线观看视频 | 精品一区二区三区在线观看视 | 国产卡戴珊在线根本喂不饱2 | 中文字幕午夜福利片午夜福利片 | 欧美日产欧美日产精品 | 中文字幕人成人乱码亚洲电影 | 亚洲中中文字幕第一页 | 偷人精品一区二区 | 亚洲国产精品一在线 | 日日摸日日 | 亚洲男同gay | 一区二区三欧美 | 把你的香肠放入我的扇贝里 | 高清自在线看 | 飘雪影院手机免 | 亚洲一区二区三区乱 | 91绿奴论坛九色国产 | 999在线观看国产 | 国产伦精品一区二区三区 | 99视频精品在线 | 色舞月亚洲综合一区二区 | 朋友的妈妈2在完整有限中字第 | 97精品视频在线 | 91精品欧美一区二区综合在线 | 日本肥老妇色xxxxx日本老妇 | 亚洲激情一区二区 | 神马电影院午夜神福利在线观看 | 国产精品三三级在线 | 国产午夜福利院757视频 | 五月天婷婷网亚洲综合在线 | 亚洲一区二区三区在线观看网站 | 欧美日韩亚洲国产精品自拍 | 国产99视频精品免费视频6 | 无毒不卡在线观看无需下载 | 国产xxxx视频在线观看 | 亚洲国产欧美在线综合 | 老司机导航在线观看 | 成人黃色一級片 | 青青草原亚洲之五月婷 | 亚洲欧美日韩激情在线观 | 亚洲国产日韩在线人高清au | 精品国产拍国产天天人 | 国产大片b站免费观看推荐 国产91尤物在线观看互 | 日韩欧美国产一区二区三 | 亚洲欧美综合高清在线 | 日韩欧美亚洲国产永久在线观看 | 人人揉揉揉揉揉日日 | 自产小说 | 日产成人高清视频 | 国产亚洲人成a在线v网站 | 亚洲成a人片在线观看一级 精品国产自 | 日本欧美一区二区三区片 | 国产精品一区二区三区免 | 日本在线中文字幕第一视频 | a∨中文字幕另类 | 国产高清 | 在线中文字幕不卡视频 | 两性色午夜视频免费网 | 国产精品一线天在线观看 | 国产免费福利不 | 性色a∨人人 | 亚洲囯产一区二区三区 | 精品亚洲欧美无人区乱码 | 欧美激情一区二区三区成人 | 国产韩国日本欧美在线观看 | 亚洲欧美v视色一区二区 | 欧美视频在线 | 手机免费在线观看日韩电影 | 精品国内一区二区三区免费 | 国产农村乱子伦精品视频 | 91啪国自产在线高清观看 | 国产国产人免费人成 | 日韩精品三级一区二区 | 2025中文字幕免费 | 2025精品国产自在现线看 | 亚洲欧美日韩精品色xxx | 国产一级大片在线观看 | 午夜福利在线播放欧美 | 国产精品高清全国免费观看 | 精品在线一区二区 | 国产美日韩精品一区二区在线观看 | 丝袜视频 | 国产绿帽绿奴一区二区 | 免费黄频在线免费观看 | 国产尤物亚洲精品不卡 | 欧美亚洲精品在线 | 亚洲欧美国产人成在线 | 日本三级香港三级人妇99 | 国产精品一区二区公司 | 九一看片| 日本一区免费电影 | 成人aⅴ综合视频国产 | 国产亚洲中文字幕 | 最新欧美精品一区二区三 | 在线日本看片免费人成视久网 | 成人aⅴ综合视频国产 | 高清免费国产传媒海量视频 | 亚洲日韩精 | 亚洲va在线va天堂va在线 | 国产最新精品盗摄视频 | 精品亚洲欧美v国产一区二区三区 | 国产91丝袜高跟系列 | 国产精品区二区三区日本 | 又黄又爽| 亚洲成a人v欧美综 | 91啦中文成人 | 亚洲中文字幕无线 | 在线视频观看 | 重口视频二区在线观看 | 一色屋色费精品视频在线看 | 亚洲一区二区三区高清视频 | 亚洲b站精品大片网站 | 欧美一级鲁丝 | 国产精品主播视频 | 国产精品综合影院在线观看 | 国产日产欧产精品浪潮使用方法 | 在线点播亚洲日韩国产欧美 | 麻花天美星空果冻 | 国产精品网站在线观看免费传媒 | 视频在线观看国 | 亚洲精品综合色区二区 | 欧美日韩国产中文字幕 | 亚洲精品第一国产综合境 | 欧美日韩一本到手机视频观看一区 | 日韩v亚洲v欧美v精品综合 | 国产色无 | 国产专区免费资源网站 | 一区二区精品视频日本 | 豆国产97在线 | 性激片在线播放欧美 | 好男人好资源神马在线 | 欧美大棒插白人 | 国产一级视频免费看 | 欧美女视频网站大全在线观看 | 国产永久精品91在 | 日本在线不卡二区三区 | 高清欧美一 | 欧洲乱码 | 日本高清乱理伦片中文字幕 | 亚美影视免费在线观看 | 亚洲欧美一区二区在线 | 欧洲精品不卡1卡2卡三卡 | aⅴ不卡国产在线观看 | 日本电影中文字 | 激情深爱五月开心婷婷综合 | 手机看片免费永久在线观看 | 欧美日韩精品一区二区在线播放蜜 | 国产亚洲女人 | 欧美囗交xx×b | 日韩在线欧美 | 美女是黄的网址视频在线 | 亚洲精品有码在线观看 | 综合欧美日 | 欧美日韩中文字幕免费看 | 亚洲欧美人成在线视频 | 国产精品自产拍在线观看中文 | 97精品国产高清自在线看超 | 妖小槡bbbb槡bbbb槡 | 亚洲精品视频一区二 | 国产精品自拍第一页 | 神马影院首页 | 国产天天看免 | 国产拍偷精品网最新在线观 | 女日韩优在线 | 亚洲精品国产 | 521影视| 视频一区二区自产在线 | 中文字幕永久一区二区三区 | 成年私人影院网 | 亚洲限制级资源在线观看 | 亚洲高清乱码午夜电影网 | 女厕所撒尿视频免费 | 日本在线观看中文字幕无线观看 | 亚洲欧美日韩在线精品一区二区 | 国产欧美精品一区二 | 国产女人精品视 | 愉拍自拍一区首页 | 日韩视频在线观看一区 | 在线欧美日韩成人 | 国产欧美va欧美va日韩精品 | 欧美日韩一二三区 | 亚洲精品国产精品乱码不99 | 亚洲性爱免费网址 | 片免费在线| 国产一级a爱做片免费看 | 亚洲精品国产第一区二区小说 | 两个人高清在线观 | 国产精品一区二区免费 | 91国语精品自产拍在线观 | 亚洲精品国精 | 国语自产拍在线 | 97国产一区二 | 国产精品天天看特色大片不卡 | 欧美中文字幕人成在线网站 | 青青青国产 | 传媒mv在线观看视频 | 91秒拍国产福利一区 | 韩国三级伦在线观看久 | 青苹果乐园影院在线播放 | 国产中文字幕不卡在线观看 | 噜噜噜在线视频免费观看 | 国产精品专区 | 亚洲中文精品乱伦 | 免费人成年短视频免费网站 | 午夜网站免费 | 欧美精品+在线播放 | 在线人成免费视频69国产 | 国产一区二区在 | 最近中文字幕完整版免费视 | 亚洲精品影视亚州色区 | 精品区2区3区国产 | 国内精品手机在线观看视频 | аⅴ资源天堂资源库在线 | 九三精品私密视频在线观看 | 国产精品边做奶水狂喷 | 国产网站在线播放 | 国产精品国产自线拍免费不卡 | 免费人成网站在线免费观看 | 精品欧美在 | 国产精品亚洲无线码在线播放 | 好屌色在线 | 国产精品视频一区二区三区四 | 国产一区二区三区在线观看免费 | 亚洲人成网站免费播放 | 亚洲综合狠狠99婷婷 | 91综合| 99热国产在线手 | 欧美日韩一区二区三区在线视频 | 日韩免费码 | 色偷偷亚洲女人天堂观看欧 | 成人一区 | 宅男在线永久免费观看 | 欧美日韩大尺码免费专区 | 日本欧美高清全视频 | 一本到国产在线精 | 欧美一级特黄aaa大片在线观看 | 国产va免 | 五月天婷婷激情 | 精品国产福利片在线观看 | 国产精品冒白 | 丝袜足控一区二区 | 中文字幕人成人乱码亚洲影 | 亚洲国产精品自在拍在线播放 | 96国产xxxx免费视频 | 国产精品喷潮在线观看 | 成a人片在线观看日本 | 欧洲成人免费高清视频 | 国产免费一级视频在线 | 99精品视频在线视频免费观看 | 国产在线看片免费视频 | 国产精品亲子乱 | 国产精品偷窥熟女精品视频 | 国内激情自拍 | 国产精品一二三 | 日久精品不卡一区 | 办公室大战高跟丝袜秘书经理ol | 日本中文字幕永久免费 | 欧美老少配孩交 | 初小videos| 国产乱婬| 午夜免费福利体验 | 亚洲精品伊人 | 簧片在线免费观看 | 国产精品亚洲产品一区二区三区 | 1卡2卡三卡4卡免费日韩乱码 | 日韩国产在线观看第1页 | a人片在线观看苍苍影院 | 国产精品免费高清在线观看 | 日本免费一二区 | 午夜性爱视频免费 | 国产草草 | 国产精品不卡一区二区 | 精品国产高清自在线一区二区 | 91三级在线日韩精品片 | 亚洲欧美一区二区在线 | 免费国产黄线在线观 | 精品亚洲日韩国产一二三区 | 中文字幕v亚洲ⅴv天堂 | 国产日韩欧美一区二区三区精品 | 宝贝乖把腿分大一点h欧阳凝小说 | 婷婷激情狠狠综合五月 | 国产在线精品成人一区二区三区 | 免费人成在线观看视频播放 | 国产一级a爱做片免费看 | 美女午夜剧场 | 精品一卡2卡三卡4卡免费视频 | 午夜三级伦理片在线观看 | 国产精品自拍激情性爱 | 日本精品中文字幕有码 | 亚洲日韩乱码中文字幕 | 国产午夜福 | 日本三级全黄 | 亚洲人成网国产最新在线 | 村长扶着小萍的腰猛的挺进 | 美丽的姑娘高清版在线观看 | 国产日产高清欧美一区 | 日本黄页网址在线看免费不卡 | 图片区小说区激情区偷拍区 | 99人精品福利在线观看 | 日韩大片在线永久免费观看网站 | a级国产乱理论片在线观看看 | 野花在线观看免费 | 变态拳头交视频一区二区 | 秋霞电影费理 | 国产成年女人特黄特色大片免 | 日韩综合一卡二卡三卡死四卡 | 国产老女人精品免费视频 | 中文字幕影片免费在线观看 | 日韩中文字幕无砖 | 日本欧美中文幕 | 99精品国产福利片在线观看 | 加勒比综合精品 | 国产欧美曰韩一区二区三区 | 2025最新电 | 欧美性受xxxx黑人xyx | 99re9精品视| 久青草久青草视频在线观看 | 成人国产精品日本在线观看 | 成人欧美一区二区三区在线观看 | 中文字幕一冢本 | 911天堂国产在线观看 | 精品国产福利片在线观看 | 99久re热视频这里只 | 国产99视频精品免费视频76 | h片在线播放免费 | 日韩专区亚洲精品欧美专区 | 又粗又长又硬又黄免费 | 亚洲精品456人成在线 | 朝鲜女人大白屁股ass | 一区二区视频在线观看入口 | 九九在线精品 | 色综合视频一区二区三区 | 日韩a优精品在线观看 | 日本视频| 国产精品广西柳州 | 视频播放 | 免费播放婬乱男女婬视频国产 | 国产美女自卫慰水免费视频 | 日本中文字幕在线观看全 | 91最新人成在线观看 | 亚洲精品一在线观看 | 成人奭片免费观看 | 国产激情视频一区二区三区 | 另类亚洲小说图片综合区 | 国产免费观看青青草原网站 | 国产激情一区在线观 | 每日更新亚洲成a人v | 国产精品秘果冻 | 日本视频中文字幕一区二区 | 色综合色狠狠天天综合 | 91自产拍在线观看精品 | 日韩精品真人荷官 | 精品综合国产一区二区三区码码 | 久9久9精品视频在 | 国产女同女互慰 | 国产精品永久免费自在线观 | 白丝视频 | 亚洲欧美日韩污在线观看 | 亚洲制服丝袜一区二区三区 | 精品国产污网站在线观看15 | 色依依亚洲一区在线观看 | 中文字幕无线免费 | 日产乱码区别免费必看 | 国产亚洲精品无 | 国产精品va尤物在线观看 | 免费观看一级特黄欧 | 一级女性全黄生活片免费 | 粗暴进入娇 | 激情综合五月天 | 欧美日韩不卡中文字幕在线 | 日本三级理论一区二区三区 | 日韩亚欧美一二三四视频 | 欧美日本一区二区三区在线 | 爽了在线视频 | 91福利国产在线在线播放 | 国产婬乱视频免费 | 精品成免费视频9 | 欧美精品视频手机在线视频 | 日本91视频 | 日本三级韩国三级香港三级a级 | 国产亚洲人成在线播放 | 91精品国自产在线观看 | 日韩v手机在线免费观看亚洲 | 92午夜福| 色综合久 | 精品综合视频 | 国产精品专区第一页在线观看 | 亚洲天堂激情在线看 | 欧美日韩色另类综合 | 村长扶着小萍的腰猛的挺进 | 热99这里| 日本亚洲黑人在线播放 | 国产乱子伦农村xxxx |