Listview中动态添加多个EXE文件的图标和文件名

Excel VBA实战:用Listview控件打造动态数据展示界面(附完整代码) 本文深入探讨了如何利用Excel VBA中的Listview控件构建高效、动态的数据展示界面。通过实战案例,详细解析了控件的核心架构、动态数据绑定、实时排序筛选以及高级交互美化等关键技术,并提供了完整的代码示例,帮助开发者显著提升VBA应用程序的用户体验和专业度。 阅读详情
新建一个工程,放入TListview,TEdit,TButton,TImageList,TOpenDialog控件各一个
然后就仔细看下面的代码吧~:)
unit Unit1;

interface

uses
    Windows, Messages, SysUtils, Variants, Classes, Graphics, Controls, Forms,
    Dialogs, StdCtrls, ComCtrls, ImgList, ShellAPI;//ExtractIcon函数属于ShellAPI单元

type
    TForm1 = class(TForm)
      lv1: TListView;
      edt1: TEdit;
      btn1: TButton;
      il1: TImageList;
      dlgOpen1: TOpenDialog;
      procedure btn1Click(Sender: TObject);
      procedure edt1Click(Sender: TObject);
      procedure FormCreate(Sender: TObject);
    private
      { Private declarations }
    public
      { Public declarations }
    end;

var
    Form1: TForm1;

implementation

{$R *.dfm}

procedure TForm1.btn1Click(Sender: TObject);
var
    myIco:TIcon;//建立一个图标对象用于存放图标
    imageno:Integer;//存放图片加入Imagelist的编号
    strpath,strfilename:String;//存放Exe文件路径,Exe文件名
begin
    strpath:=edt1.Text;
    myico:=TIcon.Create;//初始化图标对象
    if FileExists(strPath) then//如果文件存在
    begin
      myico.Handle:= ExtractIcon(hInstance,PChar(strPath),0);//取出Exe文件的图标
      imageno:=il1.AddIcon(myIco);//把图标加入ImageList中
      strfilename:=ExtractFileName(strpath);//根据文件路径取出文件名
      lv1.Items.Add.Caption:=strfilename;//朝listview中填加文件名
      lv1.Items[lv1.Items.Count-1].ImageIndex:=imageno;//给ListView赋予所在imagelist中的编号
    end else
    beging
      showmessage('文件不存在');
    end;

end;

procedure TForm1.edt1Click(Sender: TObject);//当Edit被单击时
begin
    if dlgOpen1.Execute then
      edt1.Text:=dlgOpen1.FileName;
end;

procedure TForm1.FormCreate(Sender: TObject);//窗体初始化
begin
    lv1.LargeImages:=il1; //指明使用哪个图片集合
    lv1.ViewStyle:=vsIcon; //指明显示方式(以图标方式显示)
end;
end.
C#提取Windows系统图标的四种方法:从SHGetFileInfo到系统映像列表 在桌面应用开发中,图标是用户界面的重要组成部分,直接关系到用户体验的直观性和专业性。其核心原理在于操作系统通过文件关联机制,将特定图标与文件类型绑定,从而实现视觉上的统一识别。这项技术的价值在于,开发者无需自行设计海量图标,即可让应用界面与操作系统风格无缝融合,提升软件的质感和易用性。典型的应用场景包括文件管理器、资源浏览器、安装程序以及任何需要展示本地文件列表的桌面软件。本文聚焦于C#开发,深入探讨了通过P/Invoke调用**SHGetFileInfo**这一核心Win32 API来提取系统图标的方法, 阅读详情

相关推荐

WinForm真入门(14)——ListView控件详解

ListView 是 WinForm 中功能强大的列表控件,适用于 ‌多列数据展示‌ 和 ‌复杂交互场景‌,而 ListBox 更适合 ‌简单选项选择‌。通过合理使用 Details 视图、Columns 和 SubItems,可高效实现文件管理、报表生成等需求‌。开发者需结合场景选择控件,并注意性能优化与交互逻辑的完善。

ByteGeek 2511

delphi取得文件图标并在TListView中显示

{delphi取得文件图标并在TListView中显示 技术要点:   一、使用SHGetFileInfo函数获取指定扩展名的文件图标。需要引用ShellAPI单元。   二、使用TStringList来保存扩展名与其图标的索引号。当添加一个文件名至TListView后, 我们已经取得了其图标,再次添加同样扩展名的文件时,不需再次获取其图标,只要从该TStringList中取得其图标索引号即可}

haiou327’blog 6906

listview显示文件,文件图标和系统窗口里的文件一样。

利用listview 把文件路径增加到项里面,这样项的图标和windows窗口里的文件图标一样。

