Показать сообщение отдельно
  #32  
Старый 08.04.2012, 10:13
Аватар для cotseec
cotseec cotseec вне форума
Активный
 
Регистрация: 16.07.2008
Сообщения: 353
Версия Delphi: D7,TDE06,RAD09
Репутация: 1443
По умолчанию

получаем количество файлов , потом в цикле выдергиваем пути к файлам, например

Код:
var
   cfileName :array [0..Max_path] of char;
   CountFile,
   i:integer;
begin
try
   CountFile:=Dragqueryfile (Msg.Drop, $FFFFFFFF, CfileName, Max_path);
   for i:=0 to SountFile-1 do
     if Dragqueryfile (Msg.Drop, i, CfileName, Max_path)>0 then
    begin
       listbox1.Items.Insert(0,extractfilename(Cfilename) );
       listbox2.Items.Insert(0,Cfilename);
      Msg.Result:=0;
   end;
Finally;
DragFinish(msg.Drop);
end;
end;
можно, конечно, пойти дальше и еще запрашивать размер буфера, но как показывает практика MAX_PATH в большинстве случаев нормально (на то он и MAX_PATH)
Ответить с цитированием