如何取得文件的超大图标 256*256

通常我们取文件或者目录图标都是用shell函数 SHGetFileInfo。然而此函数只能取到 32*32 和16*16的图标。如果设置参数uFlags 含有SHGFI_LARGEICON取得的就是32*32的, 如果是SHGFI_SMALLICON 就是16*16的。然而在Windows 7 上的资源管理器中,选择显示缩略图它能显示很大的图标。最大的能到256*256。

但是我们的程序怎么得到这么大的图标呢?这里我们就需要函数 SHGetImageList

HIMAGELIST g_hImageList16 = NULL;
HIMAGELIST g_hImageList32 = NULL;
HIMAGELIST g_hImageList48 = NULL;
HIMAGELIST g_hImageList256 = NULL;

SHGetImageList(SHIL_SMALL, IID_IImageList, (void**)&g_hImageList16);
SHGetImageList(SHIL_LARGE, IID_IImageList, (void**)&g_hImageList32);
SHGetImageList(SHIL_EXTRALARGE, IID_IImageList, (void**)&g_hImageList48);
SHGetImageList(SHIL_JUMBO, IID_IImageList, (void**)&g_hImageList256);     //Windows Vista and later



取 imagelist之后再去取图标在imagelist里面的 index。

SHFILEINFO sfi;
SHGetFileInfo(szFileName, 0, &sfi, sizeof(sfi),  SHGFI_SYSICONINDEX|SHGFI_SMALLICON|SHGFI_LINKOVERLAY);


sfi.iIcon 就是图标在 imagelist中的index。每个imagelist 的 index都是相同的



--------------------------------------

### 回答1: 256*256 ico转换工具是一种专门用于将图片文件转换为.ico格式的工具。ICO文件是一种常用的图标文件格式,特别适用于Windows操作系统,在桌面、文件夹、程序等地方显示图标。 使用256*256 ico转换工具可以将不同格式的图片文件转换为256*256像素的ICO图标,提高图标的清晰度和美观度。该工具通常支持多种图片格式,例如JPEG、PNG、BMP等,并支持将多张图片一起合并成一张ICO图标。此外,该工具还可以编辑ICO图标的尺寸、颜色深度和透明度。 在使用256*256 ico转换工具时,用户只需要打开该工具,选择要转换成ICO格式的图片文件,然后设置转换参数,就可以完成图片转换操作。转换后的ICO图标可以直接保存到计算机本地,或者加入自己设计的Windows主题中去。 总的来说,256*256 ico转换工具是一种简单易用、功能强大的图片转换工具,适用于需要制作ICO图标的设计师和开发人员。 ### 回答2: 256*256 ICO转换工具是一款能够将不同格式的图片转换成ICO格式的工具软件。ICO是一种图标文件格式,它支持透明度和多层信息,可以用于设计桌面应用程序的图标、快捷方式等。这个工具一般适用于需要制作自定义图标的用户,比如应用程序制作者、网站设计师等。 一般而言,该工具的使用方法比较简单,用户只需要选择需要转换的图片文件,然后设置好输出参数,就可以进行转换了。在选择输出参数时,用户需要注意ICO图标的不同规格。ICO文件通常包含多个大小(如16x16, 32x32, 48x48, 256x256等)的图标副本,这些副本用来适应不同分辨率的屏幕显示,并在不同的应用场景中使用。因此,用户可以根据自己的需求,选择不同的输出图标规格。 总的来说,256*256 ICO转换工具具有简单易用、可定制化设置、支持多种图片格式等特点,适用于用户快速将图片转换成ICO格式图标。 ### 回答3: 256*256 ICO转换工具是一种可以将不同格式的图片文件转换为ICO图标文件的工具。ICO是Windows系统中常用的图标文件格式,具有较好的图像质量和专业的界面风格,可以在电脑、手机、平板等设备上进行使用。 该工具可用于多种场景,例如制作软件、网站、App等的图标设计,以及个人使用自定义文件图标等。使用该工具,用户可以将各种图片格式,如BMP、JPEG、PNG等,转换成ICO格式的文件,以替代系统原有的图标。 该工具具有简单易用的特点,用户只需将需要转换的图片文件添加到工具中,选择转换后的图标尺寸大小,即可轻松将原文件转换成ICO文件。同时,该工具还支持压缩,可以将图标文件的体积压缩至更小,方便传输和使用。 总之,256*256 ICO转换工具是一款实用的图标制作工具,可帮助用户快速、方便地将不同格式的图片转换成ICO文件。同时,其简单易用的特点也让用户可以用更少的时间和精力完成图标设计,提高工作效率。
评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值