2010-03-25 5 views
2

Je cherche un code C/C++ qui peut obtenir l'icône pour un type de fichier donné (par exemple .doc, .pdf) sur Windows. J'ai besoin de faire une application qui affichera une liste de fichiers et j'ai besoin d'avoir les icônes de fichiers correspondant à ces fichiers.Comment obtenir une icône de type de fichier dans Windows en utilisant C/C++?

J'ai vu le code C# pour la même chose, mais je ne l'ai jamais travaillé avec C# et ne pense pas que je peux utiliser le même code pour mon usage.

Aidez s'il vous plaît!

Répondre

2

J'ai trouvé ceci: http://msdn.microsoft.com/en-us/magazine/cc301425.aspx

Vous appelez essentiellement SHGetFileInfo avec SHGFI_USEFILEATTRIBUTES et un nom de fichier/chemin (peu importe si elle n'existe pas), et il écrit les informations filetype à un SHFILEINFO.

+0

Merci tiftik. Il semble être un lien très ancien (nov 2000). Pensez-vous que cette méthode fonctionnera toujours? En outre, je ne pouvais pas télécharger le code pour la petite application qui a été faite par l'auteur, avez-vous le code source pour essayer cette approche. Je suis très novice en programmation C++ et je ne sais pas comment procéder avec ces informations et faire une application comme celle faite par l'auteur. S'il te plait peux-tu aider. – Ashish

+1

Windows a une réputation bien méritée pour la stabilité de l'interface. Ces interfaces fonctionnent toujours dans Windows 7, et il n'y a aucune annonce de leur retrait. Donc, vous pouvez vous attendre à ce qu'ils travaillent bien après 2020. – MSalters

+1

Cela doit fonctionner, MSDN ne dit rien sur la fonction étant obsolète. Vous devez inclure windows.h et Shellapi.h dans votre code et indiquer au compilateur/éditeur de liens d'utiliser Shell32.lib. – tiftik

Questions connexes