Glisser déposer

Partagez votre expérience de PureBasic avec les autres utilisateurs.
Le Soldat Inconnu
Messages : 4312
Inscription : mer. 28/janv./2004 20:58
Localisation : Clermont ferrand OU Olsztyn
Contact :

Glisser déposer

Message par Le Soldat Inconnu »

un excellent code de notre ami Flype

Code : Tout sélectionner

Procedure DragAndDrop()
  dropped.l = EventwParam()
  num.l = DragQueryFile_(dropped, -1, "", 0)
  For index = 0 To num - 1
    size.l = DragQueryFile_(dropped, index, 0, 0)
    filename.s = Space(size)
    DragQueryFile_(dropped, index, filename, size + 1)
    extension.s = LCase(GetExtensionPart(filename))
    Debug filename
    Debug extension
    Debug "--------------"
  Next
  DragFinish_(dropped)
EndProcedure

If OpenWindow(0, 200, 200, 300, 300, #PB_Window_SystemMenu, "DnD")
  DragAcceptFiles_(WindowID(), #TRUE)
  Repeat
    Select WaitWindowEvent()
      Case #WM_CLOSE : End
      Case #WM_DROPFILES : DragAndDrop()
    EndSelect
  ForEver
EndIf
Je ne suis pas à moitié Polonais mais ma moitié est polonaise ... Vous avez suivi ?

[Intel quad core Q9400 2.66mhz, ATI 4870, 4Go Ram, XP (x86) / 7 (x64)]