Форум по Delphi программированию

Delphi Sources



Вернуться   Форум по Delphi программированию > Все о Delphi > [ "Начинающим" ]
Ник
Пароль
Регистрация <<         Правила форума         >> FAQ Пользователи Календарь Поиск Сообщения за сегодня Все разделы прочитаны

Ответ
 
Опции темы Поиск в этой теме Опции просмотра
  #1  
Старый 18.09.2008, 13:30
Аватар для Blackster
Blackster Blackster вне форума
Новичок
 
Регистрация: 07.09.2008
Сообщения: 55
Репутация: 10
По умолчанию как перетаскивать файлы?

привет всем как сделать так чтобы например можно было перетаскивать Мр3 файлы с рабочего стола вручную а не с помощью opendialog, shelltreeviev...заранее спасибо
Ответить с цитированием
  #2  
Старый 18.09.2008, 14:29
Аватар для M.A.D.M.A.N.
M.A.D.M.A.N. M.A.D.M.A.N. вне форума
Sir Richard Abramson
 
Регистрация: 05.04.2008
Сообщения: 5,505
Версия Delphi: XE10
Репутация: выкл
По умолчанию

Код:
uses ShellApi;
...
//обработчик события при сосздании формы
begin
  DragAcceptFiles(Handle, true);//Handle-сама форма
end;
...
procedure WMDROPFILES... пишеш в разделе
Код:
type
  TdlgAddFiles = class(TForm)
  private
    procedure WMDROPFILES (var Msg: TMessage); message WM_DROPFILES;
    { Private declarations }
  public   
    { Public declarations }
  end;
обрабатываеш событие бросания файлов так
Код:
procedure TdlgAddFiles.WMDROPFILES (var Msg: TMessage);
var i,amount,
  size : integer;
  Filename: PChar;
  Temp:String;
begin 
  Amount :=DragQueryFile(Msg.WParam, $FFFFFFFF, Filename, 255);
  for i :=0 to (Amount - 1) do
    begin
      size :=DragQueryFile(Msg.WParam, i , nil, 0) + 1;
      Filename:=StrAlloc(size);
      DragQueryFile(Msg.WParam,i , Filename, size);
      Temp:=StrPas(Filename);
      If DirectoryExists(Temp) Then Temp:=Temp+'\*.*';
      lvFiles.Items.add.Caption:=Temp;//lvfiles это листбокс
      StrDispose(Filename);
    end;
  DragFinish(Msg.WParam);
  Temp:='';
  Inherited;//Обязательно!!!!
end;
__________________
— Как тебя понимать?
— Понимать меня не обязательно. Обязательно меня любить и кормить вовремя.


На Delphi, увы, больше не программирую.
Рекомендуемая литература по программированию

Последний раз редактировалось M.A.D.M.A.N., 18.09.2008 в 14:32.
Ответить с цитированием
Ответ


Delphi Sources

Опции темы Поиск в этой теме
Поиск в этой теме:

Расширенный поиск
Опции просмотра

Ваши права в разделе
Вы не можете создавать темы
Вы не можете отвечать на сообщения
Вы не можете прикреплять файлы
Вы не можете редактировать сообщения

BB-коды Вкл.
Смайлы Вкл.
[IMG] код Вкл.
HTML код Выкл.
Быстрый переход


Часовой пояс GMT +3, время: 08:39.


 

Сайт

Форум

FAQ

Соглашения

Прочее

 

Copyright © Форум "Delphi Sources" by BrokenByte Software, 2004-2025