SysTrayIconMenu()

Syntaxe

SysTrayIconMenu(#SysTrayIcone, MenuID)
Description
Associe un menu contextuel à l'icône SysTray.

Arguments

#SysTrayIcone L'icône systray à utiliser.
MenuID Le menu contextuel à associer au SysTray.

MenuID() peut être utilisé pour obtenir cette valeur.

Valeur de retour

Aucune.

Remarques

Le menu doit être créé avec CreatePopupImageMenu() en utilisant l'option #PB_Menu_SysTrayLook. C'est le meilleur moyen d'associer un menu contextuel à une icône SysTray car il affichera le menu contextuel à la bonne position sur tous les systèmes d'exploitation lorsque l'utilisateur clique sur l'icône.

Exemple

  ; Fenêtre invisible pour avoir juste le systray
  OpenWindow(0, 0, 0, 10, 10, "", #PB_Window_Invisible)

  UsePNGImageDecoder()
  AddSysTrayIcon(0, WindowID(0), LoadImage(0, #PB_Compiler_Home + "examples/sources/Data/world.png"))

  ; Crée un menu contextuel à afficher par la barre d'état système (utilisez #PB_Menu_SysTrayLook)
  CreatePopupImageMenu(0, #PB_Menu_SysTrayLook)
    MenuItem(0, "À Propos de PureBasic...")
    MenuBar()
    MenuItem(1, "Quitter")

  ; Associe le menu à la zone de notification
  SysTrayIconMenu(0, MenuID(0))

  Repeat
    Select WaitWindowEvent()
      Case #PB_Event_Menu
        Select EventMenu()
          Case 1 ; Quitter 
            RemoveSysTrayIcon(0)
            End
        EndSelect
    EndSelect
  ForEver

Voir aussi

CreatePopupImageMenu()

OS Supportés

Tous

<- RemoveSysTrayIcon() - SysTray Index - SysTrayIconToolTip() ->