Pregunta

Tengo un formato de archivo que tengo que ser capaz de mostrar imágenes en miniatura en el explorador. Ya que el sistema de destino es Windows XP, Vista la API PreviewHandler no será adecuado. ser Ill usando c ++.

¿Cómo iba a hacerlo?

¿Fue útil?

Solución

Usted tendrá que registrar una extensión de shell para su tipo de archivo. La extensión contiene código que extrae / genera la miniatura implementando la interfaz IExtractImage.

Ver: IExtractImage interfaz en MSDN

Otros consejos

https://github.com/reliak/moonpdf / árbol / maestro / ext / Sumatra / src / vista previa es perfecto ejemplo.

Para construir las versiones x86 y x64 de DLL que utilizo VS 2010 con SP1 junto con Win7 x64 SDK (para <thumbcache.h>) instalados en Windows 7 x64. DLL edificados funciona bien en Win7 y Win10 ya sea de valor de bits.

También no se olvide de la bandera enlazador /MD para evitar la necesidad de instalar Microsoft Visual C ++ 2010 Redistributable Package (x86) en WinXP.

Los siguientes líneas se pueden añadir a "targetver.h" para evitar la importación y el uso de las nuevas funciones de las versiones más recientes de DLL del sistema de Windows (por ejemplo, no hay RegDeleteTreeW en advapi.dll de WinXP):

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

Además permite la aplicación de vista previa para algunos formatos de archivo, pero las interfaces relacionadas puede ser completamente omitido en su aplicación.

Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top