Bonjour,
Dans mon répertoire, se trouve plusieurs fichiers *.ico.
Je souhaiterais les regrouper dans une DLL afin de les appeler par leur index respectif.
Est-ce que c'est possible ?
Comment fait-on pour créer cette DLL ?
Bonjour,
Dans mon répertoire, se trouve plusieurs fichiers *.ico.
Je souhaiterais les regrouper dans une DLL afin de les appeler par leur index respectif.
Est-ce que c'est possible ?
Comment fait-on pour créer cette DLL ?
Bonsoir Larion,
C'est encore le p'tit Cantrelle qui te réponds (j'espère que tu n'en as pas trop marre ...).
J'avais le nez dans les Dll pour un problème précis a mon projet, c'est pourquoi j'ai été attiré mais je comprends mal ce que tu cherches ainsi.
Je vais peut etre dire une betise mais plusieurs fichiers .ico que tu veut appeller par leur index, ca ressemble au composant TImageList comme comportement non ?
Ce qu'il cherche a faire est une dll de ressource avec l'emploi d'un *.rc qui contient les images et les icones.
Par contre je ne sais pas comment les faires.
![]()
Bonsoir Cantrelle,
C'est un plaisir de te revoir Cantrelle.![]()
Je vais être un peu plus précis dans mon approche du problème.
Je crée des raccourcis sur le bureau avec la méthode : IShellLink::SetIconLocation
Actuellement, pour pszIconPath je mets le fichier icône *.ico et iIcon=0.
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4 HRESULT SetIconLocation( LPCTSTR pszIconPath, int iIcon );
Mais comme j'ai plusieurs fichiers icônes, je souhaite les regrouper dans un seul fichier (DLL)
et mettre le fichier DLL dans pszIconPath et l'index correspondant à iIcon (0,1,2 ...).
Tu crées une dll toute simple avec l'expert de dll
juste le bouton radio 'C' coché
puis tu rajoute au projet un fichier script de ressource ".rc"
ex : icone.rc formé comme si dessous :
Les fichiers .ico doivent bien sur être présent dans le dossier
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3 1 ICON fichier_icon.ico 2 ICON un_autre.ico 3 ICON encore_un_autre.ico
du projet au moment de la compilation.
Après ils seront intégrés dans la dll.
(Tu peut aussi les ajouter avec Resource WorkShop)
Site : http://chgi.developpez.com
Pourquoi faire simple quand on peut faire compliqué ? (Jacques Rouxel)
Merci CGi. Je ne pensais pas que c'était aussi simple.
Du coup, j'ai mis le fichier ressource directement dans mon programme principale et non dans une DLL.
Partager