El eco del pestañeo.

//Como aceptar archivos drag&drop desde el Explorer en un aplicación delphi

uses windows,messages,shellapi;

type
   TForm1 = class(TForm)
    procedure FormCreate(Sender: TObject);
   private
    procedure AcceptFiles(var msg:TMessage); message WM_DROPFILES;
   end;

implementation

procedure TForm1.AcceptFiles(var msg:TMessage);
const
  PathLength = 512;
var
  FileCount:Integer;
  afn : array [0..PathLength] of char;
  fn:String;
  i:Integer;
begin
  //Obtener numero de archivos
  FileCount := DragQueryFile(msg.WParam,$FFFFFFFF,afn,PathLength);
  //Cojer uno a uno
  for i := 0 to FileCount-1 do
  begin
    DragQueryFile(msg.WParam,i,afn,pathLength);
    fn:=strpas(afn);
  end;
  //Liberar recursos
  DragFinish(msg.WParam);
end;

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

 

//El conocimiento humano pertenece al mundo, ¡¡¡DIFUNDID EL CODIGO!!!



Antitrust
El conocimiento Humano pertenece al mundo.

5
Tu voto: Ninguno Votos totales: 5 (2 votos)

Anuncios Google