home *** CD-ROM | disk | FTP | other *** search
/ The World of Computer Software / World_Of_Computer_Software-02-385-Vol-1of3.iso / p / ptv3n5.zip / VBWAVE.ZIP / MCIDEMO.TXT < prev    next >
Text File  |  1992-10-14  |  3KB  |  130 lines

  1. Dim ShouldSave As Integer
  2.  
  3. Sub Form_Unload (Cancel As Integer)
  4.     mciDemo.MMControl1.Command = "Close"
  5. End Sub
  6.  
  7. Sub NewCmd_Click ()
  8.     CheckSave
  9.     CMDialog1.DefaultExt = "WAV"
  10.     CMDialog1.Filter = "Wave Files (*.wav)|*.wav"
  11.     CMDialog1.Action = DLG_FILE_SAVE
  12.     If MMControl1.Mode <> MCI_MODE_NOT_OPEN Then
  13.         MMControl1.Command = "Close"
  14.     End If
  15.     If CMDialog1.FileName <> "" Then
  16.         OpenMCIControl (CMDialog1.FileName)
  17.         mciDemo.Caption = "MCI Demo - " + CMDialog1.FileName
  18.         UpdateLabels
  19.     End If
  20. End Sub
  21.  
  22. Sub OpenMCIControl (TheFile As String)
  23.     mciDemo.MMControl1.Notify = FALSE
  24.     mciDemo.MMControl1.Wait = TRUE
  25.     mciDemo.MMControl1.Shareable = FALSE
  26.     mciDemo.MMControl1.DeviceType = "WaveAudio"
  27.     mciDemo.MMControl1.FileName = TheFile$
  28.  
  29.     mciDemo.MMControl1.Command = "Open"
  30.     If mciDemo.MMControl1.Error <> 0 Then
  31.         Msg$ = mciDemo.MMControl1.ErrorMessage
  32.         MsgBox Msg$
  33.     End If
  34.     mciDemo.MMControl1.RecordMode = MCI_RECORD_INSERT
  35. End Sub
  36.  
  37. Sub OpenCmd_Click ()
  38.     CheckSave
  39.     CMDialog1.DefaultExt = "WAV"
  40.     CMDialog1.DialogTitle = "Open .WAV File"
  41.     CMDialog1.Filter = "Wave Files (*.wav)|*.wav"
  42.     CMDialog1.Action = DLG_FILE_OPEN
  43.     If MMControl1.Mode <> MCI_MODE_NOT_OPEN Then
  44.         MMControl1.Command = "Close"
  45.     End If
  46.     If CMDialog1.FileName <> "" Then
  47.         OpenMCIControl (CMDialog1.FileName)
  48.         mciDemo.Caption = "MCI Demo - " + CMDialog1.FileName
  49.         UpdateLabels
  50.     End If
  51. End Sub
  52.  
  53. Sub CloseCmd_Click ()
  54.     CheckSave
  55.     MMControl1.Command = "Close"
  56. End Sub
  57.  
  58. Sub SaveCmd_Click ()
  59.     If MMControl1.FileName = "noname.wav" Then
  60.         SaveAsCmd_Click
  61.     Else
  62.         MMControl1.Command = "Save"
  63.         UpdateLabels
  64.     End If
  65. End Sub
  66.  
  67. Sub ExitCmd_Click ()
  68.     CheckSave
  69.     End
  70. End Sub
  71.  
  72. Sub CheckSave ()
  73.     If ShouldSave Then
  74.         Msg$ = "The file in memory has changed. Save it?"
  75.         Answer% =
  76.           MsgBox(Msg$, MB_YESNOCANCEL +
  77.                        MB_ICONQUESTION, "Save file?")
  78.         Select Case Answer%
  79.             Case IDYES
  80.                 MMControl1.Command = "Save"
  81.                 ShouldSave = FALSE
  82.             Case IDNO
  83.                 ShouldSave = FALSE
  84.             Case IDCANCEL
  85.                 Exit Sub
  86.         End Select
  87.     End If
  88. End Sub
  89.  
  90. Sub MMControl1_RecordCompleted (ErrorCode As Long)
  91.     ShouldSave = TRUE
  92. End Sub
  93.  
  94. Sub MMControl1_StatusUpdate ()
  95.     UpdateLabels
  96. End Sub
  97.  
  98. Sub MMControl1_PrevCompleted (ErrorCode As Long)
  99.     UpdateLabels
  100. End Sub
  101.  
  102. Sub UpdateLabels ()
  103.     lblLength.Caption = Str$(MMControl1.Length)
  104.     lblPosition.Caption = Str$(MMControl1.Position)
  105. End Sub
  106.  
  107. Sub MMControl1_StopCompleted (ErrorCode As Long)
  108.     UpdateLabels
  109. End Sub
  110.  
  111. Sub MMControl1_PauseCompleted (ErrorCode As Long)
  112.     UpdateLabels
  113. End Sub
  114.  
  115. Sub MMControl1_NextCompleted (ErrorCode As Long)
  116.     UpdateLabels
  117. End Sub
  118.  
  119. Sub MMControl1_PlayCompleted (ErrorCode As Long)
  120.     UpdateLabels
  121. End Sub
  122.  
  123. Sub SaveAsCmd_Click ()
  124. End Sub
  125.  
  126. Sub Form_Load ()
  127.     mciDemo.Caption = "MCI Demo - untitled"
  128. End Sub
  129.  
  130.