Delphi-PRAXiS

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   Sonstige Fragen zu Delphi (https://www.delphipraxis.net/19-sonstige-fragen-zu-delphi/)
-   -   Delphi DRAG&DROP Mausposition (https://www.delphipraxis.net/64300-drag-drop-mausposition.html)

mOzZzI 1. Mär 2006 22:20


DRAG&DROP Mausposition
 
Hallo,

ich versuche gerade Dateien vom Destop/Explorer oder wonaders mit der Drag&Drop Message einzufangen den Dateiname ermitteln, und jetzt möchte ich, da wo der "Dragged Gegenstand" gedropped wird, etwas machen... wie mache ich das?

Christian Seehase 1. Mär 2006 22:27

Re: DRAG&DROP Mausposition
 
Moin mOzZzI,

schau Dir mal MSDN-Library durchsuchenDragQueryPoint an.

jfheins 1. Mär 2006 22:30

Re: DRAG&DROP Mausposition
 
Folgende Funktion:

DragAcceptFiles(Handle, <BOOL - ob das droppen erlaubt sein soll>);

Und mit dem folgendem Code:
Delphi-Quellcode:
Count := DragQueryFile(Msg.WParam, UINT(-1), nil, 0);

    for i := 0 to Count - 1 do
    begin
      DragQueryFile(Msg.WParam, i, @Buffer, SizeOf(Buffer));
      // in Buffer steht der Dateiname
    end;
auf die Message WM_DROPFILES reagieren.

- ShellAPI einbinden ;)

Dann solte es klappen ...

Keywords: datei dateien explorer droppen drop dragen draggen drag

Lag ich jetzt voll daneben ? :gruebel:

Christian Seehase 1. Mär 2006 22:36

Re: DRAG&DROP Mausposition
 
Moin Julius,

Zitat:

Zitat von jfheins
Lag ich jetzt voll daneben ? :gruebel:

steht zu vermuten, denn es ging um das wo, nicht um das was ;-)

jfheins 1. Mär 2006 22:41

Re: DRAG&DROP Mausposition
 
Andererseits hat er auch geschrieben
Zitat:

etwas machen... wie mache ich das? (das etwas)
also geht es auch um das was :mrgreen: (Oder man sollte uns beide aufklären was er eigentlich will ^^)

mOzZzI 1. Mär 2006 22:42

Re: DRAG&DROP Mausposition
 
Liste der Anhänge anzeigen (Anzahl: 1)
Frage:

..Ich häng euch maln screenie an..

Mein Prob is so ich habe 12 Images jetzt möchte ich wenn jemand eine datei auf die form zieht soll die datei auf dem image ablegen wo der mauszeiger is...
Ich glaub der Code ist der richtige aber ich check net durch^^


Grüße Philipp


Alle Zeitangaben in WEZ +1. Es ist jetzt 02:20 Uhr.

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