如何取得文件的超大图标 256*256
来源:互联网 发布:php导入excel带进度条 编辑:程序博客网 时间:2024/04/29 00:37
通常我们取文件或者目录图标都是用shell函数 SHGetFileInfo。然而此函数只能取到 32*32 和16*16的图标。如果设置参数uFlags 含有SHGFI_LARGEICON取得的就是32*32的, 如果是SHGFI_SMALLICON 就是16*16的。然而在Windows 7 上的资源管理器中,选择显示缩略图它能显示很大的图标。最大的能到256*256。
取 imagelist之后再去取图标在imagelist里面的 index。
但是我们的程序怎么得到这么大的图标呢?这里我们就需要函数 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都是相同的
--------------------------------------
- 如何取得文件的超大图标 256*256
- 如何导入超大的sql文件
- 用VC取得文件的关联图标
- 如何取得文件的扩展名
- qt获取文件—超大图标
- 超大文件的copy
- SQL Server如何导入超大的.sql文件
- 根据扩展名, 从注册表中取得文件的图标
- 使用VC取得文件关联图标的方法
- 使用VC取得文件关联图标的方法
- 如何更改文件的图标
- 如何取得Win7文件的管理员权限
- extractIcon取得应用程序的图标
- 上传超大文件的httpModule
- arcmap超大文件的发布
- 如何更改文件夹的图标!如何更改文件的图标!
- QT之 QFileIconProvider 获取文件—超大图标
- 如何取得系统图标,如URL快捷方式
- 内存和CPU搭配的基本原则
- 由笔试题引发的知识点
- Oracle中常用字段类型
- android 弹出视频
- Extjs控件学习(一)--Ext.Component
- 如何取得文件的超大图标 256*256
- c++常量成员函数详解
- Android开发之:Adapter的继承结构
- ARCH wait on SENDREQ
- Android开发之手机铃声代码实现
- 浏览器开发工具的25个秘密
- Windows CE 电源管理
- Android开发之SQLite技术详解
- 资治通鉴,卷一百三十四,沈约论刘宋灭国、佞臣惑主,刘宋禅位萧齐