Content Supported by Sourcelens Consulting

VERSION 5.00
Object = "{C1A8AF28-1257-101B-8FB0-0020AF039CA3}#1.1#0"; "MCI32.OCX"
Begin VB.Form frmCD 
   BorderStyle     =   1  'Fixed Single
   ClientHeight    =   3120
   ClientLeft      =   225
   ClientTop       =   2700
   ClientWidth     =   8415
   LinkMode        =   1  'Source
   LinkTopic       =   "Form1"
   MaxButton       =   0   'False
   MinButton       =   0   'False
   ScaleHeight     =   3120
   ScaleWidth      =   8415
   Begin VB.PictureBox picCD4 
      BackColor       =   &H00808080&
      Height          =   3255
      Left            =   0
      ScaleHeight     =   3195
      ScaleWidth      =   1515
      TabIndex        =   11
      Top             =   -15
      Width           =   1570
      Begin VB.PictureBox picCD5 
         BackColor       =   &H00575757&
         Height          =   2895
         Left            =   120
         ScaleHeight     =   2835
         ScaleWidth      =   1245
         TabIndex        =   12
         Top             =   110
         Width           =   1300
      End
   End
   Begin VB.PictureBox picCD6 
      BackColor       =   &H00808080&
      Height          =   3255
      Left            =   6845
      ScaleHeight     =   3195
      ScaleWidth      =   1515
      TabIndex        =   13
      Top             =   -15
      Width           =   1575
      Begin VB.PictureBox picCD7 
         BackColor       =   &H00575757&
         Height          =   2895
         Left            =   120
         ScaleHeight     =   2835
         ScaleWidth      =   1245
         TabIndex        =   14
         Top             =   110
         Width           =   1300
      End
   End
   Begin VB.Frame fraCD1 
      BackColor       =   &H00808080&
      Caption         =   "MCI CD Player"
      BeginProperty Font 
         Name            =   "MS Serif"
         Size            =   12
         Charset         =   0
         Weight          =   700
         Underline       =   0   'False
         Italic          =   0   'False
         Strikethrough   =   0   'False
      EndProperty
      ForeColor       =   &H00000000&
      Height          =   3135
      Left            =   1560
      TabIndex        =   0
      Top             =   0
      Width           =   5295
      Begin VB.PictureBox picCD3 
         Height          =   255
         Left            =   720
         Picture         =   "cd.frx":0000
         ScaleHeight     =   195
         ScaleWidth      =   915
         TabIndex        =   9
         Top             =   2520
         Visible         =   0   'False
         Width           =   975
      End
      Begin VB.Frame fraCD4 
         BackColor       =   &H00808080&
         Height          =   975
         Left            =   2160
         TabIndex        =   5
         Top             =   2040
         Width           =   2895
         Begin VB.CommandButton cmdLoad 
            Caption         =   "Load"
            Height          =   255
            Left            =   1920
            TabIndex        =   6
            Top             =   600
            Width           =   855
         End
         Begin VB.PictureBox picCD1 
            BackColor       =   &H00404040&
            BorderStyle     =   0  'None
            Height          =   255
            Left            =   120
            Picture         =   "cd.frx":09DA
            ScaleHeight     =   255
            ScaleWidth      =   2655
            TabIndex        =   7
            Top             =   240
            Width           =   2655
         End
         Begin VB.Label lblIndicator 
            BackColor       =   &H00404040&
            Height          =   135
            Left            =   1485
            TabIndex        =   10
            Top             =   600
            Width           =   255
         End
      End
      Begin VB.PictureBox picCD2 
         Height          =   255
         Left            =   720
         Picture         =   "cd.frx":1078
         ScaleHeight     =   195
         ScaleWidth      =   915
         TabIndex        =   8
         Top             =   2040
         Visible         =   0   'False
         Width           =   975
      End
      Begin VB.Frame fraCD2 
         BackColor       =   &H00808080&
         Height          =   1455
         Left            =   240
         TabIndex        =   1
         Top             =   480
         Width           =   4815
         Begin VB.Frame fraCD3 
            BackColor       =   &H00808080&
            Height          =   855
            Left            =   240
            TabIndex        =   2
            Top             =   240
            Width           =   855
            Begin VB.Label lblTrackCaption 
               BackColor       =   &H00808080&
               Caption         =   " Track   "
               Height          =   255
               Left            =   120
               TabIndex        =   4
               Top             =   480
               Width           =   615
            End
            Begin VB.Label lblTrack 
               Alignment       =   2  'Center
               Caption         =   "0"
               Height          =   255
               Left            =   240
               TabIndex        =   3
               Top             =   240
               Width           =   375
            End
         End
         Begin MCI.MMControl mciCDPlayer 
            Height          =   735
            Left            =   1200
            TabIndex        =   15
            Top             =   360
            Width           =   3540
            _ExtentX        =   6244
            _ExtentY        =   1296
            DeviceType      =   ""
            FileName        =   ""
         End
      End
   End
