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

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

?? adfview.pas

?? Async Professional 4.04
?? PAS
?? 第 1 頁 / 共 2 頁
字號:
{*********************************************************}
{*                   ADFVIEW.PAS 4.04                    *}
{*      Copyright (C) TurboPower Software 1996-2002      *}
{*                 All rights reserved.                  *}
{*********************************************************}

{Global defines potentially affecting this unit}
{$I AWDEFINE.INC}

{Options required for this unit}
{$I+,G+,X+,F+}
{$C MOVEABLE,DEMANDLOAD,DISCARDABLE}

unit AdFView;
  {-Fax viewer component}

interface

uses
  WinTypes,
  WinProcs,
  SysUtils,
  Classes,
  Graphics,
  Messages,
  Controls,
  StdCtrls,
  Forms,
  OoMisc,
  AwFView,
  AdExcept,
{$IFDEF TRIALRUN}
  {$I TRIAL08.INC}
{$ENDIF}
  AdFaxCvt;

type
  TViewerRotation = (vr0, vr90, vr180, vr270);

const
  afvDefViewBorderStyle       = bsSingle;
  afvDefFGColor               = clBlack;
  afvDefBGColor               = clWhite;
  afvDefScaling               = False;
  afvDefHorizMult             = 1;
  afvDefHorizDiv              = 1;
  afvDefVertMult              = 1;
  afvDefVertDiv               = 1;
  afvDefViewAutoScaleMode     = asDoubleHeight;                      
  afvDefWhitespaceCompression = False;
  afvDefWhitespaceFrom        = 0;
  afvDefWhitespaceTo          = 0;
  afvDefHorizScroll           = DefHScrollInc;
  afvDefVertScroll            = DefHScrollInc;
  afvDefFileName              = '';
  afvDefAcceptDragged         = True;
  afvDefLoadWholeFax          = False;
  afvDefViewerHeight          = 50;
  afvDefViewerWidth           = 100;
  afvDefRotation              = vr0;
  afvDefBusyCursor            = crDefault;

