Тема: Vista и Drag&Drop
Показать сообщение отдельно
  #1  
Старый 20.05.2008, 13:23
Аватар для The Shadow
The Shadow The Shadow вне форума
Продвинутый
 
Регистрация: 11.06.2007
Адрес: Уфа, Россия
Сообщения: 793
Репутация: 35
По умолчанию Vista и Drag&Drop

У кого-нибудь работает Drag&Drop файлов из Проводника на Windows Vista?
Код:
procedure TForm1.DropFiles(var Message: TWMDropFiles);
var 
HF: THandle; 
s: array [0..1023] of char; 
i, FileCount: integer;
p: TPoint;
begin
HF := Message.Drop;
FileCount := DragQueryFile(HF, $FFFFFFFF, nil, 0); 
for i := 0 to FileCount - 1 do begin 
DragQueryFile(HF, i, s, sizeof(s));
DragQueryPoint(HF, p);
ListBox1.Items.Add(s);
end;
DragFinish(HF);
end;
 
procedure TForm1.FormCreate(Sender: TObject);
begin
  DragAcceptFiles(Handle, True);
end;
На ХР работает в Vist'е форма такое сообщение даже не получает.
__________________
Что делать, когда сломался комп:
1. Если вы юзер - делать ноги.
2. Если ремонтник - делать деньги.
3. Если вы программист - делать вид, что так было задумано.
Ответить с цитированием