End
Attribute VB_Name = "frmCD"
Attribute VB_GlobalNameSpace = False
Attribute VB_Creatable = False
Attribute VB_PredeclaredId = True
Attribute VB_Exposed = False

Private Sub cmdLoad_Click()
    ' Open the CD device -- the disc must already be in the drive.
    On Error GoTo MCI_ERROR
    mciCDPlayer.Command = "Open"
    On Error GoTo 0
    
    ' Set the time format.
    mciCDPlayer.TimeFormat = vbMCIFormatTmsf
    
    ' Disable the Load command button, and display the "disc in drive" bitmap.
    cmdLoad.Enabled = False
    picCD1.Picture = picCD3.Picture
    
    ' Set the track number to the first track.
    lblTrack.Caption = "1"
    Exit Sub

MCI_ERROR:
    DisplayErrorMessageBox
    Resume MCI_EXIT

MCI_EXIT:
    Unload frmCD
End Sub

Private Sub Form_Load()
    mciCDPlayer.Wait = True
    
    mciCDPlayer.UpdateInterval = 0
    
    ' Set the DeviceType property to a musical CD device.
    mciCDPlayer.DeviceType = "CDAudio"

    ' Set the track number to 0 (default).
    lblTrack.Caption = "0"
End Sub

Private Sub Form_Unload(Cancel As Integer)
    frmMCITest.Show
End Sub

Private Sub mciCDPlayer_EjectClick(Cancel As Integer)
    ' Enable the Load command button, and display the "disc out of drive" bitmap.
    cmdLoad.Enabled = True
    picCD1.Picture = picCD2.Picture
    mciCDPlayer.UpdateInterval = 0
    
    ' Eject the disc from the CD drive, and close the device.
    On Error GoTo MCI_ERROR2
    mciCDPlayer.Command = "Eject"
    mciCDPlayer.Command = "Close"
    On Error GoTo 0
    
    ' Set the track number back to 0.
    lblTrack.Caption = "0"
    
    ' Set the "play indicator" to off.
    lblIndicator.BackColor = &H404040
    Exit Sub

MCI_ERROR2:
    DisplayErrorMessageBox
    Resume Next
End Sub

Private Sub mciCDPlayer_NextCompleted(ErrorCode As Long)
    ' Set the track number to the new track.
    lblTrack.Caption = Str$(mciCDPlayer.Track)
End Sub

Private Sub mciCDPlayer_PauseClick(Cancel As Integer)
    mciCDPlayer.UpdateInterval = 0
        
    ' Set the "play indicator" to off.
    lblIndicator.BackColor = &H404040
End Sub

Private Sub mciCDPlayer_PlayClick(Cancel As Integer)
    mciCDPlayer.UpdateInterval = 1000
    
    ' Set the track number to the current track.
    lblTrack.Caption = Str$(mciCDPlayer.Track)
End Sub

Private Sub mciCDPlayer_PrevCompleted(ErrorCode As Long)
    ' Set the track number to new track.
    lblTrack.Caption = Str$(mciCDPlayer.Track)
End Sub

Private Sub mciCDPlayer_StatusUpdate()
    ' Set the track number to the current track.
    lblTrack.Caption = Str$(mciCDPlayer.Track)

    ' Determine if the "play indicator" is off or on,
    ' depending on whether the device is currently playing.
    If mciCDPlayer.Mode = vbMCIModePlay Then
        lblIndicator.BackColor = &H80FF&
    Else
        lblIndicator.BackColor = &H404040
    End If
End Sub

Private Sub mciCDPlayer_StopClick(Cancel As Integer)
    mciCDPlayer.UpdateInterval = 0
    
    ' Set the "play indicator" to off.
    lblIndicator.BackColor = &H404040

    ' Reset the CD to track 1.
    mciCDPlayer.To = mciCDPlayer.Start
    mciCDPlayer.Command = "Seek"
    mciCDPlayer.Track = 1
    lblTrack.Caption = "1"
End Sub