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

? 歡迎來到蟲蟲下載站! | ?? 資源下載 ?? 資源專輯 ?? 關(guān)于我們
? 蟲蟲下載站

?? wiif.pas

?? delphi 第三方控件很出色,表格制作的
?? PAS
字號:
  TPicturePosition = (bpTopLeft,bpTopRight,bpBottomLeft,bpBottomRight,bpCenter,bpTiled,bpStretched);

  THTMLPicture = class;

  {$IFDEF TMSDOTNET}

  {$EXTERNALSYM OLE_HANDLE}
  OLE_HANDLE = LongWord;

  {$EXTERNALSYM OLE_XPOS_PIXELS}
  OLE_XPOS_PIXELS  = Longint;
  {$EXTERNALSYM OLE_YPOS_PIXELS}
  OLE_YPOS_PIXELS  = Longint;
  {$EXTERNALSYM OLE_XSIZE_PIXELS}
  OLE_XSIZE_PIXELS = Longint;
  {$EXTERNALSYM OLE_YSIZE_PIXELS}
  OLE_YSIZE_PIXELS = Longint;

  {$EXTERNALSYM OLE_XPOS_HIMETRIC}
  OLE_XPOS_HIMETRIC  = Longint;
  {$EXTERNALSYM OLE_YPOS_HIMETRIC}
  OLE_YPOS_HIMETRIC  = Longint;
  {$EXTERNALSYM OLE_XSIZE_HIMETRIC}
  OLE_XSIZE_HIMETRIC = Longint;
  {$EXTERNALSYM OLE_YSIZE_HIMETRIC}
  OLE_YSIZE_HIMETRIC = Longint;

  {$EXTERNALSYM OLE_XPOS_CONTAINER}
  OLE_XPOS_CONTAINER  = Single;
  {$EXTERNALSYM OLE_YPOS_CONTAINER}
  OLE_YPOS_CONTAINER  = Single;
  {$EXTERNALSYM OLE_XSIZE_CONTAINER}
  OLE_XSIZE_CONTAINER = Single;
  {$EXTERNALSYM OLE_YSIZE_CONTAINER}
  OLE_YSIZE_CONTAINER = Single;


  [ComImport,
  GuidAttribute('7BF80980-BF32-101A-8BBB-00AA00300CAB')]
