Bonsoir
comment faire pour que la fenetre et une listeicone sois redimensinable
en 2 mot je sais que c'est ResizeGadget mais je sais pas l'utiliser
une question sir les redimensions svp ...
-
- Messages : 1501
- Inscription : dim. 18/avr./2004 15:04
- Localisation : sud de la france
une question sir les redimensions svp ...
Jbernard13
un exemple minimaliste mais concret :
1ère méthode
1ère méthode
Code : Tout sélectionner
OpenWindow(0, 0, 0, 150, 150, #PB_Window_SystemMenu|#PB_Window_SizeGadget|#PB_Window_ScreenCentered, "Redim")
CreateGadgetList(WindowID())
ButtonGadget(0, 5, 5, 140, 140, "QUITTER")
Repeat
Select WaitWindowEvent()
Case #PB_Event_CloseWindow
Quitter = 1
Case #PB_Event_Gadget
If EventGadgetID() = 0 : Quitter = 1 : EndIf
Case #PB_Event_SizeWindow
Largeur = WindowWidth()
Hauteur = WindowHeight()
ResizeGadget(0, -1, -1, Largeur-10, Hauteur-10)
EndSelect
Until Quitter = 1
End
Dernière modification par Flype le jeu. 16/déc./2004 21:58, modifié 1 fois.
2ème méthode ( plus difficile )
Code : Tout sélectionner
Procedure WindowCallback(WindowID, Message, wParam, lParam)
Resultat = #PB_ProcessPureBasicEvents
Select Message
Case #WM_SIZE
Largeur = WindowWidth()
Hauteur = WindowHeight()
ResizeGadget(0,-1,-1,Largeur-10,Hauteur-10)
EndSelect
ProcedureReturn Resultat
EndProcedure
OpenWindow(0,0,0,150,150,#PB_Window_SystemMenu|#PB_Window_SizeGadget|#PB_Window_ScreenCentered,"Redim")
CreateGadgetList(WindowID())
ButtonGadget(0,5,5,140,140,"QUITTER")
SetWindowCallback(@WindowCallback())
Repeat
Select WaitWindowEvent()
Case #PB_Event_CloseWindow
Quitter = 1
Case #PB_Event_Gadget
If EventGadgetID()=0 : Quitter=1 : EndIf
EndSelect
Until Quitter = 1
End