home *** CD-ROM | disk | FTP | other *** search
/ io Programmo 72 / IOPROG_72.ISO / soft / c++ / NCTDiscWriter2.exe / {app} / MS VB 6.0 Samples / TestVBDataCDWriter / TestVBDataCDWriter.frm (.txt) < prev    next >
Encoding:
Visual Basic Form  |  2003-04-15  |  22.7 KB  |  671 lines

  1. VERSION 5.00
  2. Object = "{831FDD16-0C5C-11D2-A9FC-0000F8754DA1}#2.0#0"; "MSCOMCTL.OCX"
  3. Object = "{F9043C88-F6F2-101A-A3C9-08002B2F49FB}#1.2#0"; "COMDLG32.OCX"
  4. Begin VB.Form frmTestVBDataCDWriter 
  5.    Caption         =   "TestVBDataCDWriter"
  6.    ClientHeight    =   7770
  7.    ClientLeft      =   60
  8.    ClientTop       =   630
  9.    ClientWidth     =   8880
  10.    LinkTopic       =   "Form1"
  11.    MaxButton       =   0   'False
  12.    ScaleHeight     =   7770
  13.    ScaleWidth      =   8880
  14.    StartUpPosition =   2  'CenterScreen
  15.    Begin VB.Frame Frame2 
  16.       Caption         =   "Drive Action"
  17.       Height          =   735
  18.       Left            =   5430
  19.       TabIndex        =   17
  20.       Top             =   60
  21.       Width           =   3405
  22.       Begin VB.CommandButton RefreshBtn 
  23.          Caption         =   "Refresh CD"
  24.          Height          =   345
  25.          Left            =   90
  26.          TabIndex        =   21
  27.          Top             =   300
  28.          Width           =   1575
  29.       End
  30.       Begin VB.CommandButton EraseBtn 
  31.          Caption         =   "Erase CD"
  32.          Height          =   345
  33.          Left            =   1770
  34.          TabIndex        =   18
  35.          Top             =   300
  36.          Width           =   1515
  37.       End
  38.    End
  39.    Begin VB.Frame Frame1 
  40.       Caption         =   "Drive View"
  41.       Height          =   735
  42.       Left            =   60
  43.       TabIndex        =   15
  44.       Top             =   60
  45.       Width           =   5325
  46.       Begin VB.CommandButton EjectBtn 
  47.          Caption         =   "Eject"
  48.          Height          =   345
  49.          Left            =   4200
  50.          TabIndex        =   20
  51.          Top             =   300
  52.          Width           =   1035
  53.       End
  54.       Begin VB.ComboBox driveCombo 
  55.          Height          =   315
  56.          ItemData        =   "TestVBDataCDWriter.frx":0000
  57.          Left            =   120
  58.          List            =   "TestVBDataCDWriter.frx":0002
  59.          TabIndex        =   16
  60.          TabStop         =   0   'False
  61.          Text            =   "Drive Name"
  62.          ToolTipText     =   "Drive Name"
  63.          Top             =   330
  64.          Width           =   4005
  65.       End
  66.    End
  67.    Begin MSComctlLib.ListView ListView1 
  68.       Height          =   2295
  69.       Left            =   210
  70.       TabIndex        =   0
  71.       ToolTipText     =   "Track To Burn List"
  72.       Top             =   3960
  73.       Width           =   8595
  74.       _ExtentX        =   15161
  75.       _ExtentY        =   4048
  76.       View            =   3
  77.       LabelEdit       =   1
  78.       LabelWrap       =   -1  'True
  79.       HideSelection   =   0   'False
  80.       OLEDragMode     =   1
  81.       OLEDropMode     =   1
  82.       FullRowSelect   =   -1  'True
  83.       _Version        =   393217
  84.       ForeColor       =   -2147483640
  85.       BackColor       =   -2147483643
  86.       BorderStyle     =   1
  87.       Appearance      =   1
  88.       BeginProperty Font {0BE35203-8F91-11CE-9DE3-00AA004BB851} 
  89.          Name            =   "MS Sans Serif"
  90.          Size            =   8.25
  91.          Charset         =   204
  92.          Weight          =   400
  93.          Underline       =   0   'False
  94.          Italic          =   0   'False
  95.          Strikethrough   =   0   'False
  96.       EndProperty
  97.       OLEDragMode     =   1
  98.       OLEDropMode     =   1
  99.       NumItems        =   3
  100.       BeginProperty ColumnHeader(1) {BDD1F052-858B-11D1-B16A-00C0F0283628} 
  101.          Text            =   "No"
  102.          Object.Width           =   707
  103.       EndProperty
  104.       BeginProperty ColumnHeader(2) {BDD1F052-858B-11D1-B16A-00C0F0283628} 
  105.          SubItemIndex    =   1
  106.          Text            =   "Path"
  107.          Object.Width           =   10584
  108.       EndProperty
  109.       BeginProperty ColumnHeader(3) {BDD1F052-858B-11D1-B16A-00C0F0283628} 
  110.          SubItemIndex    =   2
  111.          Text            =   "Type"
  112.          Object.Width           =   3704
  113.       EndProperty
  114.    End
  115.    Begin VB.Frame frmDView 
  116.       Caption         =   "Burn Image View"
  117.       Height          =   3045
  118.       Left            =   90
  119.       TabIndex        =   12
  120.       Top             =   3690
  121.       Width           =   8775
  122.       Begin VB.CommandButton WriteNowBtn 
  123.          Caption         =   "Write CD Now!"
  124.          Height          =   315
  125.          Left            =   4200
  126.          TabIndex        =   19
  127.          Top             =   2640
  128.          Width           =   4485
  129.       End
  130.       Begin VB.CommandButton DeleteBtn 
  131.          Caption         =   "Delete"
  132.          Height          =   315
  133.          Left            =   150
  134.          TabIndex        =   14
  135.          Top             =   2640
  136.          Width           =   1065
  137.       End
  138.       Begin VB.CommandButton DeleteAllBtn 
  139.          Caption         =   "Delete All"
  140.          Height          =   315
  141.          Left            =   1260
  142.          TabIndex        =   13
  143.          Top             =   2640
  144.          Width           =   1095
  145.       End
  146.    End
  147.    Begin VB.Frame frmFileView 
  148.       Caption         =   "File View"
  149.       Height          =   2745
  150.       Left            =   60
  151.       TabIndex        =   4
  152.       Top             =   870
  153.       Width           =   8775
  154.       Begin VB.CommandButton AddDirBtn 
  155.          Caption         =   "Add Dir"
  156.          Height          =   315
  157.          Left            =   120
  158.          TabIndex        =   9
  159.          Top             =   2340
  160.          Width           =   4005
  161.       End
  162.       Begin VB.DriveListBox drvSelect 
  163.          Height          =   315
  164.          Left            =   120
  165.          TabIndex        =   8
  166.          Top             =   240
  167.          Width           =   4005
  168.       End
  169.       Begin VB.DirListBox dirSelect 
  170.          Height          =   1665
  171.          Left            =   120
  172.          TabIndex        =   7
  173.          Top             =   600
  174.          Width           =   4005
  175.       End
  176.       Begin VB.FileListBox fileSelect 
  177.          Height          =   2040
  178.          Left            =   4170
  179.          MultiSelect     =   2  'Extended
  180.          ReadOnly        =   0   'False
  181.          TabIndex        =   6
  182.          Top             =   240
  183.          Width           =   4515
  184.       End
  185.       Begin VB.CommandButton AddFileBtn 
  186.          Caption         =   "Add File"
  187.          Height          =   315
  188.          Left            =   4200
  189.          TabIndex        =   5
  190.          Top             =   2340
  191.          Width           =   4485
  192.       End
  193.    End
  194.    Begin MSComctlLib.StatusBar stBarAudioWriter 
  195.       Align           =   2  'Align Bottom
  196.       Height          =   285
  197.       Left            =   0
  198.       TabIndex        =   1
  199.       Top             =   7485
  200.       Width           =   8880
  201.       _ExtentX        =   15663
  202.       _ExtentY        =   503
  203.       _Version        =   393216
  204.       BeginProperty Panels {8E3867A5-8586-11D1-B16A-00C0F0283628} 
  205.          NumPanels       =   5
  206.          BeginProperty Panel1 {8E3867AB-8586-11D1-B16A-00C0F0283628} 
  207.             Object.Width           =   3246
  208.             MinWidth        =   3246
  209.             Text            =   "CD-RW"
  210.             TextSave        =   "CD-RW"
  211.             Object.ToolTipText     =   "Disc Type"
  212.          EndProperty
  213.          BeginProperty Panel2 {8E3867AB-8586-11D1-B16A-00C0F0283628} 
  214.             Object.Width           =   2011
  215.             MinWidth        =   2011
  216.             Text            =   "Open"
  217.             TextSave        =   "Open"
  218.             Object.ToolTipText     =   "Disk Status"
  219.          EndProperty
  220.          BeginProperty Panel3 {8E3867AB-8586-11D1-B16A-00C0F0283628} 
  221.             Alignment       =   2
  222.             Object.Width           =   3246
  223.             MinWidth        =   3246
  224.             Text            =   "50.000Mb"
  225.             TextSave        =   "50.000Mb"
  226.             Object.ToolTipText     =   "Used Space"
  227.          EndProperty
  228.          BeginProperty Panel4 {8E3867AB-8586-11D1-B16A-00C0F0283628} 
  229.             Alignment       =   2
  230.             Object.Width           =   3246
  231.             MinWidth        =   3246
  232.             Text            =   "650.000Mb"
  233.             TextSave        =   "650.000Mb"
  234.             Object.ToolTipText     =   "Estimated Used Space"
  235.          EndProperty
  236.          BeginProperty Panel5 {8E3867AB-8586-11D1-B16A-00C0F0283628} 
  237.             Style           =   5
  238.             Alignment       =   2
  239.             Object.Width           =   3246
  240.             MinWidth        =   3246
  241.             TextSave        =   "11:52"
  242.             Object.ToolTipText     =   "Current Time"
  243.          EndProperty
  244.       EndProperty
  245.    End
  246.    Begin MSComDlg.CommonDialog CommonDialog1 
  247.       Left            =   -390
  248.       Top             =   4560
  249.       _ExtentX        =   847
  250.       _ExtentY        =   847
  251.       _Version        =   393216
  252.    End
  253.    Begin VB.Frame frmEstBurnSpace 
  254.       Caption         =   "Estimated Burn Space"
  255.       Height          =   675
  256.       Left            =   90
  257.       TabIndex        =   2
  258.       Top             =   6780
  259.       Width           =   8805
  260.       Begin VB.Label Label1 
  261.          Height          =   435
  262.          Left            =   8700
  263.          TabIndex        =   3
  264.          Top             =   180
  265.          Width           =   30
  266.       End
  267.       Begin VB.Shape shpUsedSize 
  268.          FillColor       =   &H0000FFFF&
  269.          FillStyle       =   0  'Solid
  270.          Height          =   165
  271.          Left            =   90
  272.          Top             =   330
  273.          Width           =   315
  274.       End
  275.       Begin VB.Line shpLine650Mb 
  276.          BorderColor     =   &H00FF0000&
  277.          X1              =   8130
  278.          X2              =   8130
  279.          Y1              =   300
  280.          Y2              =   510
  281.       End
  282.       Begin VB.Shape shpEstWriteSize 
  283.          FillColor       =   &H00008000&
  284.          FillStyle       =   0  'Solid
  285.          Height          =   165
  286.          Left            =   90
  287.          Top             =   330
  288.          Width           =   495
  289.       End
  290.       Begin VB.Line shpLine702Mb 
  291.          BorderColor     =   &H000000FF&
  292.          X1              =   8670
  293.          X2              =   8670
  294.          Y1              =   300
  295.          Y2              =   510
  296.       End
  297.       Begin VB.Shape shpDiscSize 
  298.          Height          =   225
  299.          Left            =   90
  300.          Top             =   300
  301.          Width           =   8595
  302.       End
  303.       Begin VB.Label Label2 
  304.          Height          =   375
  305.          Left            =   60
  306.          MousePointer    =   2  'Cross
  307.          TabIndex        =   10
  308.          ToolTipText     =   "Estimated Write Space On 650Mb or 700m disc"
  309.          Top             =   210
  310.          Width           =   8685
  311.       End
  312.    End
  313.    Begin VB.Label CurDirLbl 
  314.       Height          =   255
  315.       Left            =   120
  316.       TabIndex        =   11
  317.       Top             =   7050
  318.       Width           =   8805
  319.    End
  320.    Begin VB.Menu mnuFile 
  321.       Caption         =   "&File"
  322.       Begin VB.Menu mnuFileAdd 
  323.          Caption         =   "Add"
  324.          Shortcut        =   ^{INSERT}
  325.       End
  326.       Begin VB.Menu mnuFileSeparator 
  327.          Caption         =   "-"
  328.       End
  329.       Begin VB.Menu mnuFileExit 
  330.          Caption         =   "Exit"
  331.          Shortcut        =   ^X
  332.       End
  333.    End
  334.    Begin VB.Menu mnuCDRecorder 
  335.       Caption         =   "&Recorder"
  336.       Begin VB.Menu mnuCDRecorderChooseRecorder 
  337.          Caption         =   "Choose Recorder"
  338.       End
  339.       Begin VB.Menu mnuCDRecorderSetBurnMethod 
  340.          Caption         =   "Set Burn Method"
  341.          Enabled         =   0   'False
  342.       End
  343.    End
  344.    Begin VB.Menu mnuCD 
  345.       Caption         =   "&CD"
  346.       Begin VB.Menu mnuCDDiscInfo 
  347.          Caption         =   "Disc Info"
  348.       End
  349.       Begin VB.Menu mnuCDRefresh 
  350.          Caption         =   "Refresh"
  351.       End
  352.       Begin VB.Menu mnuCDErase 
  353.          Caption         =   "Erase CD-RW"
  354.       End
  355.       Begin VB.Menu mnuCDEject 
  356.          Caption         =   "Eject"
  357.       End
  358.    End
  359.    Begin VB.Menu mnuWrite 
  360.       Caption         =   "&Write"
  361.       Begin VB.Menu mnuWriteStartBurn 
  362.          Caption         =   "StartWrite"
  363.       End
  364.    End
  365. Attribute VB_Name = "frmTestVBDataCDWriter"
  366. Attribute VB_GlobalNameSpace = False
  367. Attribute VB_Creatable = False
  368. Attribute VB_PredeclaredId = True
  369. Attribute VB_Exposed = False
  370. Public driveNum As Integer
  371. Public error As Boolean
  372. Public OperationProgress As Boolean
  373. Public eraseProgress As Integer
  374. Public WithEvents DataCDWriter1 As NCTDISCWRITERLib.DataCDWriter
  375. Attribute DataCDWriter1.VB_VarHelpID = -1
  376. Dim fName As String
  377. Dim fNumber As Integer
  378. Dim itmX As ListItem
  379. Dim pattern As String
  380. Dim FileAsTrack(500) As String
  381. Dim FilePath(500) As String
  382. Dim FileType(500) As String
  383. Private Sub AddDirBtn_Click()
  384.     fName = dirSelect.Path
  385.     If Len(fName) = 3 And Right(fName, 2) = ":\" Then
  386.         MsgBox "Root directory can't be added!"
  387.         Exit Sub
  388.     End If
  389.     error = False
  390.     DataCDWriter1.DataAddItem fName
  391.      
  392.     If error = False Then
  393.         FileAsTrack(fNumber) = Right(dirSelect.Path, Len(dirSelect.Path) - InStrRev(dirSelect.Path, "\"))
  394.         FilePath(fNumber) = dirSelect.Path
  395.         FileType(fNumber) = "FOLDER"
  396.         CurDirLbl.Caption = ""
  397.            
  398.         Set itmX = ListView1.ListItems.Add()
  399.         itmX.Text = fNumber + 1
  400.         itmX.SubItems(1) = FileAsTrack(fNumber)
  401.         itmX.SubItems(2) = FileType(fNumber)
  402.         fNumber = fNumber + 1
  403.     Else
  404.         fName = ""
  405.         CurDirLbl.Caption = ""
  406.     End If
  407.     shpEstWriteSize.Width = shpDiscSize.Width * ((DataCDWriter1.GetDataVolumeBurnSize / 1024) / 1024 / 702)
  408.     If shpEstWriteSize.Width > shpDiscSize.Width - (shpEstWriteSize.Left - shpDiscSize.Left) Then
  409.          shpEstWriteSize.Width = shpDiscSize.Width - (shpEstWriteSize.Left - shpDiscSize.Left)
  410.     End If
  411.     Me.Refresh
  412.     ListView1.Refresh
  413.     stBarAudioWriter.Panels(4).Text = Format((DataCDWriter1.GetDataVolumeBurnSize / 1024) / 1024, "#0.000") & " MB"
  414. End Sub
  415. Private Sub AddFileBtn_Click()
  416.    Dim fileSelNum As Integer
  417.         
  418.     fileSelNum = 0
  419.     Do While fileSelNum < fileSelect.ListCount
  420.         If fileSelect.Selected(fileSelNum) = True Then
  421.             error = False
  422.             fName = fileSelect.List(fileSelNum)
  423.             DataCDWriter1.DataAddItem (fileSelect.Path & "\" & fName)
  424.             If error = False Then
  425.                FileAsTrack(fNumber) = fName
  426.                FilePath(fNumber) = fileSelect.Path & "\" & fName
  427.                FileType(fNumber) = "FILE"
  428.                CurDirLbl.Caption = ""
  429.                Set itmX = ListView1.ListItems.Add()
  430.                itmX.Text = fNumber + 1
  431.                itmX.SubItems(1) = FileAsTrack(fNumber)
  432.                itmX.SubItems(2) = FileType(fNumber)
  433.                fNumber = fNumber + 1
  434.             Else
  435.                 CurDirLbl.Caption = ""
  436.             End If
  437.         End If
  438.         fileSelNum = fileSelNum + 1
  439.     Loop
  440.     shpEstWriteSize.Width = shpDiscSize.Width * ((DataCDWriter1.GetDataVolumeBurnSize / 1024) / 1024 / 702)
  441.     If shpEstWriteSize.Width > shpDiscSize.Width - (shpEstWriteSize.Left - shpDiscSize.Left) Then
  442.          shpEstWriteSize.Width = shpDiscSize.Width - (shpEstWriteSize.Left - shpDiscSize.Left)
  443.     End If
  444.         
  445.     Me.Refresh
  446.     ListView1.Refresh
  447.     stBarAudioWriter.Panels(4).Text = Format((DataCDWriter1.GetDataVolumeBurnSize / 1024) / 1024, "#0.000") & " MB"
  448. End Sub
  449. Private Sub EjectBtn_Click()
  450.     DataCDWriter1.Eject
  451.     RefreshDiskInfo
  452. End Sub
  453. Private Sub EraseBtn_Click()
  454.     EraseDisc
  455. End Sub
  456. Private Sub mnuWriteStartBurn_Click()
  457.     WriteDisc
  458. End Sub
  459. Private Sub RefreshBtn_Click()
  460.     RefreshDiskInfo
  461. End Sub
  462. Private Sub WriteNowBtn_Click()
  463.     WriteDisc
  464. End Sub
  465. Private Sub dirSelect_Change()
  466.     fileSelect.Path = dirSelect.Path
  467. End Sub
  468. Private Sub drvSelect_Change()
  469.     If drvSelect.Drive <> "a:" And drvSelect.Drive <> "b:" Then
  470.         dirSelect.Path = drvSelect.Drive
  471.         fileSelect.Path = dirSelect.Path
  472.     End If
  473. End Sub
  474. Private Sub Form_Load()
  475.     Dim DriveName As String
  476.     frmScan.Show 0, Me
  477.     frmScan.Label1.Refresh
  478.     Set DataCDWriter1 = New NCTDISCWRITERLib.DataCDWriter
  479.     DataCDWriter1.DriverOpen
  480.     frmScan.Hide
  481.     If Dir(Left(GetWinDir, 2) & GetUserHomePath & "\My Documents", vbDirectory) <> "" Then
  482.         drvSelect.Drive = Left(GetWinDir, 2)
  483.         dirSelect.Path = Left(GetWinDir, 2) & GetUserHomePath & "\My Documents"
  484.         fileSelect.Path = dirSelect.Path
  485.     Else
  486.         dirSelect.Path = drvSelect.Drive
  487.     End If
  488.     fileSelect.Path = dirSelect.Path
  489.     DataCDWriter1.driveNum = 1
  490.         
  491.     error = False
  492.     RefreshDiskInfo
  493.     If error = True Then
  494.         MsgBox "No CD/DVD readers or recorders found!", vbOKOnly, "Scanning IDE/SCSI buses error"
  495.     End If
  496.     error = False
  497.     driveCombo.Clear
  498.     For driveNum = 1 To DataCDWriter1.driveCount
  499.         DataCDWriter1.driveNum = driveNum
  500.         DriveName = " " & DataCDWriter1.driveVendor & "  " & frmTestVBDataCDWriter.DataCDWriter1.driveModel & "  " & DataCDWriter1.driveFirmwareVersion
  501.         driveCombo.AddItem DriveName
  502.     Next
  503.     If driveCombo.ListCount > 0 Then
  504.         driveCombo.ListIndex = 0
  505.     End If
  506.     driveNum = DataCDWriter1.driveNum
  507.     fNumber = 0
  508. End Sub
  509. Private Sub driveCombo_Click()
  510.     driveNum = driveCombo.ListIndex + 1
  511.     OpenDrive
  512. End Sub
  513. Private Sub OpenDrive()
  514.     DataCDWriter1.driveNum = driveNum
  515.     RefreshDiskInfo
  516. End Sub
  517. Private Sub Form_Unload(Cancel As Integer)
  518.     DataCDWriter1.DriverClose
  519.     Set DataCDWriter1 = Nothing
  520. End Sub
  521. Private Sub mnuCDErase_Click()
  522.     EraseDisc
  523. End Sub
  524. Private Sub mnuFileExit_Click()
  525.     Unload Me
  526. End Sub
  527. Private Sub mnuFileAdd_Click()
  528.     AddFileBtn_Click
  529. End Sub
  530. Private Sub DeleteBtn_Click()
  531.     Dim i As Integer
  532.     If ListView1.ListItems.Count <= 0 Then
  533.         Exit Sub
  534.     End If
  535.     i = ListView1.SelectedItem.Index
  536.     Do While i < fNumber
  537.         If i <> 0 Then
  538.            FileAsTrack(i - 1) = FileAsTrack(i)
  539.            FilePath(i - 1) = FilePath(i)
  540.            FileType(i - 1) = FileType(i)
  541.         End If
  542.         i = i + 1
  543.     Loop
  544.     fNumber = fNumber - 1
  545.     LoadTracks
  546.         
  547.     ListView1.Refresh
  548.         
  549.     shpEstWriteSize.Width = shpDiscSize.Width * ((DataCDWriter1.GetDataVolumeBurnSize / 1024) / 1024 / 702)
  550.     stBarAudioWriter.Panels(4).Text = Format((DataCDWriter1.GetDataVolumeBurnSize / 1024) / 1024, "#0.000") & " MB"
  551. End Sub
  552. Private Sub DeleteAllBtn_Click()
  553.    ListView1.ListItems.Clear
  554.    DataCDWriter1.DataDeleteAllItems
  555.    fNumber = 0
  556.    shpEstWriteSize.Width = shpDiscSize.Width * ((DataCDWriter1.GetDataVolumeBurnSize / 1024) / 1024 / 702)
  557.    stBarAudioWriter.Panels(4).Text = Format((DataCDWriter1.GetDataVolumeBurnSize / 1024) / 1024, "#0.000") & " MB"
  558. End Sub
  559. Private Sub LoadTracks()
  560.     Dim i As Integer
  561.     ListView1.ListItems.Clear
  562.     DataCDWriter1.DataDeleteAllItems
  563.     i = 0
  564.     Do While i < fNumber
  565.       Set itmX = ListView1.ListItems.Add()
  566.       itmX.Text = i + 1
  567.       itmX.SubItems(1) = FileAsTrack(i)
  568.       itmX.SubItems(2) = FileType(i)
  569.       DataCDWriter1.DataAddItem FilePath(i)
  570.       CurDirLbl.Caption = ""
  571.       i = i + 1
  572.     Loop
  573.     shpEstWriteSize.Width = shpDiscSize.Width * ((DataCDWriter1.GetDataVolumeBurnSize / 1024) / 1024 / 702)
  574.     If shpEstWriteSize.Width > shpDiscSize.Width - (shpEstWriteSize.Left - shpDiscSize.Left) Then
  575.          shpEstWriteSize.Width = shpDiscSize.Width - (shpEstWriteSize.Left - shpDiscSize.Left)
  576.     End If
  577.         
  578.     Me.Refresh
  579.     stBarAudioWriter.Panels(4).Text = Format((DataCDWriter1.GetDataVolumeBurnSize / 1024) / 1024, "#0.000") & " MB"
  580. End Sub
  581. Public Sub RefreshDiskInfo()
  582.     DataCDWriter1.Refresh
  583.     stBarAudioWriter.Panels(3).Text = Format((DataCDWriter1.cdUsedSpace / 1024) / 1024, "#0.000") & " MB"
  584.     stBarAudioWriter.Panels(4).Text = Format((DataCDWriter1.GetDataVolumeBurnSize / 1024) / 1024, "#0.000") & " MB"
  585.        
  586.     Select Case DataCDWriter1.cdType
  587.     Case WRITEONCE:
  588.         stBarAudioWriter.Panels(1).Text = "CD-R, CD-ROM"
  589.     Case ERASABLE:
  590.         stBarAudioWriter.Panels(1).Text = "CD-RW"
  591.     Case RANDOMACCESS
  592.         stBarAudioWriter.Panels(1).Text = "DVD-RAM"
  593.     Case NODISC:
  594.         stBarAudioWriter.Panels(1).Text = "No Disc"
  595.         stBarAudioWriter.Panels(3).Text = "0"
  596.         stBarAudioWriter.Panels(4).Text = "0"
  597.     End Select
  598.     Select Case DataCDWriter1.cdStatus
  599.     Case BLANK:
  600.         stBarAudioWriter.Panels(2).Text = "Blank"
  601.     Case WRITEBLE:
  602.         stBarAudioWriter.Panels(2).Text = "Open"
  603.     Case NOTWRITEBLE:
  604.         stBarAudioWriter.Panels(2).Text = "Closed"
  605.     Case UNRECOGNIZED:
  606.         stBarAudioWriter.Panels(2).Text = "Unknown"
  607.         stBarAudioWriter.Panels(3).Text = "0"
  608.         stBarAudioWriter.Panels(4).Text = "0"
  609.     End Select
  610.     shpUsedSize.Width = shpDiscSize.Width * ((DataCDWriter1.cdUsedSpace / 1024) / 1024 / 702)
  611.     If shpUsedSize.Width > shpDiscSize.Width - (shpUsedSize.Left - shpDiscSize.Left) Then
  612.          shpUsedSize.Width = shpDiscSize.Width - (shpUsedSize.Left - shpDiscSize.Left)
  613.     End If
  614.     shpEstWriteSize.Width = shpDiscSize.Width * ((DataCDWriter1.GetDataVolumeBurnSize / 1024) / 1024 / 702)
  615.     Me.Refresh
  616. End Sub
  617. Private Sub DataCDWriter1_ErrorEx(ByVal errCode As errCode, ByVal errDescr As String)
  618.     Dim i As Integer
  619.     error = True
  620.     If errCode <> DRIVENOTSUPPORTED And errCode <> INITFAILED Then
  621.        MsgBox "Error: " & errCode & ". " & errDescr
  622.     End If
  623.         
  624. End Sub
  625. Private Sub DataCDWriter1_OperationProgress(ByVal Percent As Integer)
  626.     OperationProgress = True
  627.     If DataCDWriter1.driveOperation = ADD_ITEM Then
  628.        CurDirLbl.Caption = DataCDWriter1.GetAddItemCurPath
  629.        DoEvents
  630.        Me.Refresh
  631.     End If
  632.     If DataCDWriter1.driveOperation = ERASE_DISC Then
  633.         eraseProgress = Percent
  634.     Else
  635.         frmWrite.OperationProgress (Percent)
  636.     End If
  637. End Sub
  638. Private Sub DataCDWriter1_MediaChange()
  639.     RefreshDiskInfo
  640. End Sub
  641. 'Private Sub SetDriveWriteMethod()
  642. '    ListView1.ListItems.Clear
  643. '    DataCDWriter1.DeleteAllFiles
  644. '    fNumber = 0
  645. '    frmWriteMethod.Show 1, Me
  646. '    RefreshDiskInfo
  647. 'End Sub
  648. Private Sub mnuCDDiscInfo_Click()
  649.     frmDiscInfo.Show 1
  650. End Sub
  651. Private Sub mnuCDEject_Click()
  652.     DataCDWriter1.Eject
  653.     RefreshDiskInfo
  654. End Sub
  655. Private Sub mnuCDRecorderChooseRecorder_Click()
  656.     frmChooseRec.Show 1
  657. End Sub
  658. 'Private Sub mnuCDRecorderSetWriteMethod_Click()
  659. '    frmWriteMethod.Show 1
  660. 'End Sub
  661. Private Sub mnuCDRefresh_Click()
  662.     RefreshDiskInfo
  663. End Sub
  664. Public Sub EraseDisc()
  665.      frmErase.Show 1, Me
  666. End Sub
  667. Public Sub WriteDisc()
  668.     frmWrite.LoadSpeedCombo1
  669.     frmWrite.Show 1, Me
  670. End Sub
  671.