Ar-S a écrit :Explorer.
Donc la fenêtre reçoit alors un objet de type fichier, c'est à dire le
nom (complet) du fichier
Peu importe le type de fichier, que ce soit un fichier image ou autre chose, c'est simplement un fichier.
Pour récupérer l'image, il faut donc que tu fasse ensuite un
loadimage vers un objet image
Code : Tout sélectionner
EnableExplicit
Enumeration
#LDVM
#Image
EndEnumeration
UseJPEGImageDecoder()
UsePNGImageDecoder()
UseTGAImageDecoder()
UseTIFFImageDecoder()
OpenWindow(#LDVM, 0, 0, 500, 300, "",
#PB_Window_SystemMenu | #PB_Window_ScreenCentered)
EnableWindowDrop(#LDVM, #PB_Drop_Files, #PB_Drag_Copy)
EnableWindowDrop(#LDVM, #PB_Drop_Image, #PB_Drag_Copy)
EnableWindowDrop(#LDVM, #PB_Drop_Text, #PB_Drag_Copy)
Repeat
Select WaitWindowEvent()
Case #PB_Event_CloseWindow
End
Case #PB_Event_WindowDrop
Select EventDropType()
; Drop image ne peut fonctionner qu'en interne
; Case #PB_Drop_Image
; Debug "Drop image: " +
; EventDropImage(#Image) ; <-- Besoin de l'ID image source
; Une image reçue depuis l'explorer = un fichier = nom complet du fichier
Case #PB_Drop_Files
Debug "Drop file: " + EventDropFiles()
If LoadImage(#Image, EventDropFiles())
ImageGadget(#PB_Any, 0, 0, 500, 300, ImageID(#Image))
EndIf
Case #PB_Drop_Text
Debug "Texte" +
EventDropText()
EndSelect
EndSelect
ForEver
End
C'est vrai que la doc aurait besoin d'une petite précision type:
EventDropImage() ne peut se faire que sur un drag'n'drop interne
C'est écrit, mais d'une manière indirecte:
EventDropImage()
Syntaxe
Resultat = EventDropImage(
#Image [, Profondeur])
