J'ai toujours pensé que le Menu était unique pour une fenêtre mais en regardant MenuID() de plus près voir le code qui suit, MenuID() change si on utilise par exemple la commande MenuTitleDescription
Renvoie l'identifiant système du menu courant.
Note: Cet identifiant est parfois connu sous le nom de 'Handle'.
La doc dit pour MenuTitle()
Il ne s'agît pas de la création d'un menu alors pourquoi MenuID() a-t-il changé ?Description
Crée un nouveau titre de menu dans la barre horizontale du menu en cours de construction.
...
Soit la commande est erronée soit la doc l'est.
Idem pour OpenSubMenu()
Code : Tout sélectionner
#Menu = 0
#element1 = 1
OpenWindow(0,0,0,320,320,#PB_Window_ScreenCentered|#PB_Window_SystemMenu|#PB_Window_SizeGadget,"Vous avez dit Menu, comme c'est bizarre ...")
hMenu=CreateMenu(#Menu,WindowID())
Debug "Handle du menu résultat de CreateMenu : " +Str(hMenu)
Debug "MenuID()après utilisation de CreateMenu : " +Str(MenuID())
Debug ""
MenuTitle("&Fichier")
Debug "MenuID()après utilisation de MenuTitle : " +Str(MenuID())
Debug ""
MenuItem(#element1,"Essai")
Debug "MenuID()après utilisation de MenuItem : " +Str(MenuID())
Debug ""
OpenSubMenu("&Info")
Debug "MenuID()après utilisation de OpenSubMenu : " +Str(MenuID())
Repeat
Until WaitWindowEvent()=#PB_Event_CloseWindow
End