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 !

BMP TO ICO - OU COMMENT CRÉER DES ICÔNES DYNAMIQUEMENT ET FACILEMENT


Information sur la source

Catégorie :API Classé sous : bmptoico, icon, bitmap, conversion, bmp2ico Niveau : Débutant Date de création : 11/10/2005 Date de mise à jour : 21/11/2005 14:33:03 Vu / téléchargé: 15 444 / 2 091

Note :
9,78 / 10 - par 9 personnes
9,78 / 10

  • 1

  • 2

  • 3

  • 4

  • 5

  • 6

  • 7

  • 8

  • 9

  • 10

Commentaire sur cette source (16)
Ajouter un commentaire et/ou une note


Description

Cliquez pour voir la capture en taille normale
Je partage cette fonction issue de mes travaux actuels, et qui pourra surement interesser certains.
Elle permet de créer des icones à partir de Bitmaps...
 

Conclusion

N'oubliez pas de détruire vos icônes une fois utilisées (API DestroyIcon)

J'ai ajouté l'export des icones vers un fichier Ico.
J'utilise pour cela la fonction VB SavePicture.
Je tiens à insister sur le fait que cette fonction de VB gère bien l'ecriture des icones.
Cependant, elle sont d'une pietre qualité (pas en 16bits...)
La création de FICHIERS icones n'etant pas le but de cette source, cette fonction est acceptable...
 

Fichier Zip

Pour les "Membres Club", vous pouvez télécharger directement un fichier contenu dans le zip sans télécharger le zip en entier !

Télécharger le zip

Historique

11 octobre 2005 14:17:24 :
Ajout de la possibilité de récupérer un IPictureDisp contenant l'icone (ce qui permet de pouvoir la manipuler plus facilement, y compris de l'exporter)
11 octobre 2005 15:08:45 :
La taille des icônes que peut gérer le système, est limité lorsque celles-ci sont des ressources (fichiers ou dans les dll) j'ai donc ajouté la possibilité de ce plier à cette contrainte, et de pouvoir ainsi générer des icones "valides" cette contrainte ne concerne pas DrawIcon ou DrawIconEx.
21 novembre 2005 14:33:03 :
Ajout des mots-clé

Commentaires et avis

signaler à un administrateur
Commentaire de PCPT le 11/10/2005 13:01:10 administrateur CS

salut Rey,
un petit bouton SaveAs? pour tester la compatibilité du format avec VB?

code propre en tout cas (évidence...)
++
PCPT

signaler à un administrateur
Commentaire de Renfield le 11/10/2005 14:20:46 administrateur CS

Mise a jour effectuée.
J'ai donné accès à un objet IPictureDisp contenant l'icône créée...

Le SaveAs serait à réaliser avec quelques APIs, mais n'est pas l'objet de cette source. Je me suis contenté de greffer SavePicture, qui ne sais pas jouer avec les icones aux couleurs trop nombreuses...

signaler à un administrateur
Commentaire de PCPT le 11/10/2005 14:41:42 administrateur CS

:-\ l'icône créée a un fond noir (bmp 24bits 45*45 fond magenta XP)
PCPT

signaler à un administrateur
Commentaire de Renfield le 11/10/2005 15:11:05 administrateur CS

cela vient du fait qu'elle fasse 45*45
Windows ne sais faire qu'une seule taille d'icone, quand il s'agit de resources.
(pas de soucis avec DrawIcon ou DrawIconEx)

j'ai completé ma fonction, pour pouvoir générer une icone en 32*32 (taille des icones sous Xp)

signaler à un administrateur
Commentaire de Warning le 11/10/2005 23:03:28 administrateur CS

simple et efficace comme toujours ;) Bravo Renfield !

signaler à un administrateur
Commentaire de PCPT le 11/10/2005 23:44:57 administrateur CS

même image, fond noir disparu ;)
source intéressante, çà donne à réfléchir...
j'ai encore un peu de mal avec les CreateDC, mais çà va venir...
merci des modifs (si rapides).

PCPT

signaler à un administrateur
Commentaire de SDan le 13/10/2005 10:27:36

Bonjour à tous,

Programme très intéressant et utile surtout, de plus, fonctione parfaitement avec VB 5.0.

Un seul mot à dire BRAVO

signaler à un administrateur
Commentaire de Renfield le 13/10/2005 10:30:17 administrateur CS

Merci.

Je suis surpris de voir encore des gens qui se servent de VB 5.0 ...

