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

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

?? sbuttoncontrol.pas

?? AlphaControls是一個Delphi標準控件的集合
?? PAS
?? 第 1 頁 / 共 3 頁
字號:
unit sButtonControl;
interface

{$I sDefs.inc}
{$R+}

uses
  Windows, Messages, SysUtils, Classes, Graphics, Controls, Forms, Dialogs, sStyleUtil,
    sMessages, sConst, ExtCtrls, sPanel, sGraphUtils, commctrl, Buttons, Imglist,
    sUtils, ActnList, comctrls, Menus, math, sDefaults;

type
  TsButtonControl = Class;

  TsButtonActionLink = class(TControlActionLink)
  protected
    FClient: TsButtonControl;
    procedure AssignClient(AClient: TObject); override;
    function IsCheckedLinked: Boolean; override;
    procedure SetChecked(Value: Boolean); override;
    function IsImageIndexLinked: Boolean; override;
    procedure SetImageIndex(Value: Integer); override;
    function IsCaptionLinked: Boolean; override;
    procedure SetCaption(const Value: String); override;
  end;

  TFadeTimer = class(TTimer)
  private
    FOwner: TsButtonControl;
    procedure SetDirection(const Value: TFadeDirection);
  public
    FDirection : TFadeDirection;
    constructor Create(AOwner: TComponent); override;
    procedure FadeUp;
    procedure FadeDown;
    procedure Timer; override;
    procedure TimerAction(Sender : TObject);
    procedure ToEnd;
    property Direction : TFadeDirection read FDirection write SetDirection;
  end;

  TsButtonControl = class(TCustomControl)
  private
    FMargin: integer;
    FNumGlyphs: integer;
    FOnMouseEnter: TNotifyEvent;
    FOnMouseLeave: TNotifyEvent;
    FImages: TCustomImageList;
    FImagesGrayed: TCustomImageList;
    FImagesDisabled: TCustomImageList;
    FImageChangeLink: TChangeLink;
    FDisabledGlyphKind: TsDisabledGlyphKind;
    FAlignment: TAlignment;
    FDisabledKind: TsDisabledKind;

    procedure SetMargin(const Value: integer);
    procedure SetNumGlyphs(const Value: integer);
    procedure SetImages(const Value: TCustomImageList);
    function GetCustomImageList : TCustomImageList;
    procedure SetDisabledGlyphKind(const Value: TsDisabledGlyphKind);
    procedure SetAlignment(const Value: TAlignment);
    procedure SetDisabledKind(const Value: TsDisabledKind);
  protected
    FShowCaption: boolean;
    FSpacing: integer;
    FImageIndex : integer;
    FAutoSize: boolean;
    FDropdownMenu: TPopupMenu;
    FGrayed: boolean;
    FBlend: integer;
    FAllowAllUp : boolean;
    FCheck : boolean;
    FGroupIndex : integer;
    FBevelWidth : integer;
    FButtonStyle : TToolButtonStyle;
    FDown : boolean;
    FLayout : TButtonLayout;
    FsStyle : TsActiveBGStyle;
    FDropDowmMenu : TPopupMenu;
    FOldBounds : TRect;

    procedure SetLayout(const Value: TButtonLayout);
    procedure SetBevelWidth(const Value: integer);
    procedure SetSpacing(const Value: integer);
    procedure SetDown(const Value: boolean);
    procedure SetShowCaption(const Value: boolean);
    procedure SetButtonStyle(const Value: TToolButtonStyle);
    procedure SetDropdownMenu(const Value: TPopupMenu);
    procedure SetGrayed(const Value: boolean);
    procedure SetBlend(const Value: integer);
    procedure SetAllowAllUp(const Value: boolean);
    procedure SetImageIndex(const Value: integer);
    procedure ActionChange(Sender: TObject; CheckDefaults: Boolean); override;
    procedure ImageListChange(Sender: TObject);

    function GetActionLinkClass: TControlActionLinkClass; override;
    function AddedWidth: integer; dynamic;
    procedure AddedPainting; dynamic;
    procedure MouseDown (Button: TMouseButton; Shift: TShiftState; X, Y: Integer); override;
    procedure MouseUp (Button: TMouseButton; Shift: TShiftState; X, Y: Integer); override;
    procedure Notification(AComponent: TComponent; Operation: TOperation); override;
{$IFDEF DELPHI6UP}
    procedure SetAutoSize(Value: boolean); override;
{$ELSE}
    procedure SetAutoSize(Value: boolean);
{$ENDIF}
    procedure WndProc (var Message: TMessage); override;
    procedure WMMouseEnter (var Message: TWMMouse); message CM_MOUSEENTER;
    procedure WMMouseLeave (var Message: TMessage); message CM_MOUSELEAVE;
    procedure WMEraseBkGND (var Message: TWMPaint); message WM_ERASEBKGND;
    procedure CreateWnd; override;
    procedure SetCanvasProps; dynamic;
  public
    FTextLayout : integer;
    DroppedDown : boolean;

    OldBmp : TBitmap;
    FadeLevel : integer;
    Direction : boolean;
    FadeTimer : TFadeTimer;
    procedure PaintNewBmp;

    procedure StartFadeIn;
    procedure StartFadeOut;
    procedure StopFading;

    procedure AdjustSize; override;
    constructor Create (AOwner: TComponent); override;
    destructor Destroy; override;
    procedure Invalidate; override;
    procedure Paint; override;
    procedure DrawContents; dynamic;
    procedure DrawGlyph; dynamic;

    procedure CreateParams(var Params: TCreateParams); override;
    procedure AfterConstruction; override;
    procedure Loaded; override;

    procedure PaintSkinBorder(index : integer);
    procedure PaintBtnBorder;
    function GlyphWidth : integer; dynamic;
    function GlyphHeight : integer; dynamic;
    function TextRectSize : TSize;
    function MaxTextLen : integer;
    procedure DoDrawText(var Rect: TRect; Flags: Longint); dynamic;
    procedure DrawCaption;
    function ImgRect : TRect;
    function CaptionRect : TRect;

    property Blend : integer read FBlend write SetBlend default 0;
    property Grayed : boolean read FGrayed write SetGrayed default False;
    property Down : boolean read FDown write SetDown default False;
    property ButtonStyle : TToolButtonStyle read FButtonStyle write SetButtonStyle default tbsButton;
    property DropdownMenu: TPopupMenu read FDropdownMenu write SetDropdownMenu;
    property AllowAllUp : boolean read FAllowAllUp write SetAllowAllUp default False;
    property GroupIndex : integer read FGroupIndex write FGroupIndex default 0;
    property ImageIndex : integer read FImageIndex write SetImageIndex default -1;
    property Layout : TButtonLayout read FLayout write SetLayout;
    property ShowCaption: boolean read FShowCaption write SetShowCaption default True;
    property Spacing : integer read FSpacing write SetSpacing default 4;
    property NumGlyphs : integer read FNumGlyphs Write SetNumGlyphs default DefNumGlyphs;

    property Alignment : TAlignment read FAlignment write SetAlignment default taCenter;
    property DisabledGlyphKind : TsDisabledGlyphKind read FDisabledGlyphKind write SetDisabledGlyphKind default DefDisabledGlyphKind;
    property Images : TCustomImageList read FImages write SetImages;
    property ImagesGrayed : TCustomImageList read FImagesGrayed write FImagesGrayed;
    property ImagesDisabled : TCustomImageList read FImagesDisabled write FImagesDisabled;
  published
    property AutoSize : boolean read FAutoSize write SetAutoSize default False;
    property BevelWidth : integer read FBevelWidth write SetBevelWidth default 2;
    property DisabledKind : TsDisabledKind read FDisabledKind write SetDisabledKind default DefDisabledKind;
    property sStyle : TsActiveBGStyle read FsStyle write FsStyle;
    property Action;
    property Align;
    property Anchors;
    property Caption;
    property Constraints;
    property DragCursor;
    property DragKind;
    property DragMode;
    property Enabled;
    property Font;
    property Margin : integer read FMargin write SetMargin default 0;
    property ParentFont;
    property ParentShowHint;
    property PopupMenu;
    property ShowHint;
    property Visible;
    property OnCanResize;
    property OnClick;
    property OnConstrainedResize;
    property OnContextPopup;
    property OnDblClick;
    property OnDragDrop;
    property OnDragOver;
    property OnEndDock;
    property OnEndDrag;
    property OnMouseDown;
    property OnMouseEnter : TNotifyEvent read FOnMouseEnter write FOnMouseEnter;
    property OnMouseLeave : TNotifyEvent read FOnMouseLeave write FOnMouseLeave;
    property OnMouseMove;
    property OnMouseUp;
    property OnResize;
    property OnStartDock;
    property OnStartDrag;
  end;

