我使用IShellItemImageFactory来获取文件和目录的图标和缩略图。在大多数情况下,这工作得很好,但在某些情况下,我得到的图像与explorer.exe中的图像完全不同。
explorer.exe中的文件夹显示一些以纸张表示的内容。每当我为目录请求图像时,我在程序中得到一个空文件夹。
Windows Media Player在explorer.exe中播放的视频显示为一个缩略图作为单元格的短片。当我为这样的视频文件请求图像时,我得到的只是一个缩略图,没有电影带边框。
我确信还有其他的例子,但一般来说,我只是想知道是否有一种方法可以从系统请求一个图像,看起来就像在桌面上或在explorer.exe中的文件夹中显示的一样。我希望所有东西看起来都一样,这样我的程序就不会"草率"。"
答案在这里:
http://msdn.microsoft.com/en-us/library/cc144118 (v = VS.85) . aspx #装饰
装饰是我缺少的效果,似乎我必须手动渲染它们。
TiKu在MSDN上向我解释了这一点,值得赞扬。