vbAccelerator - Contents of code file: frmDemoSysTray.frm

VERSION 5.00
Object = "{6B7E6392-850A-101B-AFC0-4210102A8DA7}#1.2#0"; "COMCTL32.OCX"
Begin VB.Form frmDemoSysTray 
   Caption         =   "vbAccelerator AX Popup Menu in SysTray"
   ClientHeight    =   3555
   ClientLeft      =   5925
   ClientTop       =   3570
   ClientWidth     =   5775
   BeginProperty Font 
      Name            =   "Tahoma"
      Size            =   8.25
      Charset         =   0
      Weight          =   400
      Underline       =   0   'False
      Italic          =   0   'False
      Strikethrough   =   0   'False
   EndProperty
   Icon            =   "frmDemoSysTray.frx":0000
   LinkTopic       =   "Form1"
   ScaleHeight     =   3555
   ScaleWidth      =   5775
   Begin VB.CheckBox chkSysTray 
      Appearance      =   0  'Flat
      Caption         =   "&Show in Systray"
      ForeColor       =   &H80000008&
      Height          =   255
      Left            =   120
      TabIndex        =   3
      Top             =   1200
      Value           =   1  'Checked
      Width           =   4455
   End
   Begin VB.OptionButton optIcon 
      Appearance      =   0  'Flat
      Caption         =   "&Bob"
      ForeColor       =   &H80000008&
      Height          =   375
      Index           =   0
      Left            =   660
      TabIndex        =   2
      Top             =   1620
      Value           =   -1  'True
      Width           =   915
   End
   Begin VB.OptionButton optIcon 
      Appearance      =   0  'Flat
      Caption         =   "&Tooth Beaver"
      ForeColor       =   &H80000008&
      Height          =   375
      Index           =   1
      Left            =   660
      TabIndex        =   1
      Top             =   2220
      Width           =   915
   End
   Begin VB.OptionButton optIcon 
      Appearance      =   0  'Flat
      Caption         =   "&Stimpy"
      ForeColor       =   &H80000008&
      Height          =   375
      Index           =   2
      Left            =   660
      TabIndex        =   0
      Top             =   2760
      Width           =   1215
   End
   Begin ComctlLib.ImageList ilsIcons16 
      Left            =   5100
      Top             =   2820
      _ExtentX        =   1005
      _ExtentY        =   1005
      BackColor       =   -2147483643
      ImageWidth      =   16
      ImageHeight     =   16
      MaskColor       =   12632256
      _Version        =   327682
      BeginProperty Images {0713E8C2-850A-101B-AFC0-4210102A8DA7} 
         NumListImages   =   43
         BeginProperty ListImage1 {0713E8C3-850A-101B-AFC0-4210102A8DA7} 
            Picture         =   "frmDemoSysTray.frx":1272
            Key             =   "PASTE"
         EndProperty
         BeginProperty ListImage2 {0713E8C3-850A-101B-AFC0-4210102A8DA7} 
            Picture         =   "frmDemoSysTray.frx":158C
            Key             =   "CUT"
         EndProperty
         BeginProperty ListImage3 {0713E8C3-850A-101B-AFC0-4210102A8DA7} 
            Picture         =   "frmDemoSysTray.frx":18A6
            Key             =   "COPY"
         EndProperty
         BeginProperty ListImage4 {0713E8C3-850A-101B-AFC0-4210102A8DA7} 
            Picture         =   "frmDemoSysTray.frx":1BC0
            Key             =   ""
         EndProperty
         BeginProperty ListImage5 {0713E8C3-850A-101B-AFC0-4210102A8DA7} 
            Picture         =   "frmDemoSysTray.frx":1EDA
            Key             =   ""
         EndProperty
         BeginProperty ListImage6 {0713E8C3-850A-101B-AFC0-4210102A8DA7} 
            Picture         =   "frmDemoSysTray.frx":21F4
            Key             =   ""
         EndProperty
         BeginProperty ListImage7 {0713E8C3-850A-101B-AFC0-4210102A8DA7} 
            Picture         =   "frmDemoSysTray.frx":250E
            Key             =   ""
         EndProperty
         BeginProperty ListImage8 {0713E8C3-850A-101B-AFC0-4210102A8DA7} 
            Picture         =   "frmDemoSysTray.frx":2828
            Key             =   ""
         EndProperty
         BeginProperty ListImage9 {0713E8C3-850A-101B-AFC0-4210102A8DA7} 
            Picture         =   "frmDemoSysTray.frx":2B42
            Key             =   ""
         EndProperty
         BeginProperty ListImage10 {0713E8C3-850A-101B-AFC0-4210102A8DA7} 
            Picture         =   "frmDemoSysTray.frx":2E5C
            Key             =   ""
         EndProperty
         BeginProperty ListImage11 {0713E8C3-850A-101B-AFC0-4210102A8DA7} 
            Picture         =   "frmDemoSysTray.frx":3176
            Key             =   ""
         EndProperty
         BeginProperty ListImage12 {0713E8C3-850A-101B-AFC0-4210102A8DA7} 
            Picture         =   "frmDemoSysTray.frx":3490
            Key             =   ""
         EndProperty
         BeginProperty ListImage13 {0713E8C3-850A-101B-AFC0-4210102A8DA7} 
            Picture         =   "frmDemoSysTray.frx":37AA
            Key             =   ""
         EndProperty
         BeginProperty ListImage14 {0713E8C3-850A-101B-AFC0-4210102A8DA7} 
            Picture         =   "frmDemoSysTray.frx":3AC4
            Key             =   ""
         EndProperty
         BeginProperty ListImage15 {0713E8C3-850A-101B-AFC0-4210102A8DA7} 
            Picture         =   "frmDemoSysTray.frx":3DDE
            Key             =   ""
         EndProperty
         BeginProperty ListImage16 {0713E8C3-850A-101B-AFC0-4210102A8DA7} 
            Picture         =   "frmDemoSysTray.frx":40F8
            Key             =   ""
         EndProperty
         BeginProperty ListImage17 {0713E8C3-850A-101B-AFC0-4210102A8DA7} 
            Picture         =   "frmDemoSysTray.frx":4412
            Key             =   ""
         EndProperty
         BeginProperty ListImage18 {0713E8C3-850A-101B-AFC0-4210102A8DA7} 
            Picture         =   "frmDemoSysTray.frx":472C
            Key             =   ""
         EndProperty
         BeginProperty ListImage19 {0713E8C3-850A-101B-AFC0-4210102A8DA7} 
            Picture         =   "frmDemoSysTray.frx":4A46
            Key             =   ""
         EndProperty
         BeginProperty ListImage20 {0713E8C3-850A-101B-AFC0-4210102A8DA7} 
            Picture         =   "frmDemoSysTray.frx":4D60
            Key             =   ""
         EndProperty
         BeginProperty ListImage21 {0713E8C3-850A-101B-AFC0-4210102A8DA7} 
            Picture         =   "frmDemoSysTray.frx":507A
            Key             =   ""
         EndProperty
         BeginProperty ListImage22 {0713E8C3-850A-101B-AFC0-4210102A8DA7} 
            Picture         =   "frmDemoSysTray.frx":5394
            Key             =   ""
         EndProperty
         BeginProperty ListImage23 {0713E8C3-850A-101B-AFC0-4210102A8DA7} 
            Picture         =   "frmDemoSysTray.frx":56AE
            Key             =   ""
         EndProperty
         BeginProperty ListImage24 {0713E8C3-850A-101B-AFC0-4210102A8DA7} 
            Picture         =   "frmDemoSysTray.frx":59C8
            Key             =   ""
         EndProperty
         BeginProperty ListImage25 {0713E8C3-850A-101B-AFC0-4210102A8DA7} 
            Picture         =   "frmDemoSysTray.frx":5CE2
            Key             =   ""
         EndProperty
         BeginProperty ListImage26 {0713E8C3-850A-101B-AFC0-4210102A8DA7} 
            Picture         =   "frmDemoSysTray.frx":5FFC
            Key             =   ""
         EndProperty
         BeginProperty ListImage27 {0713E8C3-850A-101B-AFC0-4210102A8DA7} 
            Picture         =   "frmDemoSysTray.frx":6316
            Key             =   ""
         EndProperty
         BeginProperty ListImage28 {0713E8C3-850A-101B-AFC0-4210102A8DA7} 
            Picture         =   "frmDemoSysTray.frx":6630
            Key             =   ""
         EndProperty
         BeginProperty ListImage29 {0713E8C3-850A-101B-AFC0-4210102A8DA7} 
            Picture         =   "frmDemoSysTray.frx":694A
            Key             =   ""
         EndProperty
         BeginProperty ListImage30 {0713E8C3-850A-101B-AFC0-4210102A8DA7} 
            Picture         =   "frmDemoSysTray.frx":6C64
            Key             =   ""
         EndProperty
         BeginProperty ListImage31 {0713E8C3-850A-101B-AFC0-4210102A8DA7} 
            Picture         =   "frmDemoSysTray.frx":6F7E
            Key             =   ""
         EndProperty
         BeginProperty ListImage32 {0713E8C3-850A-101B-AFC0-4210102A8DA7} 
            Picture         =   "frmDemoSysTray.frx":7298
            Key             =   ""
         EndProperty
         BeginProperty ListImage33 {0713E8C3-850A-101B-AFC0-4210102A8DA7} 
            Picture         =   "frmDemoSysTray.frx":75B2
            Key             =   ""
         EndProperty
         BeginProperty ListImage34 {0713E8C3-850A-101B-AFC0-4210102A8DA7} 
            Picture         =   "frmDemoSysTray.frx":78CC
            Key             =   ""
         EndProperty
         BeginProperty ListImage35 {0713E8C3-850A-101B-AFC0-4210102A8DA7} 
            Picture         =   "frmDemoSysTray.frx":7BE6
            Key             =   ""
         EndProperty
         BeginProperty ListImage36 {0713E8C3-850A-101B-AFC0-4210102A8DA7} 
            Picture         =   "frmDemoSysTray.frx":7F00
            Key             =   ""
         EndProperty
         BeginProperty ListImage37 {0713E8C3-850A-101B-AFC0-4210102A8DA7} 
            Picture         =   "frmDemoSysTray.frx":821A
            Key             =   ""
         EndProperty
         BeginProperty ListImage38 {0713E8C3-850A-101B-AFC0-4210102A8DA7} 
            Picture         =   "frmDemoSysTray.frx":8534
            Key             =   ""
         EndProperty
         BeginProperty ListImage39 {0713E8C3-850A-101B-AFC0-4210102A8DA7} 
            Picture         =   "frmDemoSysTray.frx":884E
            Key             =   "Web"
         EndProperty
         BeginProperty ListImage40 {0713E8C3-850A-101B-AFC0-4210102A8DA7} 
            Picture         =   "frmDemoSysTray.frx":8B68
            Key             =   ""
         EndProperty
         BeginProperty ListImage41 {0713E8C3-850A-101B-AFC0-4210102A8DA7} 
            Picture         =   "frmDemoSysTray.frx":8E82
            Key             =   ""
         EndProperty
         BeginProperty ListImage42 {0713E8C3-850A-101B-AFC0-4210102A8DA7} 
            Picture         =   "frmDemoSysTray.frx":919C
            Key             =   ""
         EndProperty
         BeginProperty ListImage43 {0713E8C3-850A-101B-AFC0-4210102A8DA7} 
            Picture         =   "frmDemoSysTray.frx":94B6
            Key             =   "vbAccelerator"
         EndProperty
      EndProperty
   End
   Begin VB.Label lblDetail 
      BackStyle       =   0  'Transparent
      Caption         =   "VB Source Code and Tips at http://vbaccelerator.com"
      BeginProperty Font 
         Name            =   "Arial"
         Size            =   8.25
         Charset         =   0
         Weight          =   400
         Underline       =   0   'False
         Italic          =   0   'False
         Strikethrough   =   0   'False
      EndProperty
      ForeColor       =   &H00FFFFFF&
      Height          =   495
      Left            =   2760
      TabIndex        =   4
      Top             =   240
      Width           =   2835
   End
   Begin VB.Image imgLogo 
      Height          =   660
      Left            =   120
      Picture         =   "frmDemoSysTray.frx":97D0
      Top             =   120
      Width           =   2535
   End
   Begin VB.Image imgIcon 
      Height          =   480
      Index           =   0
      Left            =   120
      Picture         =   "frmDemoSysTray.frx":A059
      Top             =   1560
      Width           =   480
   End
   Begin VB.Image imgIcon 
      Height          =   480
      Index           =   1
      Left            =   120
      Picture         =   "frmDemoSysTray.frx":A923
      Top             =   2100
      Width           =   480
   End
   Begin VB.Image imgIcon 
      Height          =   480
      Index           =   2
      Left            =   120
      Picture         =   "frmDemoSysTray.frx":B1ED
      Top             =   2700
      Width           =   480
   End
   Begin VB.Label lblBlack 
      BackColor       =   &H00000000&
      BorderStyle     =   1  'Fixed Single
      BeginProperty Font 
         Name            =   "MS Sans Serif"
         Size            =   8.25
         Charset         =   0
         Weight          =   400
         Underline       =   0   'False
         Italic          =   0   'False
         Strikethrough   =   0   'False
      EndProperty
      Height          =   795
      Left            =   60
      TabIndex        =   5
      Top             =   60
      Width           =   5655
   End
