play1.frm
上传用户:xingzhenda
上传日期:2007-05-05
资源大小:15k
文件大小:13k
源码类别:

midi

开发平台:

Visual Basic

  1. VERSION 5.00
  2. Object = "{C1A8AF28-1257-101B-8FB0-0020AF039CA3}#1.1#0"; "MCI32.OCX"
  3. Object = "{F9043C88-F6F2-101A-A3C9-08002B2F49FB}#1.2#0"; "COMDLG32.OCX"
  4. Begin VB.Form Form1 
  5.    BackColor       =   &H000080FF&
  6.    Caption         =   "MulMedia Player"
  7.    ClientHeight    =   8595
  8.    ClientLeft      =   60
  9.    ClientTop       =   345
  10.    ClientWidth     =   11880
  11.    FillColor       =   &H00808000&
  12.    ForeColor       =   &H00FFFFFF&
  13.    Icon            =   "PLAY1.frx":0000
  14.    LinkTopic       =   "Form1"
  15.    ScaleHeight     =   8595
  16.    ScaleWidth      =   11880
  17.    Begin MSComDlg.CommonDialog CommonDialog1 
  18.       Left            =   1560
  19.       Top             =   4200
  20.       _ExtentX        =   847
  21.       _ExtentY        =   847
  22.       _Version        =   393216
  23.    End
  24.    Begin MCI.MMControl MC 
  25.       Height          =   375
  26.       Left            =   5520
  27.       TabIndex        =   14
  28.       Top             =   4320
  29.       Width           =   2760
  30.       _ExtentX        =   4868
  31.       _ExtentY        =   661
  32.       _Version        =   393216
  33.       AutoEnable      =   0   'False
  34.       RecordVisible   =   0   'False
  35.       EjectVisible    =   0   'False
  36.       DeviceType      =   ""
  37.       FileName        =   ""
  38.    End
  39.    Begin VB.CommandButton about 
  40.       Caption         =   "About"
  41.       Height          =   375
  42.       Left            =   5160
  43.       TabIndex        =   11
  44.       Top             =   360
  45.       Width           =   855
  46.    End
  47.    Begin VB.Timer Timer1 
  48.       Left            =   2040
  49.       Top             =   1920
  50.    End
  51.    Begin VB.CommandButton dall 
  52.       Caption         =   "DelAll"
  53.       Height          =   375
  54.       Left            =   8040
  55.       TabIndex        =   10
  56.       Top             =   6960
  57.       Width           =   855
  58.    End
  59.    Begin VB.CommandButton add 
  60.       Caption         =   "Add"
  61.       Height          =   375
  62.       Left            =   8040
  63.       TabIndex        =   9
  64.       Top             =   6000
  65.       Width           =   855
  66.    End
  67.    Begin VB.CommandButton Delete 
  68.       Caption         =   "Delete"
  69.       Height          =   375
  70.       Left            =   8040
  71.       TabIndex        =   8
  72.       Top             =   6480
  73.       Width           =   855
  74.    End
  75.    Begin VB.ListBox List1 
  76.       Height          =   1860
  77.       ItemData        =   "PLAY1.frx":27A2
  78.       Left            =   3240
  79.       List            =   "PLAY1.frx":27A4
  80.       TabIndex        =   7
  81.       Top             =   5520
  82.       Width           =   4455
  83.    End
  84.    Begin VB.ComboBox Combo1 
  85.       Height          =   315
  86.       ItemData        =   "PLAY1.frx":27A6
  87.       Left            =   3000
  88.       List            =   "PLAY1.frx":27A8
  89.       TabIndex        =   6
  90.       Text            =   "WAV"
  91.       Top             =   4320
  92.       Width           =   2055
  93.    End
  94.    Begin VB.FileListBox File1 
  95.       Height          =   2790
  96.       Left            =   5040
  97.       TabIndex        =   5
  98.       Top             =   1320
  99.       Width           =   3735
  100.    End
  101.    Begin VB.DirListBox Dir1 
  102.       ForeColor       =   &H00000000&
  103.       Height          =   2790
  104.       Left            =   3000
  105.       TabIndex        =   4
  106.       Top             =   1320
  107.       Width           =   1935
  108.    End
  109.    Begin VB.DriveListBox Drive1 
  110.       Height          =   315
  111.       Left            =   3000
  112.       TabIndex        =   3
  113.       Top             =   840
  114.       Width           =   5775
  115.    End
  116.    Begin VB.CommandButton Exitb 
  117.       Caption         =   "Exit"
  118.       Height          =   375
  119.       Left            =   7800
  120.       TabIndex        =   2
  121.       Top             =   4800
  122.       Width           =   615
  123.    End
  124.    Begin VB.CommandButton Closeb 
  125.       Caption         =   "Close"
  126.       Height          =   375
  127.       Left            =   6600
  128.       TabIndex        =   1
  129.       Top             =   4800
  130.       Width           =   615
  131.    End
  132.    Begin VB.CommandButton Openb 
  133.       Caption         =   "Open"
  134.       Height          =   375
  135.       Left            =   5400
  136.       TabIndex        =   0
  137.       Top             =   4800
  138.       Width           =   615
  139.    End
  140.    Begin VB.Image Image1 
  141.       Height          =   345
  142.       Left            =   480
  143.       Picture         =   "PLAY1.frx":27AA
  144.       Stretch         =   -1  'True
  145.       Top             =   2640
  146.       Visible         =   0   'False
  147.       Width           =   345
  148.    End
  149.    Begin VB.Label Label2 
  150.       AutoSize        =   -1  'True
  151.       BackColor       =   &H000080FF&
  152.       Caption         =   "No File"
  153.       BeginProperty Font 
  154.          Name            =   "System"
  155.          Size            =   9.75
  156.          Charset         =   0
  157.          Weight          =   700
  158.          Underline       =   0   'False
  159.          Italic          =   0   'False
  160.          Strikethrough   =   0   'False
  161.       EndProperty
  162.       Height          =   240
  163.       Left            =   3240
  164.       TabIndex        =   13
  165.       Top             =   5280
  166.       Width           =   690
  167.    End
  168.    Begin VB.Label Label1 
  169.       AutoSize        =   -1  'True
  170.       BackColor       =   &H00FFFFFF&
  171.       Caption         =   "970128"
  172.       BeginProperty Font 
  173.          Name            =   "MS Sans Serif"
  174.          Size            =   12
  175.          Charset         =   0
  176.          Weight          =   400
  177.          Underline       =   0   'False
  178.          Italic          =   0   'False
  179.          Strikethrough   =   0   'False
  180.       EndProperty
  181.       ForeColor       =   &H00000000&
  182.       Height          =   300
  183.       Left            =   3000
  184.       TabIndex        =   12
  185.       Top             =   2640
  186.       Width           =   810
  187.    End
  188. End
  189. Attribute VB_Name = "Form1"
  190. Attribute VB_GlobalNameSpace = False
  191. Attribute VB_Creatable = False
  192. Attribute VB_PredeclaredId = True
  193. Attribute VB_Exposed = False
  194. Dim joke As Boolean
  195. Dim filename(10) As String
  196. Dim i As Integer
  197. Dim j As Integer
  198. Dim k As Integer
  199. Dim l As Integer
  200. Dim switch As Boolean
  201. Private Declare Function CreateEllipticRgn Lib "gdi32" _
  202. (ByVal X1 As Long, ByVal Y1 As Long, ByVal X2 As Long, ByVal Y2 As Long) As Long
  203. Private Declare Function SetWindowRgn Lib "user32" _
  204. (ByVal hWnd As Long, ByVal hrgn As Long, ByVal bRedraw As Boolean) As Long
  205. Private Declare Function auxSetVolume Lib "winmm.dll" _
  206. (ByVal uDeviceID As Long, ByVal dwVolume As Long) As Long
  207. Private Declare Function waveOutGetVolume Lib "winmm.dll" _
  208. (ByVal uDeviceID As Long, lpdwVolume As Long) As Long
  209. Private Declare Function waveOutSetVolume Lib "winmm.dll" _
  210. (ByVal uDeviceID As Long, ByVal dwVolume As Long) As Long
  211. Private Sub about_Click()
  212. Beep
  213. If switch Then
  214.  add.Visible = False
  215.  Closeb.Visible = False
  216.  Combo1.Visible = False
  217.  dall.Visible = False
  218.  Delete.Visible = False
  219.  Dir1.Visible = False
  220.  Drive1.Visible = False
  221.  Exitb.Visible = False
  222.  File1.Visible = False
  223.  Label2.Visible = False
  224.  List1.Visible = False
  225.  MC.Visible = False
  226.  Openb.Visible = False
  227.  joke = True
  228.  Timer1.Enabled = True
  229.  Label1.Visible = True
  230.  about.Caption = "Ok"
  231.   Else
  232.    add.Visible = True
  233.    Closeb.Visible = True
  234.    Combo1.Visible = True
  235.    dall.Visible = True
  236.    Delete.Visible = True
  237.    Dir1.Visible = True
  238.    Drive1.Visible = True
  239.    Exitb.Visible = True
  240.    File1.Visible = True
  241.    Label2.Visible = True
  242.    List1.Visible = True
  243.    MC.Visible = True
  244.    Openb.Visible = True
  245.    joke = False
  246.   about.Caption = "About"
  247.   Timer1.Enabled = False
  248.   Label1.Visible = False
  249.  End If
  250.  If joke Then
  251.   Form1.MousePointer = 14
  252.  Else
  253.   Form1.MousePointer = 0
  254. End If
  255.  switch = Not switch
  256. End Sub
  257. Private Sub Add_Click()
  258.  CommonDialog1.Filter = "AVI|*.avi|WAV|*.wav|MID|*.mid|MPG|*.mpg|MP3|*.mp3|所有文件|*.*"
  259.  CommonDialog1.ShowOpen
  260.  If CommonDialog1.filename <> "" Then
  261.     filename(i) = CommonDialog1.filename
  262.     List1.AddItem (filename(i))
  263.     i = i + 1
  264.  End If
  265. End Sub
  266. Private Sub Closeb_Click()
  267. MC.Command = "close"
  268. MC.filename = ""
  269. Label2.Caption = "No File"
  270. MC.PlayEnabled = False
  271. MC.PrevEnabled = False
  272. MC.NextEnabled = False
  273. MC.StepEnabled = False
  274. MC.BackEnabled = False
  275. End Sub
  276. Private Sub Combo1_Change()
  277. Select Case Combo1.Text
  278.  Case "WAV"
  279.   File1.Pattern = "*.wav"
  280.  Case "AVI"
  281.   File1.Pattern = "*.avi"
  282.  Case "MID"
  283.   File1.Pattern = "*.mid"
  284.  Case "MPG"
  285.   File1.Pattern = "*.mpg"
  286.  Case "MP3"
  287.   File1.Pattern = "*.mp3"
  288.  End Select
  289. End Sub
  290. Private Sub Combo1_Click()
  291. Select Case Combo1.Text
  292.  Case "WAV"
  293.   File1.Pattern = "*.wav"
  294.  Case "AVI"
  295.   File1.Pattern = "*.avi"
  296.  Case "MID"
  297.   File1.Pattern = "*.mid"
  298.  Case "MPG"
  299.   File1.Pattern = "*.mpg"
  300.  Case "MP3"
  301.   File1.Pattern = "*.mp3"
  302. End Select
  303. End Sub
  304. Private Sub Command1_Click()
  305. a = auxSetVolume(uBeviceID, 15)
  306. End Sub
  307. Private Sub dall_Click()
  308. List1.Clear
  309. MC.filename = ""
  310. Label2.Caption = "No File"
  311. MC.BackEnabled = False
  312. MC.StepEnabled = False
  313. MC.Command = "close"
  314. MC.PlayEnabled = False
  315. MC.PrevEnabled = False
  316. MC.NextEnabled = False
  317. End Sub
  318. Private Sub Delete_Click()
  319. If List1.ListIndex <= 9 And List1.ListIndex >= 0 Then
  320.  k = List1.ListIndex
  321.  List1.RemoveItem (List1.ListIndex)
  322.  i = i - 1
  323. End If
  324. For k = k To 8
  325.  filename(k) = filename(k + 1)
  326.  If filename(k + 2) = "" Then
  327.   Exit For
  328.  End If
  329.  Next k
  330. filename(i + 1) = ""
  331. MC.filename = ""
  332. Label2.Caption = "No File"
  333. If i = 0 Then
  334.  MC.filename = ""
  335.  Label2.Caption = "No File"
  336.  MC.BackEnabled = False
  337.  MC.StepEnabled = False
  338.  MC.Command = "close"
  339.  MC.PlayEnabled = False
  340.  MC.PrevEnabled = False
  341.  MC.NextEnabled = False
  342. End If
  343. End Sub
  344. Private Sub Dir1_Change()
  345. File1.filename = Dir1.Path
  346. End Sub
  347. Private Sub Drive1_Change()
  348. Dir1.Path = Drive1.Drive
  349. End Sub
  350. Private Sub Exitb_Click()
  351. MC.Command = "close"
  352. Unload Form1
  353. End Sub
  354. Private Sub File1_DblClick()
  355. MC.Command = "close"
  356. Select Case Combo1.Text
  357.  Case "AVI"
  358.   MC.DeviceType = "AVIVideo"
  359.  Case "WAV"
  360.   MC.DeviceType = "waveaudio"
  361.  Case "MID"
  362.   MC.DeviceType = "Sequencer"
  363.  Case "MPG"
  364.   MC.DeviceType = "MPEGVideo"
  365.  Case "MP3"
  366.   MC.DeviceType = "MPEGVideo"
  367.  End Select
  368. MC.filename = Dir1.Path + "" + File1.filename
  369. MC.Command = "open"
  370. MC.PlayEnabled = True
  371. MC.PrevEnabled = True
  372. MC.NextEnabled = True
  373. End Sub
  374. Private Sub File1_MouseDown(Button As Integer, Shift As Integer, x As Single, y As Single)
  375. Image1.Move File1.Left, File1.Top + y - 70, File1.Width, 200
  376. Image1.Drag
  377. End Sub
  378. Private Sub Form_Load()
  379. Dim lreg As Long
  380. hrgn = CreateEllipticRgn(0, 0, 800, 600)
  381. lres = SetWindowRgn(Me.hWnd, hrgn, True)
  382. MC.Command = "open"
  383. i = 0
  384. j = 25
  385. l = 25
  386. joke = False
  387. Timer1.Interval = 35
  388. switch = True
  389. Combo1.AddItem ("AVI")
  390. Combo1.AddItem ("WAV")
  391. Combo1.AddItem ("MID")
  392. Combo1.AddItem ("MPG")
  393. Combo1.AddItem ("MP3")
  394. Timer1.Enabled = False
  395. Label1.Visible = False
  396. File1.Pattern = "*.wav"
  397. Form1.MousePointer = 2
  398. End Sub
  399. Private Sub List1_DblClick()
  400. MC.Command = "close"
  401. MC.filename = filename(List1.ListIndex)
  402. MC.Command = "open"
  403. Combo1.Text = UCase(Mid(MC.filename, Len(MC.filename) - 2, 3))
  404. MC.PlayEnabled = True
  405. MC.PrevEnabled = True
  406. MC.NextEnabled = True
  407. If i >= 2 Then
  408.  MC.StepEnabled = True
  409.  MC.BackEnabled = True
  410. End If
  411. End Sub
  412. Private Sub List1_DragDrop(Source As Control, x As Single, y As Single)
  413.  filename(i) = Dir1.Path + "" + File1.filename
  414.     List1.AddItem (filename(i))
  415.     i = i + 1
  416. End Sub
  417. Private Sub MC_BackClick(Cancel As Integer)
  418. MC.Command = "close"
  419. If List1.ListIndex = 0 Then
  420.  MC.filename = filename(i)
  421.  List1.ListIndex = i - 1
  422.  MC.Command = "open"
  423.  ElseIf List1.ListIndex >= 1 Then
  424.   MC.filename = filename(List1.ListIndex - 1)
  425.   List1.ListIndex = List1.ListIndex - 1
  426.   MC.Command = "open"
  427. End If
  428. End Sub
  429. Private Sub MC_Done(NotifyCode As Integer)
  430. 'MC.StopEnabled = False
  431. MC.PauseEnabled = False
  432. End Sub
  433. Private Sub MC_NextClick(Cancel As Integer)
  434. MC.PlayEnabled = True
  435. End Sub
  436. Private Sub MC_PlayClick(Cancel As Integer)
  437. Label2.Caption = MC.filename
  438. MC.StopEnabled = True
  439. MC.PauseEnabled = True
  440. MC.PlayEnabled = False
  441. End Sub
  442. Private Sub MC_PrevClick(Cancel As Integer)
  443. MC.StopEnabled = True
  444. End Sub
  445. Private Sub MC_StepClick(Cancel As Integer)
  446. MC.Command = "close"
  447. If List1.ListIndex = i - 1 Then
  448.  MC.filename = filename(0)
  449.  List1.ListIndex = 0
  450.  MC.Command = "open"
  451.  ElseIf List1.ListIndex < i - 1 Then
  452.   MC.filename = filename(List1.ListIndex + 1)
  453.   List1.ListIndex = List1.ListIndex + 1
  454.   MC.PlayEnabled = True
  455.   MC.Command = "open"
  456. End If
  457. End Sub
  458. Private Sub MC_StopClick(Cancel As Integer)
  459. MC.StopEnabled = False
  460. MC.PauseEnabled = False
  461. MC.PlayEnabled = True
  462. End Sub
  463. Private Sub Openb_Click()
  464.  CommonDialog1.Filter = "AVI|*.avi|WAV|*.wav|MID|*.mid|MPG|*.mpg|MP3|*.mp3|所有文件|*.*"
  465.  CommonDialog1.ShowOpen
  466.  If CommonDialog1.filename <> "" Then
  467.   MC.filename = CommonDialog1.filename
  468.   MC.Command = "open"
  469.   Combo1.Text = UCase(Mid(MC.filename, Len(MC.filename) - 2, 3))
  470.  End If
  471. End Sub
  472. Private Sub Timer1_Timer()
  473. Label1.Left = Label1.Left + j
  474. Label1.Top = Label1.Top + l
  475. If Label1.Left > 8000 Or Label1.Left < 3000 Then
  476.  j = -j
  477. End If
  478. If Label1.Top < 1200 Or Label1.Top > 5000 Then
  479. l = -l
  480. End If
  481. End Sub