Delphi-PRAXiS
Seite 1 von 2  1 2      

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   Win32/Win64 API (native code) (https://www.delphipraxis.net/17-win32-win64-api-native-code/)
-   -   Delphi Windows drag&drop von Dateien (https://www.delphipraxis.net/15590-windows-drag-drop-von-dateien.html)

hboy 31. Jan 2004 22:16


Windows drag&drop von Dateien
 
Liste der Anhänge anzeigen (Anzahl: 1)
So sieht das aus. Will ich auch auf meiner Form. Gibts da irgend eine Container Compo oder läuft das über Messages :wiejetzt:

keine Ahnung. Weis das jemand ?

hboy 31. Jan 2004 22:58

Re: Windows drag&drop von Dateien
 
Also ich denke es läuft über Messages. Kennt jemand die Konstanten ?

SirThornberry 31. Jan 2004 23:05

Re: Windows drag&drop von Dateien
 
folgendes sollte selbsterklärend sein
Delphi-Quellcode:
   procedure WMDROPFILES (var Msg: TMessage); message WM_DROPFILES;
   [...]
procedure TForm1.WMDROPFILES (var Msg: TMessage);
var i, anzahl, size: integer;
    Dateiname: PChar;
    antwort: Integer;
begin
  inherited;
  Dateiname := '';
  anzahl := DragQueryFile(Msg.WParam, $FFFFFFFF, Dateiname, 255);
  for i := 0 to (anzahl - 1) do
  begin
    size := DragQueryFile(Msg.WParam, i , nil, 0) + 1;
    Dateiname:= StrAlloc(size);
    DragQueryFile(Msg.WParam,i , Dateiname, size);
    //hier dein source - in "Dateiname" ist der name des droped objectes

    StrDispose(Dateiname);
  end;
  DragFinish(Msg.WParam);
end;
[...]
DragAcceptFiles(Form1.Handle, true);

Christian Seehase 31. Jan 2004 23:21

Re: Windows drag&drop von Dateien
 
Moin Zusammen,

bliebe vielleicht noch anzumerken, dass die Registrierung mit DragAcceptFiles im Create Event des Formulares ganz gut untergebracht ist.

hboy 31. Jan 2004 23:23

Re: Windows drag&drop von Dateien
 
tnx erst ma. Irgendwie mach ich was falsch oder es funktioniert nicht. jedenfalls kommt keine Message an.

Christian Seehase 31. Jan 2004 23:25

Re: Windows drag&drop von Dateien
 
Moin HBoy,

such' hier doch mal nach Hier im Forum suchenWM_DROPFILES da müsstest Du eigentlich auch vollständigere Beispiele finden können.

hboy 31. Jan 2004 23:29

Re: Windows drag&drop von Dateien
 
Aha. ok. schon besser. bzw: ES TUT! TNX

F.W. 8. Feb 2004 12:35

Re: Windows drag&drop von Dateien
 
Bei mir geht's zwar, aber wie kann ich sagen, dass DragDrop nur auf einem Panel möglich ist? Wenn ich als Handle Panel1.Handle angebe, geht das zwar von den Drag&Drop Symbolen her, aber es wird dann nicht das ausgeführt, was an der oben im Quelltext beschriebenen Stelle steht.?

SirThornberry 8. Feb 2004 12:39

Re: Windows drag&drop von Dateien
 
dann musst du die message auch im Panel abfangen und nicht im form da die message ja an das panelhandle geht und nicht an das formhandle. Also einfach TPanel noch bissl erweitern

F.W. 10. Feb 2004 11:31

Re: Windows drag&drop von Dateien
 
Ok!


Alle Zeitangaben in WEZ +1. Es ist jetzt 01:16 Uhr.
Seite 1 von 2  1 2      

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