End
Attribute VB_Name = "frmDemoSysTray"
Attribute VB_GlobalNameSpace = False
Attribute VB_Creatable = False
Attribute VB_PredeclaredId = True
Attribute VB_Exposed = False
Option Explicit

Private WithEvents m_frmSysTray As fSysTrayIconMenu
Attribute m_frmSysTray.VB_VarHelpID = -1

Private Sub SetIcon()
Dim lI As Long

   If Not m_frmSysTray Is Nothing Then
      Select Case True
      Case optIcon(0).Value
         m_frmSysTray.IconHandle = imgIcon(0).Picture.Handle
         lI = 0
      Case optIcon(1).Value
         m_frmSysTray.IconHandle = imgIcon(1).Picture.Handle
         lI = 1
      Case optIcon(2).Value
         m_frmSysTray.IconHandle = imgIcon(2).Picture.Handle
         lI = 2
      End Select
      m_frmSysTray.Checked("Bob") = (lI = 0)
      m_frmSysTray.Checked("Beaver") = (lI = 1)
      m_frmSysTray.Checked("Stimpy") = (lI = 2)
   End If

End Sub

Private Sub chkSysTray_Click()
Dim lR As Long, lI As Long
   If (chkSysTray.Value = Checked) Then
      lI = ilsIcons16.ListImages.Count - 1
      Set m_frmSysTray = New fSysTrayIconMenu
      With m_frmSysTray
         .Initialise Me.hwnd
         .ImageList = ilsIcons16
         .AddMenuItem "&Open SysTray Sample", "open", True, , , 7
         .AddMenuItem "-"
         .AddMenuItem "&vbAccelerator on the Web", "vbAccelerator", , , , 42
         .AddMenuItem "&About...", "About"
         lR = .AddMenuItem("Icons", "IconPopup")
         .AddMenuItem "&Bob", "Bob", True, , lR, lI - 2, (optIcon(0).Value)
         .AddMenuItem "&Tooth Beaver", "Beaver", , , lR, lI - 1,
          (optIcon(1).Value)
         .AddMenuItem "&Stimpy", "Stimpy", , , lR, lI, (optIcon(2).Value)
         .AddMenuItem "-"
         .AddMenuItem "&Close", "close"
         .ToolTip = "SysTray Sample!"
      End With
      SetIcon
   Else
       Unload m_frmSysTray
       Set m_frmSysTray = Nothing
   End If