ListView动态获取文件图标

uses ShellAPI; procedure TForm1.btn1Click(Sender: TObject); //大图标视图 var LgImg: THandle; sfi: TSHFileInfo; sName, fName: string; begin Lgimg := SHGetFileInfo(pchar('c:\'), 0, sfi, SizeOf(

haiou327’blog 1627

listview添加图片按钮 及按钮跟ListView双监听

实现了ListView添加图片、按钮并添加了ListView跟Button 的双监听,Button实现的是Activity的跳转

ListView快速显示100万条数据用时1秒

ListView快速显示100万条数据用时1秒 最精简单代码演示快速显示

在Delphi中使用动态图标

在应用程序的编写中,组合框(ComboBox)、列表框(ListBox)、等常见的部件,通常不仅要用于显示文字,而且还要显示其与文字相关的图标。在一般的Windows应用程序中,这些图标的显示都要随列出的显示文本的变化而变化,例如在组合框中列出当前目录下的所有文件时,在组合框左边就显示与文件名相关联的图标,这就是所谓的动态图标。在Delphi中使用动态图标的步骤如下:   一、图标的获取   要使

paulchenbo的专栏 861

vb.net 获取文件图标源码

vb.net 获取文件图标源码

TlistView显示文件图标

uses shellApi; var icon: TIcon; FileName: string; FileInfo: TSHFileInfo; begin if OpenDialog1.Execute then begin ListView1.GridLines := True; ListView1.ViewStyle := vsReport; try

haiou327’blog 2457

Delphi自绘ListView,vsicon类型事件自绘

Delphi自绘ListView,vsicon类型事件自绘 Delphi自绘ListView,vsicon类型事件自绘

批量导入经纬度点到奥维地图中

随便说说 最近出来出差,天天东奔西跑的,跑完了回到酒店还得整理一天的成果,基本上晚上9点才能整理完,累的基本上倒头就睡,没时间鼓捣自己喜欢的东西了。但想着也得写点啥吧,想来想去就那最近工作中用到的东西吧。因为我们现在的工作内容呢,基本上就是按照着上面给的地理位置找到地方开始检查。所以呢,就需要批量的把手上的经纬点信息导入到地图中,安排好路线,利用导航高效的找到地方。给的坐标就是gps点,wgs-84的,使用奥维地图最方便了,不用做坐标转换直接能用。所以作为组里的gis担(苦)当(力),这个导坐标的活就由我来

lionhenryzxxy的博客 3万+

Delphi XE EXE文件图标更换解决方案:轻松解决图标显示问题

Delphi XE EXE文件图标更换解决方案:轻松解决图标显示问题 【下载地址】DelphiXEEXE文件图标更换解决方案分享 在使用Delphi XE进行开发时,许多开发者可能会遇到一个令人头疼的问题:即使你在设计环境中为窗体设置了新的图标,生成的EXE文件图标却依然保持默认的Delphi图标,无法自动更换。这个问题...

gitblog_06676的博客 1337

软考29-上午题-【数据结构】-排序

数据结构7种排序

qq_31532983的博客 1579

list控件列文字长度_C#实战:WinForm控件ListView快速上手

ListView是WinForm中的一个Windows 列表视图控件,可以通过5种不同的视图形式来动态显示数据的集合。ListView提供了很多基本属性和事件,通过定义属性和事件我们可以设计出符合我们需求的样式及功能。ListView的View视图属性要想用好ListView控件我们需要先来了解下ListView的视图模式,ListView提供了五种视图显示模式,分别是:LargeIcon:每项都...

weixin_39678426的博客 592

泛微ecology9二次开发-附件上传接口实战:从表单创建到数据库存储解析

本文详细解析了泛微ecology9二次开发中的附件上传接口实战,从测试环境搭建、数据库表结构解析到接口代码实现,提供了全面的开发指南。重点介绍了文件上传的核心逻辑、常见问题排查及高级应用场景,帮助开发者高效实现附件上传功能并优化系统性能。

weixin_30836759的博客 477

Faster Planner——Kinodynamic Astar详解

