vb@rchiv
VB Classic
VB.NET
ADO.NET
VBA
C#
NEU! sevCoolbar 3.0 - Professionelle Toolbars im modernen Design!  
 vb@rchiv Quick-Search: Suche startenErweiterte Suche starten   Impressum  | Datenschutz  | vb@rchiv CD Vol.6  | Shop Copyright ©2000-2025
 
zurück

 Sie sind aktuell nicht angemeldet.Funktionen: Einloggen  |  Neu registrieren  |  Suchen

Fortgeschrittene Programmierung
Re: popupmenü und toolbar 
Autor: web4free
Datum: 24.12.03 13:34

Hi,

Ich hoff dass ich jetzt nichts vergesse:
Also ich hab im Menü Editor folgenden Eintrag:

Caption: PopUp
Name: systraymenue
Enabled und WindowList ist angehackerlt.

Einträge:
PopUp
....Zum Memberbereich
....-
....Wiederherstellen
....Beenden

Dann hab ich noch folgenden Code im Form für das Symbol in der Taskleiste:
' Symbol in der Taskleiste
Private Declare Function Shell_NotifyIcon Lib "shell32.dll" Alias _
  "Shell_NotifyIconA" (ByVal dwMessage As Long, lpData As NOTIFYICONDATA) As _
  Long
Private Const NIF_ICON = &H2
Private Const NIF_MESSAGE = &H1
Private Const NIF_TIP = &H4
Private Const NIM_ADD = &H0
Private Const NIM_DELETE = &H2
Private Const NIM_MODIFY = &H1
Dim nid As NOTIFYICONDATA
Des weiteren hab ich folgenden Aufruf für das Vestecken:
    ' Symbol der Anwendung zum SysTray hinzufügen
         With nid
            .cbSize = Len(nid)
            .hwnd = Me.hwnd 'an welches Fenster sollen die Nachrichten?
            .uId = vbNull 'unveränderlich
            .uFlags = NIF_ICON Or NIF_TIP Or NIF_MESSAGE
            .uCallBackMessage = WM_MOUSEMOVE '= MouseMove
            .hIcon = Me.Icon 'hier bekommen wir das Bild/Icon her
            .szTip = "Web4Free Communtity" + vbNullChar
        End With
        ' Anwendung jetzt "verstecken"
        Shell_NotifyIcon NIM_ADD, nid
        Me.Hide
Und dieser Teil ist dann für die Maustasten gedacht, wenn nur noch das Symbol in der Tray ist:
Private Sub Form_MouseMove(Button As Integer, Shift As Integer, x As Single, y _
  As Single)
    On Error Resume Next
    ' Mausbefehle werden an die Tray weitergeleitet
    ' Das MouseMove Ereignis wird ausgelöst, wenn die
    ' Maus über das Symbol im Systray geführt wird
 
    Dim lMsg As Long
    Dim sFilter As String
 
    lMsg = x / Screen.TwipsPerPixelX
    Select Case lMsg
        Case WM_LBUTTONDOWN
            ' linke Maustaste wird gedrückt
 
        Case WM_LBUTTONUP
            ' linke Maustaste wird losgelassen
 
        Case WM_LBUTTONDBLCLK
            ' linke Maustaste - Doppelklick
            ' Wiederherstellen
            Shell_NotifyIcon NIM_DELETE, nid
            WindowState = vbNormal
            Me.Show
            DoEvents
 
        Case WM_RBUTTONDOWN
            ' rechte Maustaste wird gedrückt
            SetForegroundWindow Me.hwnd
            PopupMenu systraymenue
 
        'Case WM_RBUTTONUP
            ' rechte Maustaste wird losgelassen
 
        Case WM_RBUTTONDBLCLK
            ' rechte Maustaste - Doppeklick
    End Select
End Sub
Ich hoffe, dass ich jetzt nichts vergessen hab.
Achja vielleicht noch zur Toolbar.
Im Code beginnt Sie mit:
Private Sub Symbolleiste_ButtonClick(ByVal Button As MSComctlLib.Button)
...lauter Case Gschichten die OK sind
End Sub

lG. aus Wien
Werner
http://www.web4free.at

Die Zukunft der Community beginnt hier

alle Nachrichten anzeigenGesamtübersicht  |  Zum Thema  |  Suchen

 ThemaViews  AutorDatum
popupmenü und toolbar616web4free23.12.03 22:39
Re: popupmenü und toolbar318ModeratorDieter23.12.03 22:51
Re: popupmenü und toolbar367web4free24.12.03 13:34
Re: popupmenü und toolbar367web4free27.12.03 13:45
Re: popupmenü und toolbar434web4free29.12.03 12:25

Sie sind nicht angemeldet!
Um auf diesen Beitrag zu antworten oder neue Beiträge schreiben zu können, müssen Sie sich zunächst anmelden.

Einloggen  |  Neu registrieren

Funktionen:  Zum Thema  |  GesamtübersichtSuchen 

nach obenzurück
 
   

Copyright ©2000-2025 vb@rchiv Dieter Otter
Alle Rechte vorbehalten.
Microsoft, Windows und Visual Basic sind entweder eingetragene Marken oder Marken der Microsoft Corporation in den USA und/oder anderen Ländern. Weitere auf dieser Homepage aufgeführten Produkt- und Firmennamen können geschützte Marken ihrer jeweiligen Inhaber sein.

Diese Seiten wurden optimiert für eine Bildschirmauflösung von mind. 1280x1024 Pixel