J'ai crée ceci et j'aimerais votre avis

Code : Tout sélectionner
; Par M Dieppedalle David en avril 2011
Global TextHeight
Procedure ProgressBar(NumeroID, X, Y, Largeur, Hauteur, CouleurBors, CouleurDegraderGaucheProgressBar, CouleurDegraderDroiteProgressBar, CouleurRemplissageDeFondProgressBar, CouleurDegrader1Texte, CouleurDegrader2Texte, ModeDegrader, Progression.f)
LoadFont(1, "Cambria", Hauteur / 2, #PB_Font_HighQuality | #PB_Font_Bold)
CreateImage(NumeroID, Largeur, Hauteur)
StartDrawing(ImageOutput(NumeroID))
Uniter.f = (Largeur - 2) / 100
Box(1, 1, Largeur - 2, Hauteur - 2, CouleurRemplissageDeFondProgressBar)
DrawingMode(#PB_2DDrawing_Gradient)
FrontColor(CouleurDegraderGaucheProgressBar)
BackColor(CouleurDegraderDroiteProgressBar)
If ModeDegrader <= 0
LinearGradient(Largeur, Hauteur, 1, Hauteur)
ElseIf ModeDegrader >= 1
LinearGradient(1, Hauteur, 1, 1)
EndIf
Box(Largeur, 1, Box(1, 1, Progression * Uniter, Hauteur, CouleurRemplissageDeFondProgressBar) , Hauteur - 2, CouleurRemplissageDeFondProgressBar)
DrawingFont(FontID(1))
TextHeight = TextHeight("0")
TextWidth = TextWidth(Str(Progression) + " %")
FrontColor(CouleurDegrader1Texte)
BackColor(CouleurDegrader2Texte)
LinearGradient(Largeur - (Largeur / 2 - TextWidth / 2), Hauteur, Largeur / 2 - TextWidth / 2, Hauteur)
DrawRotatedText(Largeur / 2 - TextWidth / 2, Hauteur / 2 - (TextHeight / 2), Str(Progression) + " %", 0)
DrawingMode(#PB_2DDrawing_Outlined)
Box(0, 0, Largeur, Hauteur, CouleurBors)
StopDrawing()
ImageGadget(NumeroID, X, Y, Largeur, Hauteur, ImageID(NumeroID))
Delay(1)
EndProcedure
Enumeration
#Fenetre
EndEnumeration
Procedure Procedure_Fenetre()
If OpenWindow(#Fenetre, 439, 170, 600, 300, "Fenêtre", #PB_Window_SystemMenu | #PB_Window_MinimizeGadget | #PB_Window_TitleBar | #PB_Window_ScreenCentered )
ProgressBar(1, 50, 50, 200, 20, RGB(0, 0, 255), RGB(255, 0, 0), RGB(255, 190, 0), RGB(0, 0, 0), RGB(255, 0, 0), RGB(0, 0, 255), 0, 75)
ProgressBar(2, 50, 75, 200, 20, RGB(0, 0, 255), RGB(255, 0, 0), RGB(255, 190, 0), RGB(0, 0, 0), RGB(255, 0, 0), RGB(0, 0, 255), 1, 75)
TrackBarGadget(5, 50, 105, 200, 25, 0, 100)
SetGadgetState(5, 75)
Repeat ; Start of the event loop
Event = WaitWindowEvent(1) ; This line waits until an event is received from Windows
WindowID = EventWindow() ; The Window where the event is generated, can be used in the gadget procedures
GadgetID = EventGadget() ; Is it a gadget event?
EventType = EventType() ; The event type
EventMenu = EventMenu() ; The event Menu
If Event = #PB_Event_Gadget
If GadgetID = 5
ProgressBar(1, 50, 50, 200, 20, RGB(0, 0, 255), RGB(255, 0, 0), RGB(255, 190, 0), RGB(0, 0, 0), RGB(255, 0, 0), RGB(0, 0, 255), 0, GetGadgetState(5))
ProgressBar(2, 50, 75, 200, 20, RGB(0, 0, 255), RGB(255, 0, 0), RGB(255, 190, 0), RGB(0, 0, 0), RGB(255, 0, 0), RGB(0, 0, 255), 1, GetGadgetState(5))
ElseIf GadgetID = 0
ElseIf GadgetID = 0
EndIf
ElseIf Event = #PB_Event_Menu
If EventMenu = 0
ElseIf EventMenu = 0
ElseIf EventMenu = 0
EndIf
EndIf
Until Event = #PB_Event_CloseWindow ; End of the event loop
EndIf
EndProcedure
Procedure_Fenetre()
; IDE Options = PureBasic 4.60 Beta 2 (Windows - x86)
; CursorPosition = 12
; FirstLine = 26
; Folding = -
; EnableXP
; EnableUser
; EnableOnError
; EnableCompileCount = 228
; EnableBuildCount = 0
; EnableExeConstant