2012-01-18 15 views
11

Trabajando en la escritura de una propiedad personalizada Manejador para nuestro tipo de archivo personalizado en Windows 7. He instalado el SDK de Windows 7 y he creado el Property Handler de ejemplo. Después de registrar el controlador, funciona muy bien en Windows Explorer, pero en el cuadro de diálogo de abrir archivo común no aparecen los valores personalizados. ¿Alguien sabe si hay algo especial que debo hacer para que las propiedades aparezcan en los cuadros de diálogo comunes?Windows 7: Property Handler funciona en Explorer pero no FileOpenDialog?

Explorer: enter image description here

Abrir archivo de diálogo: enter image description here

Respuesta

12

OK, lo descubrió. Aquí está el trato. Mi aplicación es de 32 bits y estoy en un sistema x64. Porque el PropertyHandler está escrito en x64 para admitir el shell fuera de proceso. Pero para el diálogo de abrir archivo, debe ejecutarse en el proceso, por lo que no se puede ejecutar el x64 dll. Confirmé esto creando una aplicación x64 rápida y el diálogo de abrir archivo funciona igual que el sistema operativo. Espero que esto ayude a alguien más en mis zapatos más tarde, odio responder mi propia pregunta, pero no quiero que la gente desperdicie NRG en esta, ya que encontré la solución.

+0

¡Hola! ¿Sabe si es posible agregar propiedades personalizadas como columna para un tipo de archivo o carpeta existente en el explorador de archivos (por ejemplo, en la vista de detalles)? – sami1592

+0

Para otros desconcertados sobre lo que ** NRG ** significa -> ** Energía **! Tuve que buscarlo. – Sabuncu

Cuestiones relacionadas