2009-03-06 23 views

Respuesta

6

Tienes que implementar un preview handler.

+0

Si entiendo los documentos del controlador de vista previa correctos, es para la vista panel en Explorer, no para miniaturas. – OregonGhost

+0

También se usan para miniaturas (al menos en Vista). Pero, por supuesto, la implementación de IExtractImage también funciona (y puede ser mejor para el sistema operativo anterior a Vista). La ventaja de los controladores de vista previa es que están 'fuera de proceso' y no pueden colgar el caparazón, se llaman en una secuencia de fondo con baja prioridad, ... – Stefan

+0

¿No es así también para IExtractImage en ¿Vista? – OregonGhost

4

Tiene que escribir una extensión de shell que implemente IExtractImage2 y extraiga la miniatura para Explorer. Ah, y es COM, así que es mejor que te sientas sucio después.

+0

Uso C++ sin procesar, así que espero sentirme sucio después de un día o dos rodando en COM. –

+0

O puede usar EZShellExtensionsMFC y sentirse limpio y ordenado :-) – logicnp

+2

No me siento limpio y ordenado después de usar algo que tiene el nombre MFC: X – OregonGhost

Cuestiones relacionadas