Wie kann ich das machen, wenn man rechtsklickt auf ein Systray-Symbol, dass sich dann ein PopUp-Menü öffnet

ganz kurze Antwort (Ich habe nämlich auch keine Zeit): DisplayPopupMenu()Mok hat geschrieben:Ganz kurz meine Frage: (Hab nämlich keine Zeit)
Wäre nett, wenn Du Deine Beiträge in deutsch verfassen würdesta14xerus hat geschrieben:ich hide mein fenster udn zeieg stattdessen das systray.. dieses muss sowieso immer auf ein fenster bezogen sein.. weil da aj cu hdie menuitems reingeschreiben werden..
natürlich kannst du das icon auch die ganze zeit anzeigfen
Such doc heinfach mal in der hilfe nach popupup.. ich habe mir die ganze systray sache auc hseler beigebracht
Code: Alles auswählen
HideWindow(Windowid())
Code: Alles auswählen
addsystrayicon()
boar wie umständlichJohnMC hat geschrieben: du öffnest ein fenster und machst danach einCode: Alles auswählen
HideWindow(Windowid())
Code: Alles auswählen
Enumeration
#Menu_New
#Menu_Open
#Menu_Save
#Menu_Exit
EndEnumeration
;- Main
If OpenWindow(0, 0, 0, 640, 480, "Systray Test")
HideWindow(0, 1)
;- Popup Menu anlegen
CreatePopupMenu(0)
MenuItem(#Menu_New, "&Neu")
MenuItem(#Menu_Open, "Ö&ffnen")
MenuItem(#Menu_Save, "&Speichern")
MenuBar()
MenuItem(#Menu_Exit, "Be&enden")
;- Systray anlegen aus Programm Icon
hInst.l = GetWindowLong_(WindowID(0), #GWL_HINSTANCE)
hIcon.l = LoadIcon_(hInst, 1)
If hIcon = 0
hIcon = LoadIcon_(0, #IDI_APPLICATION)
EndIf
AddSysTrayIcon(0, WindowID(0), hIcon)
Exit = 0
;- Hauptschleife
Repeat
event = WaitWindowEvent()
menu = EventMenu()
type = EventType()
Select event
Case #PB_Event_Menu ; ein Menü wurde ausgewählt
Select menu
Case #Menu_Exit
Exit = 1
EndSelect
Case #PB_Event_Gadget ; ein Gadget wurde gedrückt
Case #PB_Event_CloseWindow ; das Schließgadget vom Fenster wurde gedrückt
Exit = 1
Case #PB_Event_Repaint ; der Fensterinhalt wurde zerstört und muss neu gezeichnet werden (nützlich für 2D Grafik-Operationen)
Case #PB_Event_SizeWindow ; das Fenster wurde in der Größe verändert
Case #PB_Event_MoveWindow ; das Fenster wurde verschoben
Case #PB_Event_ActivateWindow ; das Fenster wurde aktiviert (hat den Fokus erhalten)
Case #PB_Event_SysTray ; das SysTray wurde aktiviert
Select type
Case #PB_EventType_LeftClick ; Klick mit der linken Maustaste
DisplayPopupMenu(0, WindowID(0))
Case #PB_EventType_RightClick ; Klick mit der rechten Maustaste
DisplayPopupMenu(0, WindowID(0))
EndSelect
EndSelect
Until Exit
EndIf