zoukankan      html  css  js  c++  java
  • Delphi 多文件拖放获取路径示例

    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
    // 当文件拖放至窗体中后,系统将向窗体发送WM_DRAPFILES事件,
    // 因此我们可以在WMDROPFILES过程中获取文件总数及文件名。
    procedure WMDROPFILES(var Msg: TMessage);message WM_DROPFILES;
    public
    { Public declarations }
    end;

    var
    Form1: TForm1;

    implementation

    {$R *.dfm}

    procedure TForm1.FormCreate(Sender: TObject);
    begin
    // 当程序启动时,启用文件拖放功能。当第二个参数True时,
    // 启用文件拖放,如果为False则禁止文件拖放。
    DragAcceptFiles(Handle, True);
    end;

    procedure TForm1.WMDROPFILES(var Msg: TMessage);
    var
    FilesCount: Integer; // 文件总数
    i: Integer;
    FileName: array[0..255] of Char;
    begin
    Memo1.Clear;

    // 获取文件总数
    FilesCount := DragQueryFile(Msg.WParam, $FFFFFFFF, nil, 0);
    Memo1.Lines.Add('文件总数为:' + IntToStr(FilesCount));
    // 获取文件名
    for i := 0 to FilesCount - 1 do
    begin
    DragQueryFile(Msg.WParam, i, FileName, 256);
    Memo1.Lines.Add(FileName)
    end;

    // 释放
    DragFinish(Msg.WParam);
    end;

    end.

  • 相关阅读:
    小小的学习FPGA建议
    不厌其烦的四大集成电路
    关于FPGA复位的认识
    FPGA与图像处理
    谈谈对zynq的浅显理解
    嵌入ARM硬核的FPGA
    FPGA时序约束一点总结
    FPGA时序优化简单窍门
    学习FPGA,踏上一步台阶
    使用poi读取word2007(.docx)中的复杂表格
  • 原文地址:https://www.cnblogs.com/fuhuo/p/11152196.html
Copyright © 2011-2022 走看看