使用Shell32.dll中的图标资源

uses
Windows, Messages, SysUtils, Classes, Graphics, Controls, Forms,shellapi,Dialogs;

type
TForm1 = class(TForm)
procedure FormCreate(Sender: TObject);
procedure FormClose(Sender: TObject; var Action: TCloseAction);
private
{ Private declarations }
public
{ Public declarations }
end;

var
Form1: TForm1;
DesktopIcon: TimageList; // 做一个你喜欢的图象列表

implementation

{$R *.DFM}

procedure TForm1.FormCreate(Sender: TObject);
Var Ico: TIcon;
Sfi: Tshfileinfo;
I : Integer;
begin

//分配一个句柄给图象列表

DesktopIcon:= TImageList.Create(Self);
DesktopIcon.Handle := SHGetFileInfo(‘‘, 0, sfi, SizeOf(TSHFileInfo),
shGFI_SYSICONINDEX or SHGFI_SMALLICON);
DesktopIcon.ShareImages := True;
for I:=0 to DesktopIcon.count -1 do
Begin
Ico := Ticon.Create;
DesktopIcon.GetIcon(I,Ico);
Ico.SaveToFile(c:\icons\+inttostr(i)+.ico);
Ico.Free;
End;
end;

procedure TForm1.FormClose(Sender: TObject; var Action: TCloseAction);
begin
Desktopicon.free;
end;

end.

时间: 2024-07-30 10:17:16

使用Shell32.dll中的图标资源的相关文章

获取文件夹中的图标资源

实现效果: 知识运用: API函数SHGetFileInfo //获取包含在可执行文件或Dll中的图标数或图标资源 [DllImport("shell32.dll", EntryPoint = "SHGetFileInfo")] public static extern IntPtr SHGetFileInfo(string pszPath, uint dwFileAttribute, ref SHFILEINFO psfi, uint cbSizeFileInfo

在Winform开发框架中使用DevExpress的内置图标资源

在开发Winform程序界面的时候,我们往往会使用一些较好看的图表,以便能够为我们的程序界面增色,良好的图标设置可以让界面看起来更加美观舒服,而且也比较容易理解,图标我们可以通过一些网站获取各种场景的图标资源,不过本篇随笔主要介绍如何利用DevExpress的内置图标资源来实现界面图标的设置. 1.设计时刻的图标处理 丰富的图标处理,在菜单.工具栏.树列表等地方,以及按钮等地方,都可以使用,而这些我们可以利用DevExpress的内置图标选择来减轻我们寻找合适图标的烦恼. 一些按钮.工具栏等的图

.Net中把图片等文件放入DLL中,并在程序中引用

[摘要] 有时我们需要隐藏程序中的一些资源,比如游戏,过关后才能看到图片,那么图片就必须隐藏起来,否则不用玩这个游戏就可以看到你的图片了,呵呵. 本文就讲述了如何把文件(比如图片,WORD文档等等) 隐藏到DLL中,然后在程序中可以自己根据需要导出图片进行处理. 注:本站原创,转载请注明本站网址:http://www.beinet.cn/blog/ [全文] 第1步:我们要生成一个资源文件,先把要隐藏的文件放入到这个资源文件中 (资源文件大致可以存放三种数据资源:字节数组.各种对象和字符串) 首

.net中的处理资源

首先提出几个问题: ★.资源是什么?分类?它的作用是什么? ★.资源在可执行文件中的存在形式是什么? ★.资源编译到文件中的过程是怎么样的? ★.多个资源在可执行文件中的分布情况是怎么样的?相同的类型的多个资源呢?不同类型的资源呢? ★.程序怎么使用在可执行文件中的资源? ★.资源在VS中的使用资源 资源是在逻辑上由应用程序部署的任何非可执行的数据.比较常见的是应用程序的图标,光标,一些控件或者窗体上的位图. 资源包括 字符串.图像和持久的对象. 资源在可执行文件或者程序集中是以二进制的形式存在

C# shell32.dll 的用法

1 首先要使用shell32  请在项目引用中添加shell32.dll 的引用  (备注:该引用是系统dll文件 在C:\Windows\System32  目录下 可以自行拷贝到项目中) private void btnTest_Click(object sender, EventArgs e) //测试的按钮点击事件 { //测试,将excel中的student导入到sqlserver的DB_MES中,如果sql中的数据表不存在则创建 System.Windows.Forms.OpenFi

Windows下为go程序加入图标资源

a. 准备图标资源如demo.ico,适用WindowsXP的图标可以选择32x32或48x48. b.建立rc文件,如demo.rc 内容如下   IDI_ICON1 ICON "demo.ico" c.使用windres编译demo.rc.(windres.exe可以在MinGW中找到)  windres -o demo_res.syso demo.rc d.使用go工具编译即可 go build e.如果是多平台开发,非Windows平台不需要rc资源,可以建立以下批处理 bui

关于WPF 中 “System.Windows.Markup.XamlParseException”类型的未经处理的异常在 PresentationFramework.dll 中发生 异常的处理。

前几天做一个项目的时候出现了一个异常: “System.Windows.Markup.XamlParseException”类型的未经处理的异常在 PresentationFramework.dll 中发生 其他信息: “在“System.Windows.Markup.StaticResourceHolder”上提供值时引发了异常.”,行号为“8”,行位置为“33”. 现象描述: 在处理界面时,界面上增加了一个LISTBOX来处理接收来的数据,单击列表中的其中一项时会弹出详细信息.所以我就在样式

QT笔记之VS2010 Qt中导入qrc资源文件

转载1:http://qimo601.iteye.com/blog/1404693 转载2:http://blog.sina.com.cn/s/blog_92cde3060101lobm.html 转载3:http://www.devbean.net/2012/08/qt-study-road-2-resource-files/ 刚开始自学QT,好多东西不是很明白,从网上搜出来一些资料,先记录下来,以方便以后学习.习惯了使用VS进行写项目,所以选择下载Qt5.2.Qt插件,在给窗口和控件添加背景

程序功能图标资源打包处理

PNG图标是个好东西,现在系统都支持而且工具软件都能很方便生成(包括PS),要比做Icon方便很多.因此理所当然的现在项目图标PNG已经霸占了ICON的霸主地位. 项目功能比较多的时候,就会有无数的图标资源.现做的项目功能图标单16x16规格已经有200个之多--,一个功能一个PNG图标,散落在目录中(俺们的美工喜欢做PNG图标,不太喜欢做icon).虽然有RC资源管理着,但程序第一次加载大量功能图标时,明显会感觉有些卡的感觉.实际性能测试中也确实反映出这个情况,加载功能图标耗时严重. 第一种: