Vous ne trouvez pas de réponse à votre problème ? Alors posez la question dans le forum. Souvenez-vous qu'il n'y a jamais de question bête, mais rester dans l'ignorance parce que l'on n'ose pas poser une question, ça c'est une erreur !

Sujet : incone dans un dll [ Windows / Shell ] (johndave)

mercredi 6 août 2008 à 13:33:14 | incone dans un dll

johndave

Quel code permettant de placer des incones dans un dll en C/C++ ?


mercredi 6 août 2008 à 15:55:01 | Re : incone dans un dll

SebLinck

Salut,

Par définition une dll est chargée en mémoire,
elle contient des fonctions qui peuvent être appelées par différents programmes,
mais en aucun cas une dll accède à l'affichage, donc pas besoin d'icône..
Enfin il me semble...

Cordialement,
Sébastien.

mercredi 6 août 2008 à 16:26:15 | Re : incone dans un dll

Neo_Fr

Membre Club
Dans le cas ou ta plusieurs programmes qui ont des resources en commun(icone ou autre..) il peut etre utile afin de limiter la taille des executables de partager ces resources au sein d'une meme dll..

Sinon pour ton pb ta juste a creer un fichier de resource et a l'inclure dans le projet de ta dll, tu peux creer ces fichiers avec un editeur de resource telle que ResEdit dispo ici:

http://www.resedit.net/

Neo_Fr

mercredi 6 août 2008 à 17:39:38 | Re : incone dans un dll

SebLinck

(re)Salut,

Effectivement, ça marche mais bon...
on limite la taille de l'exe de 2 Ko,
soit 64 entiers pour un processeur 32 bit.

Cordialement,
Sébastien.

mercredi 6 août 2008 à 17:49:33 | Re : incone dans un dll

racpp

Administrateur CodeS-SourceS
Salut,
Comme précisé par Neo_Fr, il te faudra deux fichiers:
1- Fichier script de ressource à inclure dans le projet de la DLL.
2- Le code de la DLL.
Exemple de script de ressource (ficher texte avec extention .rc):
101 ICON "monicone.ico"

Exemple de code minimal d'une DLL:
#include<windows.h>

int WINAPI DllMain (HINSTANCE hinstance,DWORD reason,PVOID reserved)
{
return 1;
}
Pour lire l'icone mise en ressource depuis un programme sans utiliser le Lib, on fait:
HINSTANCE hinst=LoadLibrary("madll.dll");
HICON icone=LoadIcon(hinst,MAKEINTRESOURCE(101));
//....
FreeLibrary(hinst);



mercredi 6 août 2008 à 17:59:33 | Re : incone dans un dll

racpp

Administrateur CodeS-SourceS
SebLinCk >> Une DLL de ressources partagées permet de stocker des dizaines ou des centaines d'icones, bitmaps, sons , strings etc. Cela permet de gagner beaucoup plus que 2k. Le pafait exemple est shell32.dll qui, en plus des fonctions, met à la disposition des programmes plein de ressources.


jeudi 7 août 2008 à 10:44:05 | Re : incone dans un dll

SebLinck

Salut racpp,

Je sais bien qu'une dll est une ressource partagé...
mais je pensais qu'une dll était plus utilisée pour partager des traitements,
merci pour la précision.

Cordialement,
Sébastien.

vendredi 8 août 2008 à 14:09:08 | Re : icone dans un dll

johndave

Meci tout à tout le monde. Merci racpp, ton exemple m'est tres utile. Avant tout, je suis un débutant.



Cette discussion est classé dans : dll, incone


Répondre à ce message

Sujets en rapport avec ce message

DLL en C++, svp :( [ par NitRic ] Ca fait 4 jours que j'essaie de créée une simple DLL qui ne fait afficher qu'un simple MessageBox et ca ne fonctionne pas... :\Voici mon code au compl Probleme D'ordi [ par Ben-J ] J'ai un Probleme...Suite a une erreur de manip j'ai un prob avec les dll de mon ordi , la plupart des app bug a cause d'une exportation manquante NTDL dll C++ avec VB? harg! je craque! [ par BlackWizzard ] comment acceder aux element visual basic via une dll c++?par exemple, comment recuperer la valeur du pixel(3,2), changer la valeur de sa couleur et ap prob avec une dll [ par BlackWizzard ] Salut!je voudrais faire une dll avec un niveau tres bas...j'ai deja créé une dll de cryptage en me basant sur un code simple...la chose que je compren ouverture de base Access [ par denis ] salut!voila mon probleme :j'ai cree une dll dans laquelle il y a une ouverture de base access au moyen d'une classe qui dérive de la classe CRecordset importer une DLL [ par sylfeline ] Comment faire pour utiliser une DLL externe avec VC++ ?Le problème venant que la DLL à été faite avec VB, j'ai 3 fichier générer : .DLL, .Lib et .exp Prob avec des dll (creation et utilisation) [ par DDway ] Voila : mon prob est fort simple :comment avec VC++ on creer une dll et comment on l'utilise dans une application(un exemple bete et mechant m'aiderai ODBC Connect dialog: lacks text if api called from dll [ par mfritschi ] hi,i am writing an abstract data access framework. it enables us amongother things to access databases without being interested in theactual underlyin Afficher un dialog modal dans une dll d'extension... [ par MadPlop ] J'ai cree la DLL avec une classe de dialogue (avec la ressource de dialogue associee) et une autre classe. Les fonctions de ces classes fonctionnent s dll pour asp avec connection odbc [ par denis ] salut!voila mon probleme :j'ai cree une dll dans laquelle il y a une ouverture de base access au moyen d'une classe qui dérive de la classe CRecordset


Nos sponsors

Sondage...

CalendriCode

Juillet 2009
LMMJVSD
  12345
6789101112
13141516171819
20212223242526
2728293031  

Consulter la suite du CalendriCode

Téléchargements

Logiciels à télécharger sur le même thème :

Comparez les prix Nouvelle version

Photothèque Nouveau !



Développement réalisé par Nicolas SOREL (Nix) avec l'aide de : Cyril DURAND et Emmanuel (EBArtSoft), Merci à Vincent pour ses précieux conseils
CodeS-SourceS.com© Toute reproduction même partielle est interdite sauf accord écrit du Webmaster
CodeS-SourceS.com© est une marque déposée tous droits réservés
Temps d'éxécution de la page : 0,156 sec

Google Coop CodeS-SourceS Google Coop CodeS-SourceS


Certaines images présentes sur le site (notament certains avatars) sont issues des collections IconShock, donc si vous souhaitez utiliser ces icons vous devez les acheter, ne les copiez pas et ne utilisez pas dans vos sites et applications sans les avoir commandé.