Pregunta

¿Cuál sería el mejor esquema para cargar íconos para una aplicación?

Un poco de fondo ... Estoy creando una aplicación similar a FTP que tiene 4 paneles (panel de carpetas locales, panel de archivos locales, panel de carpetas en la nube, panel de archivos en la nube). En ambos paneles de archivos, una de las columnas es el nombre de archivo, que quiero mostrar el ícono al lado (como se ve en el Explorador de Windows).

Ante el hecho de que no tengo el archivo físico para todos los archivos en la nube, debo ingresar en el registro (con la extensión de archivo en la mano) y obtener la combinación ExeFileName e IconIndex para ese tipo de archivo, y de Allí se recupera el icono. Dicho esto, creo que tengo las siguientes opciones y me gustaría conocer tu opinión:

1) Cargue todas las combinaciones ExeFileName / IconIndex para cada extensión (EG: .doc, .txt) en la carga del programa y, según sea necesario, las consultas y utilícelas para llamar a la API ExtractIcon Win32.

2) Inserte en el registro solo cuando sea necesario para obtener las combinaciones ExeFileName / IconIndex y llame a la API de ExtractIcon Win32 para obtener el icono del tipo de archivo asociado.

3) Guarde un archivo de 1 byte de cada extensión conocida, en un directorio y llame a la API de Win32 de SHGetFileInfo y saque el icono asociado del archivo cuando sea necesario.

4) Guarde el archivo del icono físico para cada extensión de archivo en el momento de la instalación en un directorio y solicítelo cuando sea necesario (pero no cambiará con los cambios, adiciones o eliminaciones de la asociación de archivos).

5) Deshazte de todo y compra un conjunto de íconos en una tienda de íconos que tiene los primeros 1000 tipos de archivos de íconos conocidos, y muestra un ícono desconocido de los otros tipos de archivos.

Gracias por su tiempo y comentarios.

-Jessy Houle

¿Fue útil?

Solución

Creo que la opción 2 parece la más razonable, siempre que almacenes en caché los resultados, por lo que solo consultas un tipo de archivo dado una vez, incluso si hay muchos archivos de ese tipo.

Creo que las opciones 4 y amp; 5 están fuera, ya que no reflejarán cambios en las asociaciones. Esto podría confundir al usuario si los iconos son diferentes en su aplicación en comparación con el explorador de Windows.

Opciones 1 & amp; 3 parece una exageración, especialmente porque es muy probable que muestres los íconos más comunes muchas veces, y tal vez nunca muestres los más oscuros.

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