type
  TViewerFileDropEvent = procedure(Sender : TObject; FileName : String) of object;
  TViewerErrorEvent = procedure(Sender : TObject; ErrorCode : Integer) of object;

  {base fax viewer component}
  TApdCustomFaxViewer = class(TApdBaseWinControl)
  protected {private}
    {.Z+}
    {property fields}
    FBorderStyle           : TBorderStyle;
    FFGColor               : TColor;
    FBGColor               : TColor;
    FScaling               : Boolean;
    FHorizMult             : Cardinal;
    FHorizDiv              : Cardinal;
    FVertMult              : Cardinal;
    FVertDiv               : Cardinal;
    FAutoScaleMode         : TAutoScaleMode;
    FWhitespaceCompression : Boolean;
    FWhitespaceFrom        : Cardinal;
    FWhitespaceTo          : Cardinal;
    FHorizScroll           : Cardinal;
    FVertScroll            : Cardinal;
    FFileName              : String;
    FAcceptDragged         : Boolean;
    FLoadWholeFax          : Boolean;
    FRotation              : TViewerRotation;
    FBusyCursor            : TCursor;
    FFileDrop              : TViewerFileDropEvent;
    FPageChange            : TNotifyEvent;
    FViewerError           : TViewerErrorEvent;
    HasBeenCreated         : Boolean;

    procedure CreateWnd; override;
    procedure CreateParams(var Params : TCreateParams); override;
    procedure SetName(const NewName : TComponentName); override;

    {property set methods}
    procedure SetBorderStyle(const NewStyle : TBorderStyle);
    procedure SetFGColor(const NewColor : TColor);
    procedure SetBGColor(const NewColor : TColor);
    procedure SetScaling(const NewScaling : Boolean);
    procedure SetHorizMult(const NewHorizMult : Cardinal);
    procedure SetHorizDiv(const NewHorizDiv : Cardinal);
    procedure SetVertMult(const NewVertMult : Cardinal);
    procedure SetVertDiv(const NewVertDiv : Cardinal);
    procedure SetAutoScaleMode(const NewAutoScaleMode : TAutoScaleMode);
    procedure SetWhitespaceCompression(const NewCompression : Boolean);
    procedure SetWhitespaceFrom(const NewWhitespaceFrom : Cardinal);
    procedure SetWhitespaceTo(const NewWhitespaceTo : Cardinal);
    procedure SetHorizScroll(const NewHorizScroll : Cardinal);
    procedure SetVertScroll(const NewVertScroll : Cardinal);
    procedure SetAcceptDragged(const NewAccept : Boolean);
    procedure SetLoadWholeFax(const NewLoadWholeFax : Boolean);
    procedure SetFileName(const NewFileName : String);
    procedure SetRotation(const NewRotation : TViewerRotation);
    procedure SetBusyCursor(const NewBusyCursor : TCursor);
    procedure SetActivePage(const NewPage : Cardinal);

    {property get methods}
    function GetPageBitmaps(const PageNum : Integer) : TBitmap;
    function GetNumPages : Cardinal;
    function GetActivePage : Cardinal;
    function GetPageWidth : Cardinal;
    function GetPageHeight : Cardinal;
    function GetPageFlags : Word;                                    

    {event virtual methods}
    procedure FileDropped; virtual;
      {-Called when a file is dropped into the viewer}
    procedure PageChange(var Msg : TMessage); message apw_ViewNotifyPage;
      {-Called when the active page changes}
    procedure ViewerError(var Msg : TMessage); message apw_ViewerError;
      {-Called when an error occurs and no result can be returned}

    procedure FillScaleSettings(var Settings : TScaleSettings);
      {-Fill a TScaleSettings structure with current scaling settings}

    procedure wmDropFiles(var Msg : wMsg); message wm_DropFiles;
      {-get a dropped file}

    procedure wmEraseBkGnd(var Msg : TMessage); message wm_EraseBkGnd; 
      {-erase background}

  public
    {creation/destriction}
    constructor Create(AOwner : TComponent); override;
      {-Create a TApdCustomFaxViewer component}
    {.Z-}

    {public methods}
    procedure BeginUpdate;
      {-Begin changing the properties of the viewer--no visual changes}
    procedure EndUpdate;
      {-Invalidates the window and repaints}
    procedure FirstPage;
      {-Move to first page}
    procedure LastPage;
      {-Move to last page}
    procedure NextPage;
      {-Move to next page}
    procedure PrevPage;
      {-Move to previous page}
    procedure SelectRegion(const R : TRect);
      {-Select the image bounded by R}
    procedure SelectImage;
      {-Select entire image}
    procedure CopyToClipBoard;
      {-Copy selected text to clipboard}

    {public properties}
    property BorderStyle : TBorderStyle
      read FBorderStyle write SetBorderStyle default afvDefViewBorderStyle;
    property FGColor : TColor
      read FFGColor write SetFGColor default afvDefFGColor;
    property BGColor : TColor
      read FBGColor write SetBGColor default afvDefBGColor;
    property Scaling : Boolean
      read FScaling write SetScaling;
    property HorizMult : Cardinal
      read FHorizMult write SetHorizMult default afvDefHorizMult;
    property HorizDiv : Cardinal
      read FHorizDiv write SetHorizDiv default afvDefHorizDiv;
    property VertMult : Cardinal
      read FVertMult write SetVertMult default afvDefVertMult;
    property VertDiv : Cardinal
      read FVertDiv write SetVertDiv default afvDefVertDiv;
    property AutoScaleMode : TAutoScaleMode
      read  FAutoScaleMode write SetAutoScaleMode default afvDefViewAutoScaleMode; 
    property WhitespaceCompression : Boolean
      read FWhitespaceCompression write SetWhitespaceCompression default afvDefWhitespaceCompression;
    property WhitespaceFrom : Cardinal
      read FWhitespaceFrom write SetWhitespaceFrom default afvDefWhitespaceFrom;
    property WhitespaceTo : Cardinal
      read FWhitespaceTo write SetWhitespaceTo default afvDefWhitespaceTo;
    property HorizScroll : Cardinal
      read FHorizScroll write SetHorizScroll default afvDefHorizScroll;
    property VertScroll : Cardinal
      read FVertScroll write SetVertScroll default afvDefVertScroll;
    property AcceptDragged : Boolean
      read FAcceptDragged write SetAcceptDragged default afvDefAcceptDragged;
    property LoadWholeFax : Boolean
      read FLoadWholeFax write SetLoadWholeFax default afvDefLoadWholeFax;
    property FileName : String
      read FFileName write SetFileName;
    property Rotation : TViewerRotation
      read FRotation write SetRotation default afvDefRotation;
    property BusyCursor : TCursor
      read FBusyCursor write SetBusyCursor default afvDefBusyCursor;

    {unpublished in TApdFaxViewer}
    property PageBitmaps[const Index : Integer] : TBitmap
      read GetPageBitmaps;
    property NumPages : Cardinal
      read GetNumPages;
    property ActivePage : Cardinal
      read GetActivePage write SetActivePage;
    property PageWidth : Cardinal
      read GetPageWidth;
    property PageHeight : Cardinal
      read GetPageHeight;
    property PageFlags : Word
      read GetPageFlags;                            

    {events}
    property OnDropFile : TViewerFileDropEvent
      read FFileDrop write FFileDrop;
    property OnPageChange : TNotifyEvent
      read FPageChange write FPageChange;
    property OnViewerError : TViewerErrorEvent
      read FViewerError write FViewerError;
  end;

  {fax viewer component}
  TApdFaxViewer = class(TApdCustomFaxViewer)
  published
    {published properties}
    property Version;                                           
    property BorderStyle;
    property FGColor;
    property BGColor;
    property Scaling;
    property HorizMult;
    property HorizDiv;
    property VertMult;
    property VertDiv;
    property AutoScaleMode;
    property WhitespaceCompression;
    property WhitespaceFrom;
    property WhitespaceTo;
    property HorizScroll;
    property VertScroll;
    property AcceptDragged;
    property LoadWholeFax;
    property BusyCursor;
    property FileName;

    {published events}
    property OnDropFile;
    property OnPageChange;
    property OnViewerError;

    {published inherited properties}
    property Align;
    property Ctl3D;
    property Cursor;
    property Enabled;
    property Font;
    property ParentColor;
    property ParentCtl3D;
    property ParentFont;
    property TabOrder;
    property TabStop;
    property Visible;

    {Published inherited events}
    property OnClick;
    property OnDblClick;
    property OnExit;
    property OnKeyDown;
    property OnKeyPress;
    property OnKeyUp;
    property OnMouseDown;
    property OnMouseMove;
    property OnMouseUp;
  end;

