资源管理器中的缩略图(操作系统)
-
12-09-2019 - |
题
我有一个文件格式,我需要能够在资源管理器中的缩略图显示。由于目标的系统是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>
此外它具有执行预览对某些文件格式的,但相关的接口,可以在实现完全省略。
不隶属于 StackOverflow