我有一个文件格式,我需要能够在资源管理器缩略图中显示。由于目标系统是Windows XP,Vista PreviewHandler API将不适用。我会使用c ++。
我该怎么做?
答案 0 :(得分:4)
您需要为您的文件类型注册一个shell扩展名。扩展包含通过实现IExtractImage接口提取/生成缩略图的代码。
答案 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>
此外,它还实现了某些文件格式的预览器,但在实现中可以完全省略相关的接口。