Hola!
Soy nuevo en delphi, casi no se nada, necesito arrastrar varios archivos a mi aplicación para sacar sus nombres y hacer varias cosas, encontré un código pero solo agrega un fichero, ¿Quisiera saber cómo arrastro varios ficheros a la vez?
Código:
Código Delphi
[-]
DragAcceptFiles(Handle, True);
El código fuente/Source Code completo:
Código Delphi
[-]
unit UnidadMenuPrincipal;
interface
uses
Windows, Messages, SysUtils, Variants, Classes, Graphics, Controls, Forms,
Dialogs, StdCtrls, shellapi;
type
TformMenuPrincipal = class(TForm)
lsFicheros: TListBox;
Label1: TLabel;
procedure SoltarFichero (var Msg: TWMDropFiles); message WM_DROPFILES;
procedure FormCreate(Sender: TObject);
private
public
end;
var
formMenuPrincipal: TformMenuPrincipal;
implementation
{$R *.dfm}
procedure TformMenuPrincipal.SoltarFichero (var Msg : TWMDropFiles);
var
CFileName: array[0..MAX_PATH] of Char;
begin
try
if DragQueryFile(Msg.Drop, 0, CFileName, MAX_PATH) > 0 then
begin
lsFicheros.Items.Add (CFileName);
Msg.Result := 0;
end;
finally
DragFinish(Msg.Drop); end;
end;
procedure TformMenuPrincipal.FormCreate(Sender: TObject);
begin
DragAcceptFiles(Handle, True);
end;
end.