home *** CD-ROM | disk | FTP | other *** search
/ Programming Tool Box / SIMS_2.iso / tool / sound / wave / wsample2.frm < prev    next >
Text File  |  1995-01-01  |  4KB  |  157 lines

  1. VERSION 2.00
  2. Begin Form Form1 
  3.    BackColor       =   &H00C0C0C0&
  4.    BorderStyle     =   3  'Fixed Double
  5.    Caption         =   "Wave VBX Loop Sample"
  6.    ClientHeight    =   2985
  7.    ClientLeft      =   1650
  8.    ClientTop       =   1920
  9.    ClientWidth     =   4095
  10.    Height          =   3390
  11.    Left            =   1590
  12.    LinkTopic       =   "Form1"
  13.    ScaleHeight     =   2985
  14.    ScaleWidth      =   4095
  15.    Top             =   1575
  16.    Width           =   4215
  17.    Begin CheckBox chkLoop 
  18.       BackColor       =   &H00C0C0C0&
  19.       Caption         =   "Repeated Playing (loop)"
  20.       Height          =   255
  21.       Left            =   240
  22.       TabIndex        =   6
  23.       Top             =   1200
  24.       Width           =   3615
  25.    End
  26.    Begin CheckBox chkExclusive 
  27.       BackColor       =   &H00C0C0C0&
  28.       Caption         =   "Exclusive Playing"
  29.       Height          =   255
  30.       Left            =   240
  31.       TabIndex        =   5
  32.       Top             =   840
  33.       Width           =   3615
  34.    End
  35.    Begin MabryWave Wave1 
  36.       Exclusive       =   0   'False
  37.       FileLength      =   -1
  38.       Filename        =   ""
  39.       Left            =   3480
  40.       Loop            =   0   'False
  41.       LoopCount       =   0   'False
  42.       PlayEnd         =   -1
  43.       PlayStart       =   -1
  44.       Top             =   0
  45.    End
  46.    Begin TextBox txtFilename 
  47.       Height          =   285
  48.       Left            =   240
  49.       TabIndex        =   2
  50.       Text            =   "C:\WINDOWS\RINGIN.WAV"
  51.       Top             =   480
  52.       Width           =   3615
  53.    End
  54.    Begin CommandButton btnStop 
  55.       Caption         =   "Stop"
  56.       Height          =   615
  57.       Left            =   2040
  58.       TabIndex        =   1
  59.       Top             =   2160
  60.       Width           =   1815
  61.    End
  62.    Begin CommandButton btnPlay 
  63.       Caption         =   "Play"
  64.       Height          =   615
  65.       Left            =   240
  66.       TabIndex        =   0
  67.       Top             =   2160
  68.       Width           =   1815
  69.    End
  70.    Begin Label Label2 
  71.       Alignment       =   2  'Center
  72.       BackColor       =   &H00C0C0C0&
  73.       Height          =   255
  74.       Left            =   240
  75.       TabIndex        =   4
  76.       Top             =   1680
  77.       Width           =   3615
  78.    End
  79.    Begin Label Label1 
  80.       BackColor       =   &H00C0C0C0&
  81.       Caption         =   "Filename:"
  82.       Height          =   255
  83.       Left            =   240
  84.       TabIndex        =   3
  85.       Top             =   240
  86.       Width           =   1935
  87.    End
  88. End
  89. Option Explicit
  90.  
  91. Dim fChanged As Integer ' flag: has filename changed?
  92.  
  93. Sub btnPlay_Click ()
  94.     ' make sure the filename is up to date
  95.     SetFilename
  96.  
  97.     ' play the file
  98.     Wave1.Action = 1
  99.     EnableButtons
  100.     Label2 = "Playing"
  101. End Sub
  102.  
  103. Sub btnStop_Click ()
  104.     ' stop playing
  105.     Wave1.Action = 4
  106.  
  107.     ' update buttons
  108.     EnableButtons
  109. End Sub
  110.  
  111. Sub chkExclusive_Click ()
  112.     Wave1.Exclusive = (chkExclusive.Value <> 0)
  113. End Sub
  114.  
  115. Sub chkLoop_Click ()
  116.     Wave1.Loop = (chkLoop.Value <> 0)
  117. End Sub
  118.  
  119. Sub EnableButtons ()
  120.     ' set button status
  121.     Select Case Wave1.Status
  122.         Case 1: ' playing
  123.             btnStop.Enabled = True
  124.  
  125.         Case 4: ' stopped
  126.             btnStop.Enabled = False
  127.     End Select
  128. End Sub
  129.  
  130. Sub Form_Load ()
  131.     fChanged = True
  132.     EnableButtons
  133. End Sub
  134.  
  135. Sub SetFilename ()
  136.     ' if the filename has changed, tell Wave VBX
  137.     If fChanged Then
  138.         ' changed no more
  139.         fChanged = False
  140.         Wave1.Filename = txtFilename
  141.     End If
  142. End Sub
  143.  
  144. Sub txtFilename_Change ()
  145.     fChanged = True
  146. End Sub
  147.  
  148. Sub Wave1_PlayDone ()
  149.     EnableButtons
  150.     Label2 = "Stopped"
  151. End Sub
  152.  
  153. Sub Wave1_PlayLoop (LoopCount As Integer)
  154.     Label2 = "Playing (" & LoopCount & " times)"
  155. End Sub
  156.  
  157.