2008-10-31 8 views
1

Quel serait le meilleur moyen de charger des icônes pour une application?Schéma de chargement des icônes

Un peu d'arrière-plan ... Je crée une application de type FTP qui a 4 volets (volet de dossiers locaux, volet de fichiers locaux, volet de dossiers dans le nuage, volet de fichiers dans le nuage). Dans les deux volets de fichiers, l'une des colonnes est un nom de fichier, que je veux afficher à côté de l'icône (comme vous le voyez dans l'Explorateur Windows). Au fait que je n'ai pas le fichier physique pour tous les fichiers dans le nuage, je dois piquer dans le registre (avec l'extension de fichier en main) et obtenir la combinaison ExeFileName et IconIndex pour ce type de fichier, et de là, récupérez l'icône. Cela dit, je pense que j'ai les options ci-dessous, et je voudrais avoir votre avis:

1) Charger toutes les combinaisons ExeFileName/IconIndex pour chaque extension (eg: .doc, .txt) en charge de programme et au besoin interrogez et utilisez-les pour appeler l'API ExtractIcon Win32.

2) Entrez dans le registre uniquement lorsque cela est nécessaire pour obtenir les combinaisons ExeFileName/IconIndex et appelez l'API ExtractIcon Win32 pour l'icône du type de fichier associé.

3) Enregistrer un fichier de 1 octet de chaque extension connue dans un répertoire et appeler l'API SHGetFileInfo Win32 et retirer l'icône associée du fichier si nécessaire. 4) Enregistrer le fichier d'icône physique pour chaque extension de fichier au moment de l'installation dans un répertoire et l'appeler en cas de besoin (mais ne changera pas avec les modifications, ajouts ou suppressions d'association de fichier).

5) Détruisez tout et achetez un ensemble d'icônes à partir d'un magasin d'icônes qui a les 1000 premiers types de fichiers d'icônes connus, et affichez un type d'icône inconnu des autres types de fichiers.

Merci pour votre temps et vos commentaires.

-Jessy Houle

Répondre

1

Je pense que l'option 2 semble la plus raisonnable, aussi longtemps que vous mettre en cache les résultats, de sorte que vous n'interrogez un type de fichier donné une fois, même s'il y a beaucoup de fichiers de ce type.

Je pense que les options 4 & 5 sont désactivées, car elles ne reflètent pas les changements dans les associations. Cela pourrait perturber l'utilisateur si les icônes sont différentes dans votre application par rapport à Windows Explorer.

Options 1 & 3 semblent être trop lourdes, d'autant plus que vous montrerez très probablement les icônes les plus courantes à plusieurs reprises, et peut-être ne montrerez jamais les plus obscures.

Questions connexes