//  InterfaceTypeAttribute(ComInterfaceType.InterfaceIsIUnknown)]
  IPicture = interface
    function get_Handle(out handle: OLE_HANDLE): HResult;
    function get_hPal(out handle: OLE_HANDLE): HResult;
    function get_Type(out typ: Smallint): HResult;
    function get_Width(out width: OLE_XSIZE_HIMETRIC): HResult;
    function get_Height(out height: OLE_YSIZE_HIMETRIC): HResult;
    function Render(dc: HDC; x, y, cx, cy: Longint;
      xSrc: OLE_XPOS_HIMETRIC; ySrc: OLE_YPOS_HIMETRIC;
      cxSrc: OLE_XSIZE_HIMETRIC; cySrc: OLE_YSIZE_HIMETRIC;
      const rcWBounds: TRect): HResult;
    function set_hPal(hpal: OLE_HANDLE): HResult;
    function get_CurDC(out dcOut: HDC): HResult;
    function SelectPicture(dcIn: HDC; out hdcOut: HDC;
      out bmpOut: OLE_HANDLE): HResult;
    function get_KeepOriginalFormat(out fkeep: BOOL): HResult;
    function put_KeepOriginalFormat(fkeep: BOOL): HResult;
    function PictureChanged: HResult;
    function SaveAsFile(const stream: IStream; fSaveMemCopy: BOOL;
      out cbSize: Longint): HResult;
    function get_Attributes(out dwAttr: Longint): HResult;
  end;
  {$ENDIF}


  PInternetContent = ^TInternetContent;
  TInternetContent = record
  {$IFDEF USEWININET}
    hresource: hinternet;
  {$ENDIF}
    Complete: Boolean;
    HTMLPicture:THTMLPicture;
  end;

  TDownloadErrorEvent = procedure(Sender:TObject;err:string) of object;
  TDownloadCompleteEvent = procedure(Sender:TObject) of object;
  TDownloadCancelEvent = procedure(Sender:TObject;var Cancel:boolean) of object;
  TDownloadProgressEvent = procedure(Sender:TObject;dwSize,dwTotSize:dword) of object;

  TDownLoadThread = class(TThread)
  private
    HTMLPicture:THTMLPicture;
  protected
    procedure Execute; override;
  public
    constructor Create(aHTMLPicture:THTMLPicture);
  end;

  THTMLPicture = class(TGraphic)
  private
    { Private declarations }
    FDatastream:TMemoryStream;
    FIsEmpty: Boolean;
    FStretched: Boolean;
    gpPicture: IPicture;
    FLogPixX,FLogPixY: Integer;
    FURL:string;
    FID:string;
    FIsDB: Boolean;
    FAsynch: Boolean;
    FThreadBusy: Boolean;
    FFrame: Integer;
    FFrameCount: Integer;
    FOnFrameChange: TNotifyEvent;
    FFrameXPos: Word;
    FFrameYPos: Word;
    FFrameXSize: Word;
    FFrameYSize: Word;
    FFrameTransp: Boolean;
    FFrameDisposal: Word;
    FAnimMaxX,FAnimMaxY: Word;
    FNextCount: Integer;
    FTimerCount: Integer;
    FOnDownLoadProgress: TDownLoadProgressEvent;
    FOnDownLoadCancel: TDownLoadCancelEvent;
    FOnDownLoadComplete: TDownLoadCompleteEvent;
    FOnDownLoadError: TDownLoadErrorEvent;
    procedure LoadPicture;
    function GetFrameCount: Integer;
    function IsGIFFile: Boolean;
    function GetFrameTime(i: Integer): Integer;
  protected
    { Protected declarations }
    function GetEmpty: Boolean; override;
    function GetHeight: integer; override;
    function GetWidth: integer; override;
    procedure SetHeight(Value: integer); override;
    procedure SetWidth(Value: integer); override;
    procedure ReadData(Stream: TStream); override;
    procedure WriteData(Stream: TStream); override;
    procedure Draw(ACanvas: TCanvas; const Rect: TRect); override;
    procedure DownLoadError(err:string);
    procedure DownLoadComplete;
    procedure DownLoadCancel(var cancel:boolean);
    procedure DownLoadProgress(dwSize,dwTotSize:dword);
    {$IFDEF USEWININET}
    procedure DownLoad;
    {$ENDIF}
  public
    { Public declarations }
    constructor Create; override;
    destructor Destroy; override;
    procedure Assign(Source: TPersistent); override;
    procedure LoadFromFile(const FileName: string); override;
    procedure LoadFromStream(Stream: TStream); override;
    procedure SaveToStream(Stream: TStream); override;
    procedure LoadFromResourceName(Instance: THandle; const ResName: String);
    procedure LoadFromResourceID(Instance: THandle; ResID: Integer);
    procedure LoadFromURL(url:string);
    procedure LoadFromClipboardFormat(AFormat: Word; AData: THandle;
      APalette: HPALETTE); override;
    procedure SaveToClipboardFormat(var AFormat: Word; var AData: THandle;
      var APalette: HPALETTE); override;
    property Busy: Boolean read fThreadBusy;
    property Asynch: Boolean read fAsynch write fAsynch;
    property ID: string read FID write FID;
    property IsDB: boolean read FIsDB write FIsDB;
    property IsGIF: Boolean read IsGIFFile;
    property FrameCount:Integer read GetFrameCount;
    property FrameTime[i:Integer]:Integer read GetFrameTime;
    function GetMaxHeight: Integer;
    function GetMaxWidth: Integer;
    procedure SetFrame(const Value:Integer);
    procedure FrameNext;
    procedure FramePrev;
    function Step: Boolean;
    property MaxWidth: integer read GetMaxWidth;
    property MaxHeight: integer read GetMaxHeight;
    property FrameXPos: word read FFrameXPos;
    property FrameYPos: word read FFrameYPos;
  published
    { Published declarations }
    property Stretch:boolean read FStretched write FStretched;
    property Frame:Integer read FFrame write SetFrame;
    property OnFrameChange: TNotifyEvent read FOnFrameChange write FOnFrameChange;
    property OnDownLoadError:TDownLoadErrorEvent read fOnDownLoadError write fOnDownLoadError;
    property OnDownLoadComplete:TDownLoadCompleteEvent read fOnDownLoadComplete write fOnDownLoadComplete;
    property OnDownLoadCancel:TDownLoadCancelEvent read fOnDownLoadCancel write fOnDownLoadCancel;
    property OnDownLoadProgress:TDownLoadProgressEvent read fOnDownLoadProgress write fOnDownLoadProgress;
  end;

  THTMLPictureCache = class(TList)
  private
    procedure SetPicture(Index: Integer; Value: THTMLPicture);
    function GetPicture(Index: Integer):THTMLPicture;
  public
    property Items[index: Integer]: THTMLPicture read GetPicture write SetPicture; default;
    function AddPicture:THTMLPicture;
    function FindPicture(ID:string):THTMLPicture;
    procedure ClearPictures;
    function Animate: boolean;
  published
  end;

  THTMLImage = class(TGraphicControl)
  private
    { Private declarations }
    FHTMLPicture:THTMLPicture;
    FPicturePosition:TPicturePosition;
    FOnDownLoadCancel: TDownLoadCancelEvent;
    FOnDownLoadComplete: TDownLoadCompleteEvent;
    FOnDownLoadError: TDownLoadErrorEvent;
    FOnDownLoadProgress: TDownLoadProgressEvent;
    procedure SetHTMLPicture(const Value: THTMLPicture);
    procedure PictureChanged(sender:TObject);
    procedure SetPicturePosition(const Value: TPicturePosition);
    procedure DownLoadError(Sender:TObject;err:string);
    procedure DownLoadComplete(Sender:TObject);
    procedure DownLoadCancel(Sender:TObject;var Cancel: Boolean);
    procedure DownLoadProgress(Sender:TObject;dwSize,dwTotSize:dword);
  protected
    { Protected declarations }
    procedure Paint; override;
    procedure Loaded; override;
  public
    { Public declarations }
    constructor Create(aOwner:TComponent); override;
    destructor Destroy; override;
  published
    { Published declarations }
    property HTMLPicture:THTMLPicture read FHTMLPicture write SetHTMLPicture;
    property PicturePosition:TPicturePosition read FPicturePosition write SetPicturePosition;
    { inherited published properties}
    property Align;
    {$IFDEF DELPHI4_LVL}
    property Anchors;
    property Constraints;
    property DragKind;    
    {$ENDIF}
    property DragCursor;
    property DragMode;
    property Hint;
    property ParentShowHint;
    property ShowHint;
    property Visible;
    property OnClick;
    {$IFDEF DELPHI5_LVL}
    property OnContextPopup;
    {$ENDIF}
    property OnDblClick;
    property OnDragDrop;
    property OnDragOver;
    {$IFDEF DELPHI4_LVL}
    property OnEndDock;
    property OnStartDock;
    {$ENDIF}
    property OnEndDrag;
    property OnMouseDown;
    property OnMouseUp;
    property OnMouseMove;
    property OnStartDrag;
    property OnDownLoadError:TDownLoadErrorEvent read FOnDownLoadError write FOnDownLoadError;
    property OnDownLoadComplete:TDownLoadCompleteEvent read FOnDownLoadComplete write FOnDownLoadComplete;
    property OnDownLoadCancel:TDownLoadCancelEvent read FOnDownLoadCancel write FOnDownLoadCancel;
    property OnDownLoadProgress:TDownLoadProgressEvent read FOnDownLoadProgress write FOnDownLoadProgress;
  end;