signaler à un administrateur
Commentaire de SDan le 13/10/2005 10:36:55

En fait, c'est la seule version que j'ai et que j'utilise, de plus, quand j'ai suivi la petite formation à l'école, j'ai commencé avec la version 3.0 et ensuite, on est passé à la version 5.0.  Ensuite grâce à des programmeurs, on m'a envoyé et installé la version VB 6.0 dll.

signaler à un administrateur
Commentaire de clock le 25/10/2005 17:22:14

Super code Renfied et il marche du premier coup ! bravo

signaler à un administrateur
Commentaire de PCPT le 22/02/2006 20:25:43 administrateur CS

salut Rey,
j'essaye d'adapter ta fonction...
en gros j'ai ma Pic qui fait 64*32
je la découpe en 2 partie égales (PaintPicture dans une autre PictureBox).
en mettant Objet.Picture, même en 64*32, pas de problème. mais en prenant le Objet.Image (utilisé pour ce cas), pas d'erreur mais l'icône est noire!!
à savoir que çà ne doit pas venir pas du ByRef ; module de classe avec objet StdPicture en propriété.

aurais-tu une idée?
++

signaler à un administrateur
Commentaire de Renfield le 23/02/2006 08:36:07 administrateur CS

pas un pbm avec ta propriété AutoRedraw ?

signaler à un administrateur
Commentaire de PCPT le 23/02/2006 10:46:42 administrateur CS

non (c'était ma première verif).
j'arrive en bidouillant (pas mal d'heures écoulées depuis) mais j'aurais voulu sans passer par d'autres DC intermédiares....

signaler à un administrateur
Commentaire de ROROLITO le 01/05/2006 19:13:44

Clair, net et précis
juste ce qui me fallait
Grand merci

signaler à un administrateur
Commentaire de debutant VB le 05/07/2006 11:06:47

Exactement ce que je cherchais, merci.

signaler à un administrateur
Commentaire de surfzoid le 24/01/2008 18:08:00 10/10

Rien a redire, 10/10.
Petite idée d'une fonction sympa a implémenter, mettre un racourci ds le menu contextuel des fichier, si c'est un BMP (dans le shell), pour récupérer le nom du fichier dans les arguments du prog et créer le fichier icone a coté du BMP, juste avec un click droit sur le BMP.

Ajouter un commentaire

Discussions en rapport avec ce code source dans le forum

Conversion Metafile en Bitmap (vb.net) [ par Paul52 ] Bonjour je cherche a convertir un metafile en bitmap sans l'ecrire dans un fichier(parcque ca c'est trop facile :) ... mais surtout c'est pas possible Conversion icone en bitmap [ par philoo91 ] Bonjour ou bonsoir à tous et à toutes (surtout à toutes d'ailleurs) 2 questions simples : 1/ Quelle serai la méthode par API pou conversion de fichiers en XML. Ouverture de divers types de fichiers en VB [ par jdrulez ] Voila ce que je souhaite réaliser : lire n'importe quel type de fichier (Jpeg, pdf, xls), le convertir en base 64 pour finalement écrire un conversion image [ par cellar ]  Bonjour ts le monde .jai une ptite kestion :je vien d'insere des images ds ma base SQL Server et je veu les recupere depuis mon formulair VB le Try icon [ par ghrissi31 ] Salut tt le monde, je veux mettre mon application apres excution dans le TryIcon,  qq1 sais comment? conversion montant comp-3 en long avec vb6 [ par badpat ] Bonjour, Je dois récupérer des zones montants dans des fichiers normalement gérés par des programmes cobol, ces zones sont pack&#2 Conversion avec StrToFloat [ par hproject ] Bonjour, Je développe une applicationn qui envoie une coordonnée réelle en la convertissant en string et en l'envoyant grace aux compos Probleme conversion avec StrToFloat [ par hproject ] Bonjour ! Voici mon problème : --------------------------- Notification d'une exception du débogueur --------------------------- Le projet Conversion de MP3 en WMA ou OGG [ par PierreAd ] Salut à tous !!!! Voilà, dans le cadre du développement d'une petite application de transfert de musique sur lecteur MP3, je voudrais Transformation d'un binary16 eb String.... [ par vapo ] Bonjour, Je m'explique, j'aimerai dans une requête SQL (SQLServer 2000)  faire une copie de données  d'une table vers une autre,


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


LG KP501

Entre 9€ et 159€


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,421 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é.