
J'ai un probleme, c'est que je n'arrive pas à affichier l'image que l'on choisi dans le disque dur...
Voilà mon code ( il doit y avoir quelques erreurs, ça ne fait que quelques heures que j'ai commencé )
Code : Tout sélectionner
;- Constants
;
Enumeration
#Window_0
#WindowWidth = 300
#WindowHeight = 68
EndEnumeration
;- MenuBar Constants
;
Enumeration
#MenuBar_0
EndEnumeration
;- Gadget Constants
;
Enumeration
#Text_1
#gadget_bouton_quitter = 1
#gadget_bouton_parcourir
#gadget_bouton_reezizer
EndEnumeration
;- StatusBar Constants
;
Enumeration
#StatusBar_2
EndEnumeration
Procedure Open_Window_0()
If OpenWindow ( #Window_0 , 0, 0, 245, 343, "Reezizer" , #PB_Window_SystemMenu | #PB_Window_WindowCentered )
If CreateStatusBar(#StatusBar_2, WindowID(#Window_0))
EndIf
If CreateGadgetList ( WindowID ( #Window_0 ))
ButtonGadget ( #gadget_bouton_parcourir , 30, 45 ,180, 20, "Parcourir" )
ButtonGadget ( #gadget_bouton_reezizer , 30, 275 ,180, 20, "Reezizer" )
ButtonGadget ( #gadget_bouton_quitter , 30, 295 ,180, 20, "Quitter" )
TextGadget(#Text_1, 40, 10, 170, 30, "Choisissez votre image ( .png, .gif, .jpg, .bmp seulement ! )", #PB_Text_Center)
EndIf
EndIf
EndProcedure
Open_Window_0()
Repeat
Event = WaitWindowEvent ()
; Mettre ici la gestion des évènements
If Event = #PB_Event_Gadget
Select EventGadget () ; boutons, zone de texte, ...
Case #gadget_bouton_quitter
Event = #PB_Event_CloseWindow ; on stocke dans event l'évènement quitter, ainsi l'appui sur le bouton quitter rvient à l'appui sur la croix
Case #gadget_bouton_parcourir
ImageName$ = OpenFileRequester("Choisissez l'image que vous voulez redimensionner", "", "Image files|*.gif;*.png;*.jpg;*.bmp|All Files|*.*", 0)
If ImageName$
If LoadImage(0, ImageName$)
DrawImage(Image, #PB_Ignore, #PB_Ignore )
ImageLoaded = 1
ImageState = 0
EndIf
StatusBarText(0, 0, "Image '"+ImageName$+"' chargée", 0)
Else
StatusBarText(0, 0, "Impossible d'affichier l'image '"+ImageName$+"'", 0)
EndIf
EndSelect
EndIf
Until Event = #PB_Event_CloseWindow
Le programme n'est pas fini, c'est pour ça que le bouton "reezizer" ne fonctionne pas, si j'arrive à afficher l'image je pourrai continuer
