Unit1.pas
上传用户:wanyu_2000
上传日期:2021-02-21
资源大小:527k
文件大小:2k
源码类别:

DVD

开发平台:

Delphi

  1. unit Unit1;
  2. interface
  3. uses
  4.   Windows, Messages, SysUtils, Variants, Classes, Graphics, Controls, Forms,
  5.   Dialogs, StdCtrls,BinCueReader, ComCtrls, ToolWin, ImgList;
  6. type
  7.   TForm1 = class(TForm)
  8.     OpenDialog1: TOpenDialog;
  9.     ListBox1: TListBox;
  10.     ToolBar1: TToolBar;
  11.     ToolButton1: TToolButton;
  12.     ToolButton2: TToolButton;
  13.     ToolButton3: TToolButton;
  14.     ToolButton4: TToolButton;
  15.     ToolButton5: TToolButton;
  16.     ToolButton6: TToolButton;
  17.     ToolButton7: TToolButton;
  18.     ImageList1: TImageList;
  19.     ATIPMemo: TMemo;
  20.     procedure FormCreate(Sender: TObject);
  21.     procedure FormDestroy(Sender: TObject);
  22.     procedure Button1Click(Sender: TObject);
  23.     procedure ToolButton4Click(Sender: TObject);
  24.     procedure ToolButton6Click(Sender: TObject);
  25.     procedure ToolButton7Click(Sender: TObject);
  26.   private
  27.     { Private declarations }
  28.   public
  29.     { Public declarations }
  30.     BinReader : TBinCueReader;
  31.     Procedure ResetList;
  32.   end;
  33. var
  34.   Form1: TForm1;
  35. implementation
  36. {$R *.dfm}
  37. procedure TForm1.FormCreate(Sender: TObject);
  38. begin
  39.    BinReader := TBinCueReader.Create;
  40. end;
  41. procedure TForm1.FormDestroy(Sender: TObject);
  42. begin
  43.   BinReader.Destroy;
  44. end;
  45. Procedure TForm1.ResetList;
  46. var
  47.   index : integer;
  48.   trackstr : string;
  49. begin
  50.    ListBox1.Items.Clear;
  51.    for index := 0 to BinReader.BinTrackList.Count -1 do
  52.    begin
  53.       trackstr := 'Track : '+ inttostr(index+1)+'    '+ BinReader.BinTrackList.Tracks[index].ModeDesc +'  '+
  54.       inttostr( BinReader.BinTrackList.Tracks[index].Index[0].LBA) +'  '+ BinReader.BinTrackList.Tracks[index].FileType;
  55.       ListBox1.Items.Add(trackstr);
  56.    end;
  57. end;
  58. procedure TForm1.Button1Click(Sender: TObject);
  59. begin
  60. if opendialog1.execute then
  61.     BinReader.OpenCueFile(opendialog1.FileName);
  62.     ResetList;
  63. end;
  64. procedure TForm1.ToolButton4Click(Sender: TObject);
  65. begin
  66.    ResetList;
  67. end;
  68. procedure TForm1.ToolButton6Click(Sender: TObject);
  69. begin
  70. {CREATE NEW CUE}
  71.    BinReader.SaveATIPCueToFile('C:ATIPCUE.cue');
  72.    ATIPMemo.Lines.LoadFromFile('C:ATIPCUE.cue');
  73. end;
  74. procedure TForm1.ToolButton7Click(Sender: TObject);
  75. begin
  76.   CLOSE;
  77. end;
  78. end.