Главная страница
Top.Mail.Ru    Яндекс.Метрика
Текущий архив: 2006.11.05;
Скачать: CL | DM;

Вниз

Drag n Drop для файлов из проводника с использованием OnDragOver   Найти похожие ветки 

 
Dr. Genius   (2006-10-16 11:19) [0]

Здравствуйте!

Нужен пример Drag"n"Drop"а (для файлов из проводника) с использованием OnDragOver, т.к. мне надо манипулировать с Boolean-переменной Accept.


 
DVM ©   (2006-10-16 18:42) [1]


> с использованием OnDragOver

Не выйдет. Через OLE Drag"n"Drop надо


 
Dr. Genius   (2006-10-17 11:37) [2]


> Через OLE Drag"n"Drop надо


Как?


 
Окся   (2006-10-17 14:43) [3]

unit Unit1;

interface

uses
 Windows, Messages, SysUtils, Variants, Classes, Graphics, Controls, Forms,
 Dialogs, StdCtrls, shellapi;

type
 TForm1 = class(TForm)
   Memo1: TMemo;
   procedure FormCreate(Sender: TObject);
 private
  procedure WMDropFiles(var Message: TMsg); message WM_DROPFILES;
 public
   { Public declarations }
 end;

var
 Form1: TForm1;

implementation

{$R *.dfm}

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

procedure TForm1.WMDropFiles;
var H,x,j:integer;
   s:array[0..255] of char;
   c:string;
BEGIN
h:=Message.message;
x:=DragQueryFile(h,$0FFFFFFFF,s,255);
DragQueryFile(h,0,s,255);
c:=string(s);
Memo1.Lines.Add(c);
for j:=1 to x-1 do
begin
DragQueryFile(h,j,s,255);
c:=string(s);
Memo1.Lines.Add(c);
end;
END;

end.


 
DVM ©   (2006-10-17 15:48) [4]


> Окся   (17.10.06 14:43) [3]

Не надо советовать то, в чем не очень разбираешься.
WM_DROPFILES приходит окну только когда файлы уже "бросили на окно". Узнать, что это за файлы до этого момента нельзя. Написано же:

> т.к. мне надо манипулировать с Boolean-переменной Accept.


> Dr. Genius   (17.10.06 11:37) [2]
>
> > Через OLE Drag"n"Drop надо
>
>
> Как?

Реализовать интерфейсы IDropTarget и т.д.

http://podgoretsky.com/ftp/Docs/Delphi/D3/D3ProgLib/index.htm

3, 4 главы. Правда там ошибки есть.



Страницы: 1 вся ветка

Текущий архив: 2006.11.05;
Скачать: CL | DM;

Наверх




Память: 0.47 MB
Время: 0.051 c
15-1160656658
bobby
2006-10-12 16:37
2006.11.05
Сколько компов в сетке вашей организации


3-1157968378
Neo Trinitron
2006-09-11 13:52
2006.11.05
MS Jet 4 и вложенные транзакции


15-1161120053
Ученик чародея
2006-10-18 01:20
2006.11.05
Защитить исходный код - сделать его как можно более запутанным.


2-1161627827
DROWSY
2006-10-23 22:23
2006.11.05
DataPump - где такой конвертер находится в Дельфи?


2-1161627334
Busik
2006-10-23 22:15
2006.11.05
Помогите програмисты,это очень важно для меня