实际成本和启发式成本 实际成本 Actual Cost   每条轨迹的真实代价函数定义如下: J(T)=∫0T∥u(t)∥2dt+ρT \mathcal{J}(T)=\int_{0}^{T}\|\mathbf{u}(t)\|^{2} d t+\rho T J(T)=∫0T​∥u(t)∥2dt+ρT 离散形式下: 启发成本 Heuristic Cost pμ∗(t)=16αμt3+12βμt2+vμc+pμc=pμc+vμc+T2∗((2∗vμc−2∗vμg)/(2∗T)−(6∗pμc−6∗pμg+6∗T∗v

漫长IT路 4835

c# 获取系统文件图标

最近写一个小程序,需要获得启动项的信息,在读取启动程序图标时遇到了这个问题 我们知道在c#里添加图标最常用的方法是使用ImageList,但要读取的程序图标是动态的,那么就需要动态的获得文件的图标 在网上找了找,发现有一个类,直接使用就可以了 贴出来和大家共享,本人在写一个类似于360safe的东西,不过软件增加了更多的个人色彩,希望大家能多多交流! showSystemIcon.cs...

weixin_34061555的博客 186

车载以太网-组播

车载以太网-组播

天赐好车的博客 254

跟我一起玩Win32开发(16):ListView的多个视图

跟我一起玩Win32开发(16):ListView的多个视图 在上一个例子中,我们只用到了ListView的Report视图,也就是详细视图。本文我们再把上一篇文章中所用的例子进行一下扩展,例子源码可以到俺的资源区下载。 我们为ListView中显示的数据加上图标,并且允许用户选择显示哪种视图,如大图标,小图标,详细信息等。 因为代码还比...

史D芬周 186

Jetson 平台编译安装 FFmpeg 7.1(支持 Nvmpi + SRT + x265)

摘要: 本文详细介绍了在NVIDIA Jetson平台上编译FFmpeg 7.1并集成关键功能的全过程。通过补丁方式加入Nvmpi实现硬件加速支持,同时编译集成x265编码器和SRT低延迟传输协议。步骤涵盖:1)安装x265编码器;2)配置SRT协议支持;3)编译jetson-ffmpeg的Nvmpi接口;4)定制化编译FFmpeg 7.1;5)验证模块集成情况。最终实现支持硬件编解码、高效HEVC压缩和可靠推流的增强版FFmpeg,为Jetson平台的音视频处理提供完整解决方案。

J。 345

编写一个期货跨期套利的程序,谈谈思路及案例

🏆本文收录于《优快云问答解惑-专业版》专栏,主要记录项目实战过程中的Bug之前因后果及提供真实有效的解决方案,希望能够助你一臂之力,帮你早日登顶实现财富自由🚀;同时,欢迎大家关注&&收藏&&订阅!持续更新中,up!up!up!!

**My Coding Family** 1719

autojs遍历当前页面所有控件_C#实战038:WinForm控件ListView快速上手

ListView是WinForm中的一个Windows 列表视图控件,可以通过5种不同的视图形式来动态显示数据的集合。ListView提供了很多基本属性和事件,通过定义属性和事件我们可以设计出符合我们需求的样式及功能。​ListView的View视图属性要想用好ListView控件我们需要先来了解下ListView的视图模式,ListView提供了五种视图显示模式,分别是:LargeIcon:每项...

weixin_39900180的博客 1036

Probability and Statistics - 4th edition

Probability and Statistics - 4th edition

.net判断textbox控件数据类型_C#实战:WinForm控件ListView快速上手

喜欢请点关注 ListView是WinForm中的一个Windows 列表视图控件,可以通过5种不同的视图形式来动态显示数据的集合。ListView提供了很多基本属性和事件,通过定义属性和事件我们可以设计出符合我们需求的样式及功能。ListView的View视图属性要想用好ListView控件我们需要先来了解下ListView的视图模式,ListView提供了五种视图显示模式,分别是:...

weixin_32767591的博客 286

pscad IEEE标准系统搭建说明

pscad IEEE标准系统搭建说明,包含典型的IEEE 9节点、14节点、30节点、39节点和118节点系统。内含标准测试系统的原始数据和潮流结果。

锂电池充电器电路设计 里面有电路

锂电池充电器电路设计 里面有电路 3.7V升压到5V电路设计。

flexcell控件 许可证信息没有找到_C#实战038:WinForm控件ListView快速上手

ListView是WinForm中的一个Windows 列表视图控件,可以通过5种不同的视图形式来动态显示数据的集合。ListView提供了很多基本属性和事件,通过定义属性和事件我们可以设计出符合我们需求的样式及功能。​ListView的View视图属性要想用好ListView控件我们需要先来了解下ListView的视图模式,ListView提供了五种视图显示模式,分别是:LargeIcon:每项...

weixin_39617318的博客 548

温度PID控制PLC程序

温度PID稳定控制程序,适用于欧姆龙PLC,对其他PLC也具有很大参考价值

上一篇: 50多个国外的免费Icon图标免费下载网站
下一篇: Delphi ListView的用法(常用技巧)
GooderJump
博客等级 码龄23年 3粉丝 16原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值