我想使用IShellItemImageFactory来检索文件的shell缩略图。根据MSDN文档,如果我传入一个256x256的SIZE结构,它应该用256x256位图填充HBITMAP参数,如果我使用SIIGBF_RESIZETOFIT标志,它应该将较小的缩略图调整为256x256。它没有。相反,结果是256x256位图,中间画了一个小图标。
好吧,也许这不是SIIGBF_RESIZETOFIT应该做的事情。但是,据我了解,我应该能够使用SIIGBF_BIGGERSIZEOK并指定一个小尺寸(比如1x1),它应该返回实际的缩略图大小。它没有。我总是得到我传入的任何尺寸。
我是否错误地使用了这个API,还是只是破了?网上似乎很少有例子。一些讨论帖有人建议API被破坏。如果它确实坏了,我如何确定给定的shell项是否有缩略图?这样,我可以使用此方法获取缩略图并以其他方式提取图标。
答案 0 :(得分:0)