si y'a possibilité d'éviter les API c'est pas plus mal comme le souligne Dobro.
Pourquoi ne pas te faire une tite procédure de messagerequester modifé ?
Code:
Procedure MessRequesterVisible(Fenetre, titre.s, message.s, flag)
StickyWindow(Fenetre, 0) ; impose la fenêtre au second plan
MessageRequester(titre,message,flag)
StickyWindow(Fenetre, 1) ; repasse la fenêtre au 1er plan
EndProcedure
Mise en oeuvre :
Code:
Enumeration
#Window_0
#BT
EndEnumeration
Procedure MessRequesterVisible(Fenetre, titre.s, message.s, flag)
StickyWindow(Fenetre, 0) ; impose la fenêtre au second plan
MessageRequester(titre,message,flag)
StickyWindow(Fenetre, 1) ; repasse la fenêtre au 1er plan
EndProcedure
If OpenWindow(#Window_0, 450, 200, 429, 106, "Window_0", #PB_Window_SystemMenu|#PB_Window_SizeGadget|#PB_Window_MinimizeGadget|#PB_Window_TitleBar)
StickyWindow(Fenetre, 1)
ButtonGadget(#BT, 125, 25, 155, 50, "Cliquer ici")
EndIf
Repeat
Select WaitWindowEvent()
Case #PB_Event_Gadget
Select EventGadget()
Case #BT
MessRequesterVisible(#Window_0, "test", "on me voit", #MB_OK)
EndSelect
Case #PB_Event_CloseWindow
Select EventWindow()
Case #Window_0
CloseWindow(#Window_0)
Break
EndSelect
EndSelect
ForEver