Récupérer le Hendle d'un PopupMenu

Vous débutez et vous avez besoin d'aide ? N'hésitez pas à poser vos questions
gansta93
Messages : 1448
Inscription : jeu. 26/févr./2004 11:17
Localisation : Le Village
Contact :

Récupérer le Hendle d'un PopupMenu

Message par gansta93 »

Bonjour,

Appart en récupérant le résultat retourné par CreatePopupMenu(), quelqu'un saurait-il comment récupérer l'ID d'un PopupMenu ?
Une fonction du genre PopupMenuID(PopupMenu) qui donc me retournerait le hendle du PopupMenu spécifié.

Merci d'avance.
Anonyme2
Messages : 3518
Inscription : jeu. 22/janv./2004 14:31
Localisation : Sourans

Re: Récupérer le Hendle d'un PopupMenu

Message par Anonyme2 »

gansta93 a écrit :Bonjour,

Appart en récupérant le résultat retourné par CreatePopupMenu(), quelqu'un saurait-il comment récupérer l'ID d'un PopupMenu ?
Une fonction du genre PopupMenuID(PopupMenu) qui donc me retournerait le hendle du PopupMenu spécifié.

Merci d'avance.
Ca sent la librairie :mrgreen:

Voici la procedure avec un code d'exemple qui affiche le Handle retourné par les 2 fonctions celle de PB à la création et celle que je t'ai écrite.
Je suis en train d'écrire une librairie qui comporte en particulier cette procedure.

Code : Tout sélectionner

Enumeration
      #Window   
      #Menu
EndEnumeration

Procedure.l PopupMenuID(Menu.l)
; la fonction retourne 0 si le menu n'existe pas
; sinon elle retourne le Handle
; fonctionne avec les Menu et PopupMenu
Protected pt
  Pt = IsMenu(Menu)
  If Pt
     Pt= PeekL(Pt)
  EndIf
     ProcedureReturn pt
EndProcedure



If OpenWindow(#Window, 0, 0, 200, 140, #PB_Window_SystemMenu | #PB_Window_ScreenCentered, "PopupMenuID()")
         Resultat = CreatePopupMenu(#Menu) 
         a$ = "Handle  de la fonction CreatePopupMenu() : "+Str(Resultat)
         b$ = "Handle  de la fonction PopupMenuID()        : "+Str(PopupMenuID(#Menu))

         MessageRequester("Handle Menu",a$+Chr(10)+b$,16)
 EndIf
End
gansta93
Messages : 1448
Inscription : jeu. 26/févr./2004 11:17
Localisation : Le Village
Contact :

Re: Récupérer le Hendle d'un PopupMenu

Message par gansta93 »

Denis a écrit :Ca sent la librairie :mrgreen:
Quel flaire ! ;-)
ça se trouve, on fait la même ! :lol: ça serait boulet ça. :oops:

En tout cas merci pour le code. :-D
Anonyme2
Messages : 3518
Inscription : jeu. 22/janv./2004 14:31
Localisation : Sourans

Re: Récupérer le Hendle d'un PopupMenu

Message par Anonyme2 »

gansta93 a écrit :
Denis a écrit :Ca sent la librairie :mrgreen:
Quel flaire ! ;-)
ça se trouve, on fait la même ! :lol: ça serait boulet ça. :oops:

En tout cas merci pour le code. :-D
Je ne sais pas si on écrit la même chose, de toute façon ce n'est pas grave.
Répondre