Thumbnails Explorer (WinXP)
-
12-09-2019 - |
Domanda
Ho un formato di file ho bisogno di essere in grado di mostrare in miniature explorer. Dal momento che il sistema di destinazione è Windows XP, l'API Vista PreviewHandler non sarà adatto. essere malato utilizzando c ++.
Come potrei fare?
Soluzione
È necessario registrare un estensione di shell per il tipo di file. L'estensione contiene il codice che estrae / genera la miniatura implementando l'interfaccia IExtractImage.
Si veda: IExtractImage interfaccia su MSDN
Altri suggerimenti
https://github.com/reliak/moonpdf / albero / master / ext / Sumatra / src / previewer è esempio perfetto.
Per costruire entrambe le versioni x86 e x64 di DLL che uso VS 2010 con SP1 insieme con Win7 x64 SDK (per <thumbcache.h>
) installati su Windows 7 x64. DLL costruito funziona bene su Win7 e Win10 di entrambi bitness.
Inoltre, non dimenticare /MD
linker bandiera per evitare la necessità di installare Microsoft Visual C ++ 2010 Redistributable Package (x86) su WinXP.
linee Avanti possono essere aggiunti alla "targetver.h"
per evitare l'importazione e l'utilizzo di nuove funzioni da versioni più recenti delle DLL di sistema di Windows (ad esempio, non v'è alcun RegDeleteTreeW
in advapi.dll
WinXP):
#define WINVER 0x0501
#define _WIN32_WINNT 0x0501
#include <winsdkver.h>
#include <SDKDDKVer.h>
Inoltre si ha l'attuazione del visualizzatore per alcuni formati di file, ma le interfacce connesse può essere completamente omesso nell'implementazione.