implementation

uses sStyleSimply, sBorders, sCustomButton, sMaskData, sAlphaGraph;

//function IsDebuggerPresent(): Boolean; external 'kernel32.dll';

var
  MenuVisible : boolean = False;

{ TToolButtonActionLink }

procedure TsButtonActionLink.AssignClient(AClient: TObject);
begin
  inherited AssignClient(AClient);
  FClient := AClient as TsButtonControl;
end;

function TsButtonActionLink.IsCaptionLinked: Boolean;
begin
  Result := inherited IsCaptionLinked and
    (FClient.Caption = (Action as TCustomAction).Caption);
end;

function TsButtonActionLink.IsCheckedLinked: Boolean;
begin
  Result := inherited IsCheckedLinked and
    (FClient.Down = (Action as TCustomAction).Checked);
end;

function TsButtonActionLink.IsImageIndexLinked: Boolean;
begin
  Result := inherited IsImageIndexLinked{ and
    (FClient.ImageIndex = (Action as TCustomAction).ImageIndex)};
end;

procedure TsButtonActionLink.SetCaption(const Value: String);
begin
  if IsCaptionLinked and (FClient.Caption <> Value) then FClient.Caption := Value;
end;

procedure TsButtonActionLink.SetChecked(Value: Boolean);
begin
  if IsCheckedLinked then FClient.Down := Value;
