vbAccelerator - Contents of code file: frmWavPlayer.frm

VERSION 5.00
Begin VB.Form frmWavViewer 
   Caption         =   "vbAccelerator WaveForm Display"
   ClientHeight    =   6600
   ClientLeft      =   3735
   ClientTop       =   2730
   ClientWidth     =   7890
   BeginProperty Font 
      Name            =   "Tahoma"
      Size            =   8.25
      Charset         =   0
      Weight          =   400
      Underline       =   0   'False
      Italic          =   0   'False
      Strikethrough   =   0   'False
   EndProperty
   Icon            =   "frmWavPlayer.frx":0000
   LinkTopic       =   "Form1"
   ScaleHeight     =   6600
   ScaleWidth      =   7890
   Begin WavViewer.vbalWaveRender vbalWaveRender1 
      Height          =   5595
      Left            =   120
      TabIndex        =   4
      Top             =   480
      Width           =   7635
      _ExtentX        =   13467
      _ExtentY        =   9869
   End
   Begin VB.HScrollBar hscZoom 
      Height          =   255
      Left            =   1680
      Max             =   22
      TabIndex        =   2
      Top             =   6180
      Value           =   14
      Width           =   1695
   End
   Begin VB.CommandButton cmdPick 
      Caption         =   "..."
      Height          =   315
      Left            =   7500
      TabIndex        =   1
      Top             =   60
      Width           =   315
   End
   Begin VB.TextBox txtFile 
      Height          =   315
      Left            =   960
      TabIndex        =   0
      Top             =   60
      Width           =   6495
   End
   Begin VB.Label lblWaveFile 
      Caption         =   "Wave File:"
      Height          =   255
      Left            =   120
      TabIndex        =   5
      Top             =   120
      Width           =   1275
   End
   Begin VB.Label lblZoom 
      Caption         =   "&Zoom:"
      Height          =   195
      Left            =   120
      TabIndex        =   3
      Top             =   6180
      Width           =   1515
   End
End
Attribute VB_Name = "frmWavViewer"
Attribute VB_GlobalNameSpace = False
Attribute VB_Creatable = False
Attribute VB_PredeclaredId = True
Attribute VB_Exposed = False
Option Explicit


Private Sub cmdPick_Click()
Dim sFile As String
Dim cD As New cCommonDialog
On Error GoTo ErrorHandler
   If (cD.VBGetOpenFileName(sFile, Filter:="Wave Files (*.WAV)|*.WAV|All Files
    (*.*)|*.*", _
      DefaultExt:="WAV", Owner:=Me.hwnd)) Then
      vbalWaveRender1.WaveFile = sFile
      txtFile.Text = sFile
   End If
   Exit Sub
ErrorHandler:
   MsgBox "Error: " & Err.Description, vbExclamation
   Exit Sub
End Sub


Private Sub Form_Load()
   hscZoom_Change
End Sub

Private Sub Form_Resize()
   On Error Resume Next
   vbalWaveRender1.Move vbalWaveRender1.Left, vbalWaveRender1.TOp,
    Me.ScaleWidth - vbalWaveRender1.Left - 4 * Screen.TwipsPerPixelX
End Sub

Private Sub hscZoom_Change()
Dim lValue As Long
Dim lZoom As Long
   lValue = hscZoom.value
   Select Case lValue
   Case 0
      lZoom = -24
   Case 1
      lZoom = -16
   Case 2
      lZoom = -12
   Case 3
      lZoom = -8
   Case 4
      lZoom = -6
   Case 5 To 7
      lZoom = 9 - lValue
   Case Else
      lZoom = 2 ^ (lValue - 8)
   End Select
   If (lZoom < 0) Then
      lblZoom.Caption = "Zoom: " & Abs(lZoom) & ":1"
   Else
      lblZoom.Caption = "Zoom: 1:" & lZoom
   End If
   vbalWaveRender1.Zoom = lZoom
End Sub


Private Sub hscZoom_Scroll()
   hscZoom_Change
End Sub