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

我会怎么做呢?

有帮助吗?

解决方案

您需要注册为您的文件类型的外壳扩展。所述扩展包含提取/通过实施IExtractImage接口生成缩略图代码。

请参阅: IExtractImage接口上MSDN

其他提示

https://github.com/reliak/moonpdf /树/主/ EXT /苏门答腊/ SRC /预览是很好的例子。

要建立安装在Windows 7 64位的DLL都x86和x64版本,我用VS 2010 SP1的使用Win7的X64 SDK(用于<thumbcache.h>)一起。建造的DLL工作正常上Win7和的Win10任一位数。

也不要忘记/MD链接器标志,以避免需要安装的的Microsoft Visual C ++ 2010可再发行组件包(x86)的在WinXP。

接下来线可以添加到"targetver.h"以避免从Windows系统DLL的较新版本(比如,有在WinXP的RegDeleteTreeW没有advapi.dll)进口和使用新功能:

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

此外它具有执行预览对某些文件格式的,但相关的接口,可以在实现完全省略。

许可以下: CC-BY-SA归因
不隶属于 StackOverflow
scroll top