end;

procedure TsButtonActionLink.SetImageIndex(Value: Integer);
begin
  if IsImageIndexLinked then FClient.ImageIndex := Value;
end;

{ TsButtonControl }

procedure TsButtonControl.ActionChange(Sender: TObject; CheckDefaults: Boolean);
begin
  inherited ActionChange(Sender, CheckDefaults);
  if not Assigned(Images) and Assigned(TAction(Action).ActionList.Images) then begin
    Images := TAction(Action).ActionList.Images;
  end;
  if ImageIndex <> TAction(Action).ImageIndex then begin
    ImageIndex := TAction(Action).ImageIndex;
  end;
  if not CheckDefaults then begin
    if Caption <> TAction(Action).Caption then begin
      Caption := TAction(Action).Caption;
      sStyle.Invalidate;
    end;
    if Hint <> TAction(Action).Hint then begin
      Hint := TAction(Action).Hint;
    end;
  end;
end;

constructor TsButtonControl.Create(AOwner: TComponent);
begin
  inherited Create(AOwner);
  ControlStyle := [csOpaque, csCaptureMouse, csDoubleClicks, csSetCaption];
  sStyle := TsActiveBGStyle.Create(TWinControl(Self));
  sStyle.COC := COC_TsButtonControl;
  FImageChangeLink := TChangeLink.Create;
  FImageChangeLink.OnChange := ImageListChange;
  FAlignment := taCenter;

  FDisabledGlyphKind := DefDisabledGlyphKind;
  FButtonStyle := tbsButton;
  Height := 22;
  Width := 84;
  FImageIndex := -1;
  FSpacing := 3;
  FMargin := 0;
  FBevelWidth := 2;
  TabStop := False;
  FShowCaption := True;
  FGrayed := False;
  FBlend := 0;
  FAllowAllUp := False;
  FGroupIndex := 0;
  FNumGlyphs := DefNumGlyphs;

  OldBmp := TBitmap.Create;
  OldBmp.PixelFormat := pf24Bit;

  FadeTimer := TFadeTimer.Create(Self);
  FadeTimer.Enabled := False;

  FDisabledKind := DefDisabledKind;
end;

destructor TsButtonControl.Destroy;
begin
  FadeTimer.Enabled := False;
  if Assigned(FadeTimer) then FreeAndNil(FadeTimer);

  if Assigned(OldBmp) then FreeAndNil(OldBmp);
  if Assigned(FsStyle) then FreeAndNil(FsStyle);
  if Assigned(FImageChangeLink) then FreeAndNil(FImageChangeLink);
  inherited Destroy;
