Показать сообщение отдельно

  #4405  
Старый 18.09.2009, 15:12
Nullsleep
Познающий
Регистрация: 02.06.2009
Сообщений: 67
С нами: 8916612

Репутация: 54
По умолчанию

_nic
Код:
uses ShellAPI;
...

  public
    procedure DropFiles(var msg: TWMDropFiles); message WM_DROPFILES;
...

procedure TForm1.DropFiles(var msg: TWMDropFiles);
var
  drop, count: THandle;
  i: Integer;
  buf: array[0..MAX_PATH-1] of Char;
begin
  drop := msg.Drop;
  //получаем количество перетаскиваемых объектов
  count := DragQueryFile(drop, $ffffffff, nil, 0);
  for i := 0 to count-1 do
  begin
    //получаем имя i-того файла
    DragQueryFile(drop, i, buf, MAX_PATH);
    //добавляем в листбокс только файлы (отсееваем папки)
    if FileExists(buf) then ListBox1.Items.Add(buf);
  end;
  DragFinish(drop);
end;

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

Последний раз редактировалось Nullsleep; 18.09.2009 в 17:52..
 
Ответить с цитированием