首页 > 其他分享 >文件拖放

文件拖放

时间:2023-04-08 12:23:26浏览次数:36  
标签:文件 begin end buffer true memo mouse 拖放

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

procedure TForm1.TFfile(var Msg:TMessage);
var
  buffer:array[0..1024] of Char;
  mouse:TPoint;
  mouse_in_memo:Boolean;
begin
  GetCursorPos(mouse);
  mouse:=ScreenToClient(mouse);
  if (mouse.Y <= (shape1.Top+shape1.Height))and(mouse.Y >= shape1.Top)and(mouse.x <= (shape1.left+shape1.width))and(mouse.x>= shape1.left) then
    mouse_in_memo:=true
  else
    mouse_in_memo:=false;
  if mouse_in_memo=true then
  begin
    inherited;
    buffer[0]:=#0;
    DragQueryFile(Msg.WParam,0,buffer,sizeof(buffer)); //获取拖入文件名称
    label1.Caption:=PChar(@buffer);//字符数组转换成字符串
    edit1.Text:=PChar(@buffer);
  end;
end;

 

标签:文件,begin,end,buffer,true,memo,mouse,拖放
From: https://www.cnblogs.com/sixty-five/p/17298309.html

相关文章

  • 35.将多实体文件保存成单个零件
    一、基本参数1.定义:通过插入新零件的方式可将多实体零件的部分实体单独保存成零件 二、基本操作及内容1.点击命令 2.参数信息 3.原部件与导出实体的关系4.单位是否沿用原部件的  ......
  • 4、xml配置文件解析之[默认]命名空间[标签]的解析
    全局目录.md引子1、容器最基本使用.md系列1-bean标签解析:2、XmlBeanFactory的类图介绍.md3、XmlBeanFactory对xml文件读取.md4、xml配置文件解析之【默认】命名空间【标签】的解析.md5、xml配置文件解析之【自定义】命名空间【标签】的解析.md系列2-bean获取:get......
  • 3、XmlBeanFactory 对xml文件读取
    全局目录.md引子1、容器最基本使用.md系列1-bean标签解析:2、XmlBeanFactory的类图介绍.md3、XmlBeanFactory对xml文件读取.md4、xml配置文件解析之【默认】命名空间【标签】的解析.md5、xml配置文件解析之【自定义】命名空间【标签】的解析.md系列2-bean获取:get......
  • windows10在新建文件选项中添加.md选项
    新建一个.txt后缀的文件,并写入以下信息WindowsRegistryEditorVersion5.00[HKEY_CLASSES_ROOT\.md]@="Typora.md""PerceivedType"="text"[HKEY_CLASSES_ROOT\.md\ShellNew]"NullFile"="""FileName"=""......
  • 0002 嵌入式开发带你从小白到大佬系列之——Linux文件系统、常用文件操作命令(一)及用户
    1、熟悉Linux的文件系统结构Linux的文件系统结构其实是一个树形的分层组织结构,如下图:Linux系统目录结构及目录路径:1.1、文件系统层次结构标准Linux是开源的操作系统,各个Linux发行机构都可以按照自己的需求对Linux系统的文件系统进行相应的裁剪,所以各个Linux发行版本的目录结......
  • Python实现Json文件转为点表示法(Dot-Notation)
    将Json转换为点表示法有很多用途,本文基于Python实现一个简单demo来转换。【原文见我的博客,如有更新请博客园的不一定及时同步改:https://blog.jfz.me/2023/python-json-to-dot-notation.html】{"vehicle":{"car":{"bmw":true,"audi"......
  • 1233. 删除子文件夹
    题目链接:1233.删除子文件夹方法一:排序+循环解题思路先对\(folder\)数组根据字典序进行排序,排序完成后,扫描\(folder\)数组。由于在同一个高层目录下的文件夹在同一段区域,那么这一段区域的第一个文件夹就是这一系列文件夹的最高层目录\((high)\),将其加入结果数组中。当出......
  • mac上传文件到obs需要配置的环境
    本篇主要是使用mac对华为云对象存储服务OBS上传的一些说明。配置环境华为云obsutil下载地址下载后得到.tar.gz格式的文件解压tar-xzvfxx.tar.gz进入obsutil所在目录,执行以下命令,为obsutil增加可执行权限。cdxxchmod755obsutil配置obsutil./obsutilconfig-i=a......
  • 手动配置resolv.conf 文件,不被NetworkManager修改
    /etc/resolv.conf默认情况下,RedHatEnterpriseLinux(RHEL)8上的NetworkManager使用来自活动NetworkManager连接配置文件的DNS设置 动态更新文件。但是,您可以禁用此行为并在/etc/resolv.conf.笔记或者,如果您需要DNS服务器的特定顺序/etc/resolv.conf,请参阅配置DNS服......
  • 编写一个程序以确定分别由signed及unsigned限定的char、short、int及long类型变量的取
    #include<stdio.h>#include<limits.h>main(){printf("采用打印标准头文件limits.h的相应值\n");//signertypesprintf("signedcharmin=%d\n",SCHAR_MIN);printf("signedcharmax=%d\n",SCHAR_MAX);prin......