end;

procedure TsButtonControl.DrawContents;
begin
  case ButtonStyle of
    tbsDivider: begin
      sStyle.PaintBevel(sStyle.FCacheBmp, Rect((Width - BevelWidth) div 2,
                           BevelWidth,
                           (Width - BevelWidth) div 2 + 3 * BevelWidth,
                           Height - BevelWidth), BevelWidth, sStyle.ActualBevel, sStyle.SoftControl);
    end;
    tbsSeparator: begin
    end
    else begin
      if sStyle.RegionChanged then begin
        sStyle.FRegion := 0;
        sStyle.FRegion := CreateRectRgn(0, 0, Width, Height);
      end;
      if IsValidSkinIndex(sStyle.SkinIndex) then begin
        if IsValidImgIndex(sStyle.BorderIndex) then begin
          PaintSkinBorder(sStyle.BorderIndex);
        end
        else begin
          sStyle.PaintBorder(sStyle.FCacheBmp.Canvas.Handle, Rect(ClientRect.Left, ClientRect.Top, ClientRect.Right - AddedWidth, ClientRect.Bottom));
        end;
      end
      else if sStyle.BtnEffects.MaskedBorders.Enabled then begin
        PaintBtnBorder;
      end
      else begin
        sStyle.PaintBorder(sStyle.FCacheBmp.Canvas.Handle, Rect(ClientRect.Left, ClientRect.Top, ClientRect.Right - AddedWidth, ClientRect.Bottom));
      end;

      if sStyle.RegionChanged then begin
        SetWindowRgn(Handle, sStyle.FRegion, True);
        sStyle.RegionChanged := False;
      end;
      DrawGlyph;
      DrawCaption;
    end;
  end;
end;

procedure TsButtonControl.DrawGlyph;
var
  IRect : TRect;
  IList: TCustomImageList;
  Enbl, GrayWant : boolean;
  Bmp : TBitmap;
  MaskColor: TsColor;
  procedure PrepareGlyph; begin
    Bmp.Width := IList.Width;
    Bmp.Height := IList.Height;
    Bmp.PixelFormat := pf24bit;
    if Ilist.BkColor = clNone then begin
      Bmp.Canvas.Brush.Color := clFuchsia
    end
    else begin
      Bmp.Canvas.Brush.Color := Ilist.BkColor;
    end;
    Bmp.Canvas.FillRect(Rect(0, 0, Bmp.Width, Bmp.Height));
    IList.GetBitmap(ImageIndex, Bmp);
  end;
begin
  IList := GetCustomImageList;
  Enbl := Enabled or (IList = ImagesDisabled);
  GrayWant := Grayed and (IList = Images);
  IRect := ImgRect;
  if Assigned(IList) and (ImageIndex > -1) then begin
    Bmp := TBitmap.Create;
    try
      PrepareGlyph;
      if not Enbl then begin
        if dgGrayed in DisabledGlyphKind then begin
          GrayScale(Bmp);
        end;
        if dgBlended in DisabledGlyphKind then begin
          MaskColor := TsColor(Bmp.Canvas.Pixels[0, Bmp.Height - 1]);
          BlendTransRectangle(sStyle.FCacheBmp, IRect.Left, IRect.Top, Bmp,
                                Rect(0,
                                     0,
                                     Bmp.Width,
                                     Bmp.Height),
                                0.5, MaskColor);
        end
        else begin
          MaskColor := TsColor(Bmp.Canvas.Pixels[0, Bmp.Height - 1]);
          CopyTransBitmaps(sStyle.FCacheBmp, Bmp, IRect.Left, IRect.Top, MaskColor);
        end;
      end
      else begin


        if not sStyle.ControlIsActive and GrayWant then begin
          GrayScale(Bmp);
        end;

        MaskColor := TsColor(Bmp.Canvas.Pixels[0, Bmp.Height - 1]);

        if not sStyle.ControlIsActive and (Blend > 0) then begin
          BlendTransRectangle(sStyle.FCacheBmp, IRect.Left, IRect.Top, Bmp,
                              Rect(0,
                                   0,
                                   Bmp.Width,
                                   Bmp.Height),
                              Blend / 100, MaskColor);
        end
        else begin
          CopyTransBitmaps(sStyle.FCacheBmp, Bmp, IRect.Left, IRect.Top, MaskColor);
        end;
      end;
    finally
      FreeAndNil(Bmp);
    end;
  end;
