2009-07-08 5 views
0

Comment puis-je créer un répertoire dans C et affecter une icône au dossier tout dans mon programme?CreateDirectory() C (Windows VISTA/XP)

Le but de tout cela est de le faire dans un programme sans autres dépendances. Est-ce possible? CreateDirectory lui-même ne prend pas en charge la création d'une association entre un répertoire et une icône.

Répondre

2

Un répertoire peut être associé à une icône en demandant au shell de le faire. L'une des façons de procéder consiste à spécifier le chemin d'accès à l'icône dans un fichier desktop.ini situé dans le répertoire cible.

Je ne suis pas sûr si cela fonctionne encore parce que la dernière fois que je l'ai fait était sous Windows 9x, mais je l'ai vu quelques fichiers Desktop.ini dans Vista je suppose qu'il est toujours pris en charge dans une certaine mesure

[Shell] 
Icon=<path to icon> 

NB: Cela peut toujours fonctionner uniquement parce que le support est fourni pour la rétrocompatibilité avec les versions earkier d'Explorer. Il est possible qu'il existe un autre moyen moins traditionnel de le faire maintenant que je ne suis pas au courant de

+0

Mais je ne peux pas faire cela dans un programme? –

+0

Je ne suis pas sûr de comprendre votre question, mais il est possible de le faire en un seul programme en créant le fichier desktop.ini avec la spécification d'icône après avoir créé le répertoire – Crippledsmurf

+0

Tous dans le code source d'un programme –