65.9K
CodeProject 正在变化。 阅读更多。
Home

获取远程文件的图标

starIconstarIconstarIcon
emptyStarIcon
starIcon
emptyStarIcon

3.15/5 (7投票s)

2005年11月22日

CPOL
viewsIcon

47582

downloadIcon

461

一种获取远程文件图标的简单方法,只需要知道文件扩展名即可。

Sample Image - IconDlg.jpg

引言

我正在开发一个 Shell Extension COM 项目,需要向 IExtractIcon 提供图标,由于它是通过 FTP 传输的,因此在获取图标以获得漂亮的 GUI 时遇到问题。因此,我在 CP 中寻找解决方案,但没有找到。所以我开发了自己的方法来解决这个任务,现在我认为它是一段有趣的 代码。

类的使用

IconExtractor 有两个重要的函数

  • SetExtension( LCPSTR psz);//用于搜索的扩展名
  • GetIcon();//获取用于绘制的 HICON

确保仅在需要时才创建新的实例。

结论

这段代码会从注册表中根据文件扩展名获取图标。由于需要特殊函数才能使用扩展名获取图标,因此创建一个扩展名数组并对其进行查找可能/应该是有趣的。

© . All rights reserved.