Delphi拖放打開文件,並把路徑顯示在窗口中。實現思路:當文件拖放至窗體中後,系統將向窗體發送WM_DRAPFILES事件,因此我們可以在WMDROPFILES過程中獲取文件總數及文件名。當程序啟動時,啟用文件拖放功能。當第二個參數True時,啟用文件拖放,如果為False則禁止文件拖放。完整代碼:
01
unit
Unit1;
02
interface
03
uses
04
Windows, Messages, SysUtils, Variants, Classes, Graphics, Controls, Forms,
05
Dialogs, StdCtrls, ShellAPI;
06
07
type
08
TForm1 =
class
(TForm)
09
Memo1: TMemo;
10
procedure
FormCreate(Sender: TObject);
11
private
12
// 當文件拖放至窗體中後,系統將向窗體發送WM_DRAPFILES事件,
13
// 因此我們可以在WMDROPFILES過程中獲取文件總數及文件名。
14
WMDROPFILES(
var
Msg: TMessage);message WM_DROPFILES;
15
public
16
{ Public declarations }
17
end
;
18
19
20
Form1: TForm1;
21
implementation
22
23
{$R *.dfm}
24
TForm1
.
25
begin
26
// 當程序啟動時,啟用文件拖放功能。當第二個參數True時,
27
// 啟用文件拖放,如果為False則禁止文件拖放。
28
DragAcceptFiles(Handle,
True
);
29
30
31
Msg: TMessage);
32
33
FilesCount:
Integer
// 文件總數
34
i:
35
FileName:
array
[
0..255
]
of
Char
36
37
Memo1
Clear;
38
// 獲取文件總數
39
FilesCount := DragQueryFile(Msg
WParam,
$FFFFFFFF
,
nil
0
40
Lines
Add(
'文件總數為:'
+ IntToStr(FilesCount));
41
42
// 獲取文件名
43
for
i :=
to
FilesCount -
1
do
44
45
DragQueryFile(Msg
WParam, i, FileName,
256
46
Add(FileName)
47
48
49
// 釋放
50
DragFinish(Msg
WParam);
51
52
一、先在form 中添加TDGrid二、添加以
王爽老師書上說, CPU 內部主要就是寄存器.
Delphi可視化Ping命令,用來檢測網絡連接狀態,信息
本例效果圖: 代碼文件:unit Unit1;inte
本例測試修改光標的形色, 效果圖:代碼文件:u
難度:★★★☆☆先行知識:Delphi / 接口 / Wi