Content Supported by Sourcelens Consulting

VERSION 5.00
Begin VB.Form frmMenus 
   Caption         =   "Form2"
   ClientHeight    =   2430
   ClientLeft      =   4845
   ClientTop       =   5640
   ClientWidth     =   5175
   BeginProperty Font 
      Name            =   "MS Sans Serif"
      Size            =   8.25
      Charset         =   0
      Weight          =   700
      Underline       =   0   'False
      Italic          =   0   'False
      Strikethrough   =   0   'False
   EndProperty
   LinkTopic       =   "Form2"
   PaletteMode     =   1  'UseZOrder
   ScaleHeight     =   2430
   ScaleWidth      =   5175
   Begin VB.Menu mnuBar 
      Caption         =   "Sounds"
      Index           =   1
      Begin VB.Menu mnuSounds 
         Caption         =   "(no sounds)"
         Enabled         =   0   'False
         Index           =   0
      End
   End
   Begin VB.Menu mnuBar 
      Caption         =   "System Info"
      Index           =   2
      Begin VB.Menu mnuSysInfo 
         Caption         =   "&Windows"
         Index           =   0
      End
      Begin VB.Menu mnuSysInfo 
         Caption         =   "&CPU"
         Index           =   1
      End
      Begin VB.Menu mnuSysInfo 
         Caption         =   "&Video"
         Index           =   2
      End
      Begin VB.Menu mnuSysInfo 
         Caption         =   "&General"
         Index           =   3
      End
      Begin VB.Menu mnuSysInfo 
         Caption         =   "-"
         Index           =   4
      End
      Begin VB.Menu mnuSysInfo 
         Caption         =   "Always on top"
         Index           =   5
      End
   End
End
Attribute VB_Name = "frmMenus"
Attribute VB_GlobalNameSpace = False
Attribute VB_Creatable = False
Attribute VB_PredeclaredId = True
Attribute VB_Exposed = False
Option Explicit

Private Sub Form_Load()
Dim WinPath As String, SoundFile As String, i As Integer
    WinPath = WindowsDirectory()
    
    'This can be changed to ..Windows\Media\*.wav for Win95
    SoundFile = Dir(WinPath & "\*.wav")
    If waveOutGetNumDevs() = 0 Then
        ' No wave output devices available.
        mnuSounds(0).Caption = "No Wave audio device available"
    ElseIf SoundFile = "" Then
        ' No sound files in Windows directory
        Exit Sub
    Else
        mnuSounds(0).Caption = Left(SoundFile, InStr(1, SoundFile, ".") - 1)
        mnuSounds(0).Enabled = True
        i = 1
        Do
            SoundFile = Dir
            If SoundFile = "" Then Exit Do
            Load mnuSounds(i)
            mnuSounds(i).Caption = Left(SoundFile, InStr(1, SoundFile, ".") - 1)
            i = i + 1
        Loop
    End If
End Sub

Private Sub mnuSounds_Click(Index As Integer)
Dim R As Integer
Const SYNC = 1
    R = sndPlaySound(ByVal CStr(WindowsDirectory() & "\" & mnuSounds(Index).Caption & ".wav"), SYNC)
End Sub

Private Sub mnuSysInfo_Click(Index As Integer)
Static iPrevious As Integer
    
    If Index <> 5 Then
        
        If VisibleFrame Is Nothing Then
            frmCallDlls.fraInfo(0).Visible = False
        Else
            VisibleFrame.Visible = False
        End If
        frmCallDlls.fraInfo(Index + 1).Visible = True
        Set VisibleFrame = frmCallDlls.fraInfo(Index + 1)
    Else
        mnuSysInfo(Index).Checked = Not mnuSysInfo(Index).Checked
        
        If mnuSysInfo(Index).Checked Then
           SetWindowPos frmCallDlls.hWnd, HWND_TOPMOST, frmCallDlls.Left / 15, _
                        frmCallDlls.Top / 15, frmCallDlls.Width / 15, _
                        frmCallDlls.Height / 15, SWP_NOACTIVATE Or SWP_SHOWWINDOW
        Else
           SetWindowPos frmCallDlls.hWnd, HWND_NOTOPMOST, frmCallDlls.Left / 15, _
                        frmCallDlls.Top / 15, frmCallDlls.Width / 15, _
                        frmCallDlls.Height / 15, SWP_NOACTIVATE Or SWP_SHOWWINDOW
        End If
    End If
    If Index = 3 Then
        frmCallDlls.fraInfo(4).Visible = False
    End If

End Sub