threadcopy.pas
上传用户:yuandong
上传日期:2022-08-08
资源大小:954k
文件大小:1k
源码类别:

Delphi控件源码

开发平台:

C++ Builder

  1. unit threadcopy;
  2. interface
  3. uses
  4.   Classes, Windows;
  5. type
  6.   { CThreadCopy }
  7.   CThreadCopy = class(TThread)
  8.   private
  9.     { Private-Deklarationen }
  10.     strOld, strNew : string;
  11.     bOverwr : WordBool;
  12.   protected
  13.     procedure Execute; override;
  14.     procedure Copy(var strOldFile : string; var strNewFile : string; bOverwrite : WordBool); virtual; abstract;
  15.   public
  16.     constructor Create(var strOldFile : string; var strNewFile : string; bOverwrite : WordBool);
  17.   end;
  18.   { TCopyFile }
  19.   TCopyFile = class(CThreadCopy)
  20.   protected
  21.     procedure Copy(var strOldFile : string; var strNewFile : string; bOverwrite : WordBool); override;
  22.   end;
  23. implementation
  24. { CThreadCopy }
  25. procedure CThreadCopy.Execute;
  26. begin
  27.   { Thread code }
  28.   Copy(strOld, strNew, bOverwr);
  29. end;
  30. constructor CThreadCopy.Create(var strOldFile : string; var strNewFile : string; bOverwrite : WordBool);
  31. begin
  32.   strOld := strOldFile;
  33.   strNew := strNewFile;
  34.   bOverwr := bOverwrite;
  35.   FreeOnTerminate := True;
  36.   inherited Create(False);
  37. end;
  38. { TCopyFile }
  39. procedure TCopyFile.Copy(var strOldFile : string; var strNewFile : string; bOverwrite : WordBool);
  40. begin
  41.   CopyFile(PChar(strOldFile), PChar(strNewFile), bOverwrite);
  42. end;
  43. end.