News
Suchen

Tipps
OCXe & Module
Programme
Tutorials
DirectX

Programme
Visual Basic
Turbo Pascal

Forum
Chat

Visual Basic
Turbo Pascal
DirectX




Kontakt



Symbole im Systray erstellen

Mit diesem Programm ist es möglich, Symbole im Systembereich der Taskleiste (neben der Uhr) zu erzeugen. Dadurch können (System-)Programme von der Taskleiste entfernt werden und sind trotzdem noch leicht zugänglich. Für diesen Tipp benötigen Sie das VBFTrayIcon-OCX (Download), das Sie privat kostenlos verwenden dürfen. Dieses müssen Sie dann in ihr Programm einfügen (Menü Projekt->Komponenten->Durchsuchen). Platzieren sie es dann auf einer Form und setzen die Name-Eigenschaft auf tiIcon1. Danach können Sie es folgendermaßen verwenden:

'Die Dateiverzeichnisse müssen u.U. angepasst werden!
Private Sub Form_Load()
  Set tiIcon1.Picture = LoadPicture("C:\Programme\Microsoft Visual Studio\Common\Graphics\Icons\Computer\Cdrom02.ico")
  tiIcon1.InfoText = "www.visualbasicforum.de"
  tiIcon1.ShowIcon
End Sub

Private Sub Form_Unload(Cancel As Integer)
  tiIcon1.HideIcon
  'Sonst bleibt das Symbol angezeigt!
End Sub

Private Sub Command1_Click()
  'Ändern des Symbols
  Set tiIcon1.Picture = LoadPicture("C:\Programme\Microsoft Visual Studio\Common\Graphics\Icons\Computer\Disk01.ico")
  tiIcon1.ModifyIcon
End Sub

Private Sub tiIcon1_MouseUp(Button As Integer)
  MsgBox "www.visualbasicforum.de"
End Sub


Das Symbol, das an die Picture-Eigenschaft übergeben wird muß ein echtes Symbol sein! Sie können also kein Bitmap mit geänderter Erweiterung verwenden.
Wie Sie u.U. schon gemerkt haben, verfügt das Symbol über kein Click-Ereignis. Sie sollten stattdessen das MouseUp-Ereignis verwenden. Es können bein Klick auch Popupmenüs o.ä. angezeigt werden.