Delphi-PRAXiS

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   Programmieren allgemein (https://www.delphipraxis.net/40-programmieren-allgemein/)
-   -   Drag Drop nonvcl (https://www.delphipraxis.net/124293-drag-drop-nonvcl.html)

EWeiss 18. Nov 2008 03:30


Drag Drop nonvcl
 
hat vielleicht jemand was fertiges ?
Wo ich aus einem Ordner MP3 Dateien mit drag and drop auf
ein beliebiges Window ziehen kann ?

Kann auch meine Funktion übersetzen aber das dauert dann wieder.

gruss Emil

himitsu 18. Nov 2008 03:54

Re: Drag Drop nonvcl
 
MSDN-Library durchsuchenDragAcceptFiles MSDN-Library durchsuchenDragQueryFile MSDN-Library durchsuchenDragFinish

in etwa so
Delphi-Quellcode:
// nachdem das Control (Fenster, Edit oder was auch immer) erstellt wurde
DragAcceptFiles(HandleOfControl, True);


// bei WM_DROPFILES
Var S: String;
  i, i2: Integer;
Begin
  i2 := DragQueryFile(Msg.WParam, LongWord(-1), nil, 0);
  For i := 0 to i2 - 1 do Begin
    SetLength(S, DragQueryFile(Msg.WParam, i, nil, 0));
    DragQueryFile(Msg.WParam, i, @S[1], Length(S) + 1);
    {S = FileName}
  End;
  DragFinish(Msg.WParam);
  Msg.Result := 0;
End;

EWeiss 18. Nov 2008 04:46

Re: Drag Drop nonvcl
 
Zitat:

Zitat von himitsu
MSDN-Library durchsuchenDragAcceptFiles MSDN-Library durchsuchenDragQueryFile MSDN-Library durchsuchenDragFinish

in etwa so
Delphi-Quellcode:
// nachdem das Control (Fenster, Edit oder was auch immer) erstellt wurde
DragAcceptFiles(HandleOfControl, True);


// bei WM_DROPFILES
Var S: String;
  i, i2: Integer;
Begin
  i2 := DragQueryFile(Msg.WParam, LongWord(-1), nil, 0);
  For i := 0 to i2 - 1 do Begin
    SetLength(S, DragQueryFile(Msg.WParam, i, nil, 0));
    DragQueryFile(Msg.WParam, i, @S[1], Length(S) + 1);
    {S = FileName}
  End;
  DragFinish(Msg.WParam);
  Msg.Result := 0;
End;

Wollte das eigentlich über das Command line machen. (quatsch) ist ja was anderes ;)
Danke hat mir gut geholfen ;)

gruss Emil


Alle Zeitangaben in WEZ +1. Es ist jetzt 00:11 Uhr.

Powered by vBulletin® Copyright ©2000 - 2025, Jelsoft Enterprises Ltd.
LinkBacks Enabled by vBSEO © 2011, Crawlability, Inc.
Delphi-PRAXiS (c) 2002 - 2023 by Daniel R. Wolf, 2024-2025 by Thomas Breitkreuz