1从外部拖拽文件unit Unit1;
 2从外部拖拽文件
 3从外部拖拽文件interface
 4从外部拖拽文件
 5从外部拖拽文件uses
 6从外部拖拽文件  Windows, Messages, SysUtils, Variants, Classes, Graphics, Controls, Forms,
 7从外部拖拽文件  Dialogs, ComCtrls, StdCtrls;
 8从外部拖拽文件
 9从外部拖拽文件type
10从外部拖拽文件  TForm1 = class(TForm)
11从外部拖拽文件    ListView1: TListView;
12从外部拖拽文件    procedure FormCreate(Sender: TObject);
13从外部拖拽文件  private
14从外部拖拽文件    { Private declarations }
15从外部拖拽文件    procedure WMDropFiles(var Msg: TWMDropFiles); message WM_DROPFILES;
16从外部拖拽文件    procedure AppOnMessage(var Msg: TMsg; var Handled: Boolean);
17从外部拖拽文件  public
18从外部拖拽文件    { Public declarations }
19从外部拖拽文件  end;
20从外部拖拽文件
21从外部拖拽文件var
22从外部拖拽文件  Form1: TForm1;
23从外部拖拽文件
24从外部拖拽文件implementation
25从外部拖拽文件
26从外部拖拽文件uses ShellAPI;
27从外部拖拽文件
28从外部拖拽文件{$R *.dfm}
29从外部拖拽文件
30从外部拖拽文件procedure TForm1.AppOnMessage(var Msg: TMsg; var Handled: Boolean);
31从外部拖拽文件var  
32从外部拖拽文件  WMD: TWMDropFiles;
33从外部拖拽文件begin  
34从外部拖拽文件  if Msg.message = WM_DROPFILES then
35从外部拖拽文件  begin
36从外部拖拽文件    WMD.Msg := Msg.message;
37从外部拖拽文件    WMD.Drop := Msg.wParam;
38从外部拖拽文件    WMD.Unused := Msg.lParam;
39从外部拖拽文件    WMD.Result := 0;
40从外部拖拽文件    WMDropFiles(WMD);  
41从外部拖拽文件    Handled := TRUE;
42从外部拖拽文件  end;
43从外部拖拽文件end;
44从外部拖拽文件
45从外部拖拽文件procedure TForm1.FormCreate(Sender: TObject);
46从外部拖拽文件begin
47从外部拖拽文件  DragAcceptFiles(listview1.Handle, True);
48从外部拖拽文件  Application.OnMessage := AppOnMessage;
49从外部拖拽文件end;
50从外部拖拽文件
51从外部拖拽文件procedure TForm1.WMDropFiles(var Msg: TWMDropFiles);
52从外部拖拽文件var  
53从外部拖拽文件  N: Word;
54从外部拖拽文件  buffer: array[0..180of Char;
55从外部拖拽文件  item: TListItem;
56从外部拖拽文件begin
57从外部拖拽文件  with Msg do
58从外部拖拽文件  begin
59从外部拖拽文件    for N := 0 to DragQueryFile(Drop, $FFFFFFFF, buffer, 1- 1 do
60从外部拖拽文件    begin
61从外部拖拽文件      DragQueryFile(Drop, N, Buffer, 80);
62从外部拖拽文件      Item := ListView1.Items.Add;
63从外部拖拽文件      item.Caption := StrPas(Buffer);
64从外部拖拽文件    end;
65从外部拖拽文件    DragFinish(Drop);
66从外部拖拽文件  end;
67从外部拖拽文件end;
68从外部拖拽文件
69从外部拖拽文件end.

 

1.引用 ShellAPI单元

2.定义AppOnMessage,拦截处理拖拽文件操作

3.设置接收拖拽文件的对象。DragAcceptFiles(listview1.Handle, True);

4.定义对拖拽文件的具体操作WMDropFiles(var Msg: TWMDropFiles);

相关文章:

  • 2022-12-23
  • 2021-08-27
  • 2021-06-25
  • 2022-12-23
  • 2021-04-19
  • 2022-12-23
  • 2022-01-23
猜你喜欢
  • 2022-12-23
  • 2021-12-02
  • 2021-07-12
  • 2021-12-29
  • 2022-12-23
  • 2022-12-23
  • 2022-12-23
相关资源
相似解决方案