implementation

{$IFDEF TRIALRUN}
  {$I TRIAL03.INC}
  {$I TRIAL02.INC}
{$ENDIF}

  procedure TApdCustomFaxViewer.CreateWnd;
  var
    Opt      : Word;
    Settings : TScaleSettings;
    TempZ    : array[0..255] of Char;

  begin
    inherited CreateWnd;

    HasBeenCreated := True;

    if csDesigning in ComponentState then
      SendMessage(Handle, apw_ViewSetDesignMode, 0, LongInt(StrPCopy(TempZ, Name)));

    SendMessage(Handle, apw_ViewSetFG, 0, FGColor);
    SendMessage(Handle, apw_ViewSetBG, 0, BGColor);

    if not (csDesigning in ComponentState) then begin
      if FScaling then begin
        FillScaleSettings(Settings);
        SendMessage(Handle, apw_ViewSetScale, 0, LongInt(@Settings));
      end;
      if FWhitespaceCompression then
        SendMessage(Handle, apw_ViewSetWhitespace, FWhitespaceFrom, FWhitespaceTo);
      SendMessage(Handle, apw_ViewSetScroll, FHorizScroll, FVertScroll);
      SendMessage(Handle, apw_ViewSetScroll, FHorizScroll, FVertScroll);
      case FAutoScaleMode of
        asDoubleHeight: Opt := ufAutoDoubleHeight;
        asHalfWidth   : Opt := ufAutoHalfWidth;
        else
          Opt := 0;
      end;
      SendMessage(Handle, apw_ViewSetAutoScale, Opt, 0);

      if not (csDesigning in ComponentState) then
        CheckException(Self, SendMessage(Handle, apw_ViewSetFile, 0, LongInt(StrPCopy(TempZ, FFileName))));

      SendMessage(Handle, apw_ViewsetLoadWholeFax, Ord(FLoadWholeFax), 0);
      SendMessage(Handle, apw_ViewSetBusyCursor, Screen.Cursors[BusyCursor], 0);
    end;
  end;

  procedure TApdCustomFaxViewer.CreateParams(var Params : TCreateParams);
  begin
    inherited CreateParams(Params);

    if csDesigning in ComponentState then begin
      RegisterFaxViewerClass(True);
      CreateSubClass(Params, FaxViewerClassNameDesign);
    end else begin
      RegisterFaxViewerClass(False);
      CreateSubClass(Params, FaxViewerClassName);
      Params.Style := Params.Style or vws_DragDrop;
    end;

    if (FBorderStyle = bsSingle) then
      Params.Style := Params.Style or ws_Border;
  end;

  procedure TApdCustomFaxViewer.SetName(const NewName : TComponentName);
  var
    TempZ : array[0..255] of Char;

  begin
    inherited SetName(NewName);

    if (csDesigning in ComponentState) and HasBeenCreated then
      SendMessage(Handle, apw_ViewSetDesignMode, 0, LongInt(StrPCopy(TempZ, NewName)));
  end;

  procedure TApdCustomFaxViewer.SetBorderStyle(const NewStyle : TBorderStyle);
  begin
    if (NewStyle = FBorderStyle) then
      Exit;

    FBorderStyle := NewStyle;
    if HandleAllocated then
      RecreateWnd;
  end;

  procedure TApdCustomFaxViewer.SetFGColor(const NewColor : TColor);
  begin
    if NewColor <> FFGColor then begin
      FFGColor := NewColor;
      SendMessage(Handle, apw_ViewSetFG, 0, NewColor);
      Invalidate;
    end;                                                          
  end;

  procedure TApdCustomFaxViewer.SetBGColor(const NewColor : TColor);
  begin
    if NewColor <> FBGColor then begin
      FBGColor := NewColor;
      SendMessage(Handle, apw_ViewSetBG, 0, NewColor);
      Invalidate;
    end;                                                         
  end;

  procedure TApdCustomFaxViewer.SetScaling(const NewScaling : Boolean);
  var
    Settings : TScaleSettings;

  begin
    if (FScaling <> NewScaling) then begin
      FScaling := NewScaling;

      if not FScaling then
        with Settings do begin

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
在线观看免费亚洲| 日韩免费一区二区| 国产精品久久久久精k8| 国产一区二区三区日韩| 日韩欧美亚洲国产另类| 日韩精品亚洲一区二区三区免费| 欧美亚洲国产bt| 一区二区三区在线播放| a在线欧美一区| 国产精品乱人伦一区二区| 国产精品一区二区男女羞羞无遮挡| 日韩色在线观看| 奇米影视7777精品一区二区| 91精品国产91久久综合桃花| 亚洲成a天堂v人片| 7777女厕盗摄久久久| 丝袜美腿亚洲综合| 91精品国产手机| 日韩影视精彩在线| 日韩欧美一区二区免费| 久久成人羞羞网站| 亚洲精品一区二区三区福利| 久久99精品久久久久久久久久久久| 欧美电影免费观看高清完整版在| 毛片av一区二区| 91麻豆精品国产91久久久久久| 免费人成精品欧美精品| 精品国产91久久久久久久妲己| 国产在线精品一区二区三区不卡| 久久综合精品国产一区二区三区| 国产精品77777竹菊影视小说| 国产欧美视频在线观看| av毛片久久久久**hd| 亚洲免费观看高清完整 | 洋洋av久久久久久久一区| 99在线精品观看| 一级精品视频在线观看宜春院| 在线观看亚洲精品视频| 日韩黄色免费电影| www久久久久| 不卡欧美aaaaa| 亚洲一区二区精品视频| 欧美一区二区三区在线| 国产一区二区三区不卡在线观看| 中文字幕欧美区| 91福利视频久久久久| 免费人成精品欧美精品| 国产丝袜美腿一区二区三区| 一本在线高清不卡dvd| 亚洲超碰精品一区二区| 欧美大尺度电影在线| 岛国av在线一区| 亚洲一二三级电影| 欧美电影免费观看高清完整版| 成人一区二区在线观看| 亚洲一区二三区| 精品捆绑美女sm三区| 成人精品一区二区三区四区| 亚洲国产一二三| 久久综合色鬼综合色| 91麻豆免费在线观看| 日韩电影一区二区三区四区| 国产精品人人做人人爽人人添| 在线看日韩精品电影| 久久99国产精品免费| 中文字幕综合网| 欧美一级高清片在线观看| 国产1区2区3区精品美女| 亚洲一区二区三区视频在线播放| 欧美mv和日韩mv国产网站| 成人福利在线看| 日本亚洲三级在线| 国产精品视频看| 337p亚洲精品色噜噜狠狠| 成人综合在线观看| 日本成人在线视频网站| 亚洲欧洲日韩av| 精品久久人人做人人爰| av中文一区二区三区| 午夜电影久久久| 精品88久久久久88久久久| 91亚洲精品一区二区乱码| 亚洲午夜精品一区二区三区他趣| 日韩美女天天操| 99精品国产91久久久久久| 日本特黄久久久高潮| 国产欧美一区二区精品秋霞影院| 欧美日韩中文一区| 国产91精品一区二区麻豆网站 | 欧美性感一区二区三区| 蜜臀av国产精品久久久久| 久久久综合激的五月天| 欧美视频第二页| 国产一区二区三区精品欧美日韩一区二区三区 | 国产激情91久久精品导航| 一区二区三区四区不卡在线| 欧美大肚乱孕交hd孕妇| 91看片淫黄大片一级在线观看| 极品尤物av久久免费看| 亚洲三级电影网站| 精品盗摄一区二区三区| 91福利国产成人精品照片| 国产精品自拍毛片| 午夜私人影院久久久久| 中文一区二区完整视频在线观看 | 99久久99久久免费精品蜜臀| 免费成人av在线播放| 亚洲欧美另类综合偷拍| 91精品国产综合久久精品| 国产成人精品一区二| 日韩黄色在线观看| 亚洲人快播电影网| 国产欧美一区二区精品仙草咪| 555夜色666亚洲国产免| 97久久人人超碰| 国产一区二区三区黄视频| 日日夜夜免费精品| 亚洲欧洲在线观看av| 欧美韩国日本一区| 精品区一区二区| 欧美日韩国产综合视频在线观看| www.视频一区| 国产精品888| 麻豆视频一区二区| 亚洲成av人综合在线观看| 国产精品水嫩水嫩| 欧美一二三区在线观看| 欧美欧美午夜aⅴ在线观看| 91免费看片在线观看| 成人综合婷婷国产精品久久免费| 狠狠色综合日日| 奇米四色…亚洲| 亚洲成av人影院| 1024精品合集| 伊人色综合久久天天| 中文字幕制服丝袜一区二区三区| 久久综合资源网| 日韩午夜电影在线观看| 欧美在线免费观看亚洲| 欧美午夜电影网| 日本道精品一区二区三区| 成人国产免费视频| 国产成人精品免费一区二区| 一区二区三区在线影院| 一区二区三区欧美久久| 亚洲国产高清不卡| 久久亚洲二区三区| 国产女人水真多18毛片18精品视频| 日韩欧美高清在线| 日韩视频一区在线观看| 日韩一级二级三级精品视频| 欧美一区国产二区| 欧美日本乱大交xxxxx| 欧美日韩激情一区二区三区| 欧美在线综合视频| 日本精品裸体写真集在线观看| 成人美女在线观看| 色综合 综合色| 一本久久综合亚洲鲁鲁五月天| 91一区一区三区| 色综合久久88色综合天天免费| 色一区在线观看| 欧美性xxxxxxxx| 制服丝袜av成人在线看| 日韩欧美一区二区久久婷婷| 欧美成人精品高清在线播放| 2021中文字幕一区亚洲| 欧美—级在线免费片| 久久久久久久性| 国产精品丝袜在线| 亚洲精品免费一二三区| 一区二区高清免费观看影视大全 | 精品国产一区二区三区忘忧草| 久久久亚洲精品一区二区三区 | 欧美三片在线视频观看| 欧美片在线播放| 日韩午夜在线影院| 欧美成人一区二区三区在线观看| 中文字幕免费不卡| 亚洲日本一区二区三区| 天天综合网 天天综合色| 久久精品国产亚洲5555| 不卡高清视频专区| 欧美三级一区二区| 欧美大片日本大片免费观看| 久久精品欧美一区二区三区麻豆| 欧美国产精品劲爆| 亚洲精品免费播放| 日日噜噜夜夜狠狠视频欧美人 | 亚洲国产毛片aaaaa无费看| 久久66热re国产| zzijzzij亚洲日本少妇熟睡| 在线一区二区三区做爰视频网站| 制服丝袜亚洲播放| 欧美激情综合五月色丁香小说| 一区二区三区免费看视频| 免费的国产精品| 波多野结衣中文字幕一区| 欧美性淫爽ww久久久久无| 欧美日韩一二三区|