Page 1 sur 1

Cliquer glisser

Publié : dim. 09/janv./2005 18:17
par Pingtix
Comment faire pour pouvoir cliquer glisser un fichier son dans une fenetre et que le programme démarre la lecture du fichier son en question ?
En gros, je voudrais pouvoir cliquer glisser un fichier dans une fenetre.

Quelqu'un sait ?

Publié : dim. 09/janv./2005 18:42
par nico
C'est sur le Forum, cherches et tu trouveras.

Publié : dim. 09/janv./2005 18:45
par Pingtix
Je viens de trouver un code sour le forum anglais, il marche, mais je pige rien...

Code : Tout sélectionner

  Procedure.l DropFiles ()
    ProcedureReturn EventwParam ()
  EndProcedure
  
  Procedure GetNumDropFiles (*dropFiles)
    ProcedureReturn DragQueryFile_ (*dropFiles, $FFFFFFFF, Temp$, 0)
  EndProcedure
  
  Procedure.s GetDropFile (*dropFiles, index)
    bufferNeeded = DragQueryFile_ (*dropFiles, index, 0, 0)
    For a = 1 To bufferNeeded: buffer$ + " ": Next ; Short by one character!
    DragQueryFile_ (*dropFiles, index, buffer$, bufferNeeded+1)
    ProcedureReturn buffer$
  EndProcedure
  
  Procedure FreeDropFiles (*dropFiles)
    DragFinish_ (*dropFiles)
  EndProcedure
If OpenWindow (0, 100, 100, 300, 100, #PB_Window_SystemMenu, "Drag 'n' drop")
  
  DragAcceptFiles_ (WindowID(), 1)
  

  
  Repeat
    
    Select WaitWindowEvent ()
      
      Case #WM_DROPFILES
        *dropped = DropFiles ()
        num.l = DragQueryFile_ (*dropped , $FFFFFFFF, Temp$, 0)
        
        f$ = ""
        For files = 0 To num - 1
          f$ + GetDropFile (*dropped, files) + Chr (13)
        Next
        
        MessageBox_ (0, Str (num) + " file (s) dropped:" + Chr (13) + Chr (13) + f$, "Drag 'n' Drop", 0)
        
        FreeDropFiles (*dropped)
        
      Case #PB_EventCloseWindow
        quit = 1
        
    EndSelect
    
  Until quit = 1
  
EndIf
End

Publié : dim. 09/janv./2005 18:54
par nico
Ben oui, mais si t'écoute pas ce qu'on te dit.

Publié : dim. 09/janv./2005 19:00
par Pingtix
Tu m'as dit de chercher alors je cherche...

Publié : dim. 09/janv./2005 19:10
par nico
Sur ce Forum, tu fais rechercher, tu tapes: glisser et en bas de la page, tu trouveras ce qui t'intéresse, ce qui revient à la même chose que ton code mais mieux écrit.

Publié : dim. 09/janv./2005 19:43
par Pingtix
Oh j'avais cherché drag drop et cliquer glisser or le topic s'apelle glisser déposer !
Comme quoi parfois des trucs tout betes.....
Merci beaucoup !