Einzelnen Beitrag anzeigen

MrKnogge

Registriert seit: 9. Jun 2003
Ort: Pforzheim
2.458 Beiträge
 
Delphi 2007 Professional
 
#25

Re: Entlich die Testversion: MediaCenterXXL

  Alt 29. Dez 2003, 15:01
So, hier wie versprochen, n Beispiel für Drop&Drag (aber ungetestet !)

Delphi-Quellcode:
...

private
  { Private declarations }
  procedure GetDroppedFileNames(var msg : TWMDropFiles); message WM_DROPFILES;

...

procedure TForm1.GetDroppedFileNames(var msg : TWMDropFiles);
var sFileName : string;
        dwFileCount : cardinal;
        i : cardinal;
        dwReqdLength : cardinal;
begin
  dwFileCount := DragQueryFile(msg.Drop,$FFFFFFFF,nil,0);
  for i := 0 to dwFileCount - 1 do
  begin
    dwReqdLength := DragQueryFile(msg.Drop,i,nil,1);
    sFileName := StringOfChar(#00,dwReqdLength+1);
    DragQueryFile(msg.Drop,i,PChar(sFileName),dwReqdLength+1);

    ListBox1.Add(filename);
  end;
end;

...

procedure TForm1.FormCreate(Sender: TObject);
begin
 ...
 DragAcceptFiles(self.Handle,true);
 ...
end;

...
Sollte so funktionieren, wenn nicht, einfach noch mal melden.
Achso die Punkte bitte nicht reinschreiben, sind lücken
Christian Bootz
Einstein ist tot, Newton ist tot,
und mir ist auch schon ganz schlecht...
  Mit Zitat antworten Zitat