资源管理器缩略图(winXP)

时间:2009-04-20 10:51:55

标签: c++ image thumbnails windows-explorer

我有一个文件格式,我需要能够在资源管理器缩略图中显示。由于目标系统是Windows XP,Vista PreviewHandler API将不适用。我会使用c ++。

我该怎么做?

2 个答案:

答案 0 :(得分:4)

您需要为您的文件类型注册一个shell扩展名。扩展包含通过实现IExtractImage接口提取/生成缩略图的代码。

请参阅:IExtractImage Interface on MSDN

答案 1 :(得分:0)

https://github.com/reliak/moonpdf/tree/master/ext/sumatra/src/previewer就是一个很好的例子。

要构建DLL的x86和x64版本,我使用VS 2010 with SP1以及Windows 7 x64上安装的Win7 x64 SDK(用于<thumbcache.h>)。构建的DLL在任何位数的Win7和Win10上都能正常工作。

另外,请不要忘记/MD链接器标志,以避免在WinXP上安装 Microsoft Visual C ++ 2010 Redistributable Package(x86)

可以将下一行添加到"targetver.h",以避免从较新版本的Windows系统DLL导入和使用新功能(例如,WinXP RegDeleteTreeW中没有advapi.dll:< / p>

#define WINVER 0x0501
#define _WIN32_WINNT 0x0501
#include <winsdkver.h>
#include <SDKDDKVer.h>

此外,它还实现了某些文件格式的预览器,但在实现中可以完全省略相关的接口。