获取doc文件的系统图标(如资源管理器)(50分)

  • 主题发起人 主题发起人 zwx123
  • 开始时间 开始时间
Z

zwx123

Unregistered / Unconfirmed
GUEST, unregistred user!
在有真实文件的时候使用API SHGetFileInfo(...)可获得文件在系统 Image List
中的图标的 index 值.

但在没有物理上的文件存在的情况下,如何以文件扩展名(如:doc,txt,zip)为参数,
获取此类文件的系统图标呢?
 
用API ExtractIcon函数,好象是 ExtractFileIcon,记不太清楚了,但肯定是Extract...
 
to all:
说明一下:我要获得某一类文件(如doc,txt)在系统Image list中的index值(系统将每一
类文件的图标存储于一个Image list中)。
 
这些图标大多在shell32.dll, pifmgr.dll等系统DLL中的, 以前Windows 3.1下还有个
moreicon.dll的.
 
如何在没有文件存在的情况下,只利用扩展名将其INDEX取出
 
注册表吧。。。在注册表里面找到扩展名的图标index...
 
to 热血:
我想你也是一个热心肠(开个玩笑),具体如何做,我直接查看注册表:
key:hkey_class_root/doc/...,并没有发现相关信息。你就直说把,或给我发个邮件:
<a href="mailto:zhaowx@wits.com.cn" >zhaowx@wits.com.cn</a>

谢谢!
 
随便给个文件名不行吗?
 
to cathyeagle:
当然不行啦,这我肯定试过了,我也想得到的。
 
WINSHELLAPI DWORD WINAPI SHGetFileInfo(

LPCTSTR pszPath,
DWORD dwFileAttributes,
SHFILEINFO FAR *psfi,
UINT cbFileInfo,
UINT uFlags
);
 
接受答案了.
 
后退
顶部