获取远程文件的图标
一种获取远程文件图标的简单方法,只需要知道文件扩展名即可。
引言
我正在开发一个 Shell Extension COM 项目,需要向 IExtractIcon
提供图标,由于它是通过 FTP 传输的,因此在获取图标以获得漂亮的 GUI 时遇到问题。因此,我在 CP 中寻找解决方案,但没有找到。所以我开发了自己的方法来解决这个任务,现在我认为它是一段有趣的 代码。
类的使用
IconExtractor
有两个重要的函数
SetExtension( LCPSTR psz);//用于搜索的扩展名
GetIcon();//获取用于绘制的 HICON
确保仅在需要时才创建新的实例。
结论
这段代码会从注册表中根据文件扩展名获取图标。由于需要特殊函数才能使用扩展名获取图标,因此创建一个扩展名数组并对其进行查找可能/应该是有趣的。