End Sub

Private Sub Form_Load()
   ilsIcons16.ListImages.Add , , imgIcon(0).Picture
   ilsIcons16.ListImages.Add , , imgIcon(1).Picture
   ilsIcons16.ListImages.Add , , imgIcon(2).Picture
   chkSysTray_Click
End Sub

Private Sub Form_QueryUnload(Cancel As Integer, UnloadMode As Integer)
   If Not m_frmSysTray Is Nothing Then
      Unload m_frmSysTray
   End If
   Set m_frmSysTray = Nothing
End Sub

Private Sub m_frmSysTray_MenuClick(ByVal lIndex As Long, ByVal sKey As String)
   If Me.Visible Then
      Me.ZOrder
   End If

   Select Case sKey
   Case "open"
      Me.Show
      Me.ZOrder
   Case "vbAccelerator"
      'ShellEx "http://vbaccelerator.com/"
   Case "Bob"
      optIcon(0).Value = True
   Case "Beaver"
      optIcon(1).Value = True
   Case "Stimpy"
      optIcon(2).Value = True
   Case "close"
      Unload Me
   End Select
    
End Sub

Private Sub m_frmSysTray_SysTrayDoubleClick(ByVal eButton As
 MouseButtonConstants)
   Me.Show
   Me.ZOrder
End Sub

Private Sub m_frmSysTray_SysTrayMouseDown(ByVal eButton As MouseButtonConstants)
   If (eButton = vbRightButton) Then
      m_frmSysTray.ShowMenu
   End If
End Sub

Private Sub optIcon_Click(Index As Integer)
   SetIcon
End Sub