?? 快捷鍵說明

復(fù)制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
日本强好片久久久久久aaa| 欧美人xxxx| 久久久www成人免费无遮挡大片| 亚洲福利一区二区三区| 99久久国产综合色|国产精品| 日韩欧美成人午夜| 日韩国产精品久久久久久亚洲| 欧美日韩色综合| 亚洲一二三四在线观看| 色网站国产精品| 亚洲狠狠丁香婷婷综合久久久| 岛国一区二区三区| 国产欧美一区二区三区在线老狼| 激情五月播播久久久精品| 精品国偷自产国产一区| 久久疯狂做爰流白浆xx| 日韩午夜激情免费电影| 九色porny丨国产精品| 久久人人爽人人爽| 精品系列免费在线观看| 久久理论电影网| av电影一区二区| **欧美大码日韩| 欧美性生活久久| 亚洲成在人线在线播放| 欧美老肥妇做.爰bbww视频| 日韩电影在线观看电影| 国产精品水嫩水嫩| 精品视频在线免费| 国产精品一区二区免费不卡| 亚洲精品国产一区二区精华液| 在线中文字幕一区二区| 美日韩一区二区| 久久久国际精品| 色噜噜久久综合| 蜜桃一区二区三区在线| 日本一区二区久久| 欧美性色欧美a在线播放| 亚洲国产精品一区二区尤物区| 91精品国产aⅴ一区二区| 国产福利一区在线| 1区2区3区欧美| 欧美一区二区三区思思人| 国产在线播放一区| 亚洲视频在线观看三级| 在线播放一区二区三区| 久久不见久久见免费视频7| 国产精品国产三级国产普通话99 | 欧美视频中文字幕| 国产高清精品久久久久| 青青草原综合久久大伊人精品优势| 精品国产麻豆免费人成网站| 9人人澡人人爽人人精品| 日本午夜精品视频在线观看| **性色生活片久久毛片| 国产午夜精品久久| 欧美大片在线观看| 欧美日韩在线播放三区四区| 99久免费精品视频在线观看| 精品亚洲免费视频| 蜜臀va亚洲va欧美va天堂| 亚洲综合色网站| 国产精品久久久久精k8 | 久久久欧美精品sm网站 | 久久久精品国产99久久精品芒果 | 91亚洲国产成人精品一区二三| 狠狠久久亚洲欧美| 日本aⅴ亚洲精品中文乱码| 午夜精品福利一区二区三区av| 亚洲黄色av一区| 一区二区三区精品在线观看| 亚洲欧洲一区二区在线播放| 国产精品全国免费观看高清| 一区二区三区在线观看动漫| 最新久久zyz资源站| 国产精品美女一区二区三区| 国产精品毛片久久久久久久| 国产女人水真多18毛片18精品视频 | 欧美日韩在线播放一区| 欧洲一区二区三区在线| 欧美艳星brazzers| 欧美综合一区二区| 欧美日韩精品综合在线| 欧美高清视频一二三区| 欧美男同性恋视频网站| 777亚洲妇女| 日韩欧美成人一区| 欧美精品一区二区三区很污很色的| 日韩精品在线一区二区| 久久综合久久久久88| 久久久亚洲国产美女国产盗摄 | 亚洲精品一线二线三线| 亚洲精品一区在线观看| 国产日产欧美一区| 亚洲欧美日韩小说| 午夜av区久久| 国产在线国偷精品产拍免费yy| 国产不卡视频一区| 97se亚洲国产综合自在线不卡| 欧洲人成人精品| 日韩免费高清电影| 欧美国产一区二区在线观看 | 3d成人h动漫网站入口| 日韩欧美一级片| 日本一区二区三区免费乱视频| 中文字幕在线不卡国产视频| 亚洲成人福利片| 国产伦精品一区二区三区在线观看 | 精品国产伦一区二区三区观看体验 | 欧美成人精品福利| 欧美国产精品劲爆| 亚洲成人动漫av| 久草热8精品视频在线观看| av一区二区久久| 91精品国产一区二区三区香蕉| 久久亚洲综合av| 亚洲综合激情另类小说区| 久久av老司机精品网站导航| bt7086福利一区国产| 欧美一级欧美三级在线观看| 亚洲国产高清在线观看视频| 午夜精品一区二区三区三上悠亚| 国产美女精品人人做人人爽| 欧美优质美女网站| 久久精品无码一区二区三区| 亚洲成人av在线电影| 国产大片一区二区| 91麻豆精品91久久久久同性| 亚洲欧洲日韩在线| 国产在线国偷精品免费看| 欧美综合色免费| 亚洲成人精品一区| 国产精品久久久久久久久免费相片| 亚洲精品一二三| 国产成人综合自拍| 欧美伦理视频网站| 国产精品国产三级国产aⅴ无密码| 天天操天天干天天综合网| 91久久线看在观草草青青| 精品亚洲成av人在线观看| 欧美性大战久久久| 亚洲欧美另类久久久精品2019| 九一久久久久久| 欧美一级高清片| 偷窥少妇高潮呻吟av久久免费| av中文一区二区三区| 国产清纯白嫩初高生在线观看91 | 亚洲一区二区三区四区在线免费观看| 国产一区二区不卡在线| 91精品国产欧美一区二区18| 一区二区三区久久| 91色视频在线| 国产精品国产三级国产三级人妇| 国产电影精品久久禁18| www成人在线观看| 另类中文字幕网| 欧美一级理论性理论a| 亚洲小少妇裸体bbw| 色婷婷久久99综合精品jk白丝| 中文字幕在线不卡| 99久久精品国产导航| 中文乱码免费一区二区| 成人午夜大片免费观看| 久久久电影一区二区三区| 国产一区二区三区视频在线播放| 日韩一区二区三区视频在线观看| 喷水一区二区三区| 欧美一级艳片视频免费观看| 美女尤物国产一区| 日韩精品专区在线| 国产综合一区二区| 久久亚洲一区二区三区明星换脸| 精品亚洲国产成人av制服丝袜| 26uuu色噜噜精品一区二区| 久久国产日韩欧美精品| 日韩欧美国产综合一区| 韩国欧美国产1区| 国产欧美一区二区精品性色超碰 | 久久久久97国产精华液好用吗| 国产一区二区三区在线观看免费| 久久久91精品国产一区二区精品| 国产精品一区二区久久精品爱涩| 国产日韩欧美高清| 色综合一区二区三区| 亚洲在线成人精品| 欧美午夜在线观看| 男女性色大片免费观看一区二区| 亚洲精品在线一区二区| 成人激情文学综合网| 一区二区三区不卡在线观看| 欧美精品日日鲁夜夜添| 蜜臀av性久久久久蜜臀aⅴ流畅| 2023国产一二三区日本精品2022| 国产成人99久久亚洲综合精品| 中文字幕一区三区| 欧美精品在线观看播放| 精品一区二区成人精品| 亚洲视频一区二区在线| 欧美精品乱码久久久久久按摩| 国产一区欧美一区|