end;

function TsButtonControl.GetActionLinkClass: TControlActionLinkClass;
begin
  Result := TsButtonActionLink;
end;

procedure TsButtonControl.Invalidate;
begin
  sStyle.FCacheBMP.Canvas.Font.Assign(Font);
  if Assigned(Parent) and not(csDestroying in ComponentState)
     and not(csLoading in ComponentState) then begin
    AdjustSize;
  end;
  if (csDesigning in ComponentState) and Assigned(FsStyle) then begin
    if not RestrictDrawing then FsStyle.BGChanged := True;
  end;
  inherited;
end;

procedure TsButtonControl.MouseDown(Button: TMouseButton; Shift: TShiftState; X, Y: Integer);
var
  p : TPoint;
  c : TMouse;
  i : integer;
begin
  inherited;
  c := nil;
  StopFading;
  if (Button = mbLeft) and Enabled then begin
    case ButtonStyle of
      tbsDropDown : begin
        if (X > Width - AddedWidth) and Assigned(DropDownMenu) then begin
          if not MenuVisible then begin
            MenuVisible := True;
            DroppedDown := True;
            if not RestrictDrawing then sStyle.BGChanged := True;
            Repaint;
            p := ClientToScreen(Point(0, Height + 1));
            DropDownMenu.Popup(p.X, p.Y);
            if not PtInRect(Rect(p.x, p.y - Height - 1, p.x + Width, p.y - 1), c.CursorPos) then begin

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
图片区小说区国产精品视频 | 99久久综合精品| 欧美mv和日韩mv的网站| 国产精品亚洲第一区在线暖暖韩国| 26uuu国产一区二区三区| 99精品桃花视频在线观看| 日本最新不卡在线| 中文字幕一区二区三区不卡| 91精品视频网| 色天使色偷偷av一区二区| 紧缚奴在线一区二区三区| 亚洲美女电影在线| 国产午夜精品一区二区三区嫩草| 日本韩国欧美在线| 懂色av一区二区三区免费看| 琪琪久久久久日韩精品| 亚洲综合一区二区三区| 久久免费美女视频| 欧美成人一区二区三区在线观看 | 欧美电影影音先锋| 91在线国产福利| 一本一道久久a久久精品综合蜜臀| 色天使色偷偷av一区二区| 欧美久久久久久蜜桃| 日韩欧美一二区| 欧美日韩国产小视频| 一本一道综合狠狠老| 欧美日韩久久久一区| 日韩一区二区中文字幕| 51精品久久久久久久蜜臀| 精品国产乱码久久久久久蜜臀| 欧美一区二区三区免费观看视频| 欧美综合一区二区三区| 91麻豆精品一区二区三区| 国产成人久久精品77777最新版本| 久久99九九99精品| 91影视在线播放| 91精品国产麻豆| 久久九九久精品国产免费直播| 亚洲欧美偷拍三级| 看电影不卡的网站| 久久99国产精品免费| 色综合天天综合色综合av | 日韩一区二区免费高清| 欧美国产一区二区| 国产欧美日韩在线| 国产精品国产三级国产有无不卡| 国产精品国产三级国产aⅴ原创| 亚洲成人一区二区| 日韩精品91亚洲二区在线观看| 亚洲一卡二卡三卡四卡无卡久久| 精品一区二区三区在线观看| 欧美日免费三级在线| 欧美三级电影一区| 中文字幕中文字幕一区| 老司机午夜精品| 欧洲视频一区二区| 国产精品入口麻豆原神| 亚洲美女电影在线| 不卡免费追剧大全电视剧网站| 91免费在线看| 久久久国际精品| 久久精品国产一区二区| 欧美在线不卡视频| 国产精品欧美经典| 国产精品综合在线视频| 欧美草草影院在线视频| 天堂蜜桃91精品| 日本高清无吗v一区| 国产精品久久精品日日| 国产精品一二三四五| 26uuu精品一区二区三区四区在线| 日本色综合中文字幕| 91福利区一区二区三区| 亚洲激情综合网| 看片的网站亚洲| 欧美一级日韩一级| 青青草视频一区| 精品少妇一区二区三区免费观看 | 免费三级欧美电影| 欧美老年两性高潮| 天天影视色香欲综合网老头| 欧美乱妇15p| 蜜乳av一区二区三区| 懂色中文一区二区在线播放| 久久九九影视网| www.亚洲色图.com| 亚洲男人的天堂av| 色哦色哦哦色天天综合| 天堂午夜影视日韩欧美一区二区| 欧美高清视频www夜色资源网| 日韩和欧美一区二区三区| 日韩欧美三级在线| 国产电影一区二区三区| 亚洲日本在线看| 成人免费视频一区| 欧美mv日韩mv国产网站| 国产成人在线观看| 亚洲综合视频在线观看| 欧美日韩一级大片网址| 奇米一区二区三区av| 欧美激情中文字幕一区二区| 91视频91自| 日本视频免费一区| 国产精品天干天干在线综合| 欧美亚洲免费在线一区| 综合久久一区二区三区| 色88888久久久久久影院按摩| 日韩**一区毛片| 国产午夜精品福利| 欧美午夜不卡视频| 成人三级伦理片| 亚洲一区影音先锋| 日韩欧美资源站| 色拍拍在线精品视频8848| 日本欧美一区二区三区| 亚洲日本一区二区| 日韩美女视频在线| 91麻豆免费在线观看| 韩国v欧美v日本v亚洲v| 久久久久一区二区三区四区| 色天天综合久久久久综合片| 国内欧美视频一区二区| 亚洲一区二区美女| 中文字幕国产一区二区| 91精品国产欧美日韩| bt欧美亚洲午夜电影天堂| 久久99久久久欧美国产| 亚洲成人1区2区| 中文字幕免费一区| 欧美不卡视频一区| 欧美日本韩国一区二区三区视频| 成人午夜免费av| 国产一区二区在线视频| 国产欧美日本一区二区三区| 91麻豆精品国产自产在线| 色综合激情久久| av一区二区三区四区| 国产电影一区二区三区| 经典三级一区二区| 日本 国产 欧美色综合| 午夜成人在线视频| 亚洲综合视频在线观看| 亚洲另类在线制服丝袜| 亚洲欧美福利一区二区| 国产欧美日韩综合精品一区二区| 精品国产91久久久久久久妲己| 911精品国产一区二区在线| 欧美亚洲综合在线| 在线观看亚洲a| 欧美日韩精品三区| 欧美日本在线看| 欧美日精品一区视频| 欧美剧情电影在线观看完整版免费励志电影 | 国产三区在线成人av| xfplay精品久久| 久久综合久久综合久久| 久久免费国产精品| 欧美国产日韩a欧美在线观看| 精品久久国产老人久久综合| 精品国产自在久精品国产| 精品少妇一区二区三区在线播放| 欧美mv日韩mv亚洲| 国产视频一区二区在线观看| 国产日韩欧美制服另类| 欧美国产日韩精品免费观看| 国产精品护士白丝一区av| 亚洲欧美日韩精品久久久久| 亚洲最新在线观看| 国产精品日产欧美久久久久| 中文字幕亚洲精品在线观看| 亚洲乱码国产乱码精品精98午夜| 亚洲一区二区三区四区不卡| 首页综合国产亚洲丝袜| 激情综合色综合久久综合| 国产精品18久久久久久久久| 99视频精品免费视频| 欧美日韩精品一区二区| 2021国产精品久久精品| 亚洲欧洲日韩在线| 香蕉加勒比综合久久| 国产一区二区影院| 色中色一区二区| 精品99999| 亚洲人成在线播放网站岛国| 亚洲国产精品久久人人爱蜜臀 | 亚洲一区二区三区小说| 天天影视网天天综合色在线播放| 蜜桃视频一区二区三区| aaa国产一区| 日韩一区二区三区四区五区六区| 国产精品青草综合久久久久99| 一区二区三区四区不卡视频 | 成人国产精品免费网站| 欧美日韩久久久一区| 欧美国产日产图区| 天天综合日日夜夜精品| 成人av免费在线| 欧美大肚乱孕交hd孕妇| 亚洲欧美日韩在线播放|