begin process at 2012 02 09 21:11:05
  Trouver un code source :
 
dans
 
Accueil > 

Code

 > 

API

 > EDITEUR D'ICONE ET DE CURSEUR (WIN32)

EDITEUR D'ICONE ET DE CURSEUR (WIN32)


 Information sur la source

Note :
9,61 / 10 - par 18 personnes
9,61 / 10

  • 1

  • 2

  • 3

  • 4

  • 5

  • 6

  • 7

  • 8

  • 9

  • 10
Catégorie :API Classé sous :editeur, icone, curico, curseur Niveau :Initié Date de création :19/10/2004 Date de mise à jour :23/07/2006 16:09:51 Vu / téléchargé :18 109 / 1 867

Auteur : gagah1

Ecrire un message privé
Site perso
Ce membre participe au partage de revenus publicitaires
Commentaire sur cette source (48)
Ajouter un commentaire et/ou une note


 Description

Cliquez pour voir la capture en taille normale
Voici un éditeur d'icône et de curseur que j'ai créé pendant pas mal de temps. Il est très utile pour un programmeur qui ne l'a pas. Donc voilà , je partage à tous les membres.
Chez moi ça fonctionne très et très bien. Je voudrais savoir si ça marche aussi chez vous. J'utilise windows XP.
Toutes les fonctions , vous verrez dans le code, la plus importante c'est la conversion d'un bitmap en icône ou en curseur.
Ce code est libre, vous pouvez le modifier comme vous voulez. Mais juste un remerciement est le bienvenue.
J'attends vos commentaires avec impatience. A+!



 Fichier Zip

Les Membres Club peuvent télécharger directement un fichier contenu dans le zip sans télécharger le zip en entier !

Télécharger le zip


 Historique

21 octobre 2004 11:00:08 :
Suppression de scintillement à l'écran
21 octobre 2004 11:16:24 :
Regler le problème de transparence
23 octobre 2004 15:08:28 :
Rectification erreur de sauvegarde pour icône à plusieures images.
23 juillet 2006 16:09:51 :
Ajout de fonction Annuler-Refaire, amelioration de l'interface, ajout d'un fichier d'aide

 Sources du même auteur

Source avec Zip Source avec une capture BROUILLAGE DES FICHIERS JAVASCRIPT ET CSS(WIN32)
Source avec Zip Source avec une capture INSERER UNE ANIMATION FLASH (WIN32-DEVCPP)
Source avec Zip Source avec une capture LA FRANCE (DEVCPP)
Source avec Zip Source avec une capture GHLINK : CONTROLE POUR LES LIENS (WIN32)
Source avec Zip Source avec une capture MP3VERSO - ENCODEUR MP3 (WIN32-DEVCPP)

 Sources de la même categorie

Source avec Zip WIN32 TLS LENT par dguilmain
Source avec Zip VIDER ELEMENTS DE CORBEILLE WINDOWS7 (WIN64) par BruNews
Source avec Zip Source avec une capture FIND TEXT (WIN64) par BruNews
Source avec Zip DELETE DIRECTORY (WIN64) par BruNews
Source avec Zip ENUM DIRECTORY (WIN64) par BruNews

 Sources en rapport avec celle ci

Source avec Zip Source avec une capture HEXEDITEUR : EDITEUR HEXADECIMAL (BCC 32) par Ken21
Source avec Zip Source avec une capture NOTEEDITEUR : EDITOR DE TEXT (BCC 32) par Ken21
Source avec Zip Source avec une capture CHANGE CURSEUR par ganjarasta
Source avec Zip CACHER LES CURSEURS SYSTÈME (WIN32 API) par racpp
Source avec Zip Source avec une capture GALAWA, ÉDITEUR DE SCRIPTS MIRC (+ CRÉATEUR DE PICWINS ET DI... par uaip

Commentaires et avis

Commentaire de leprov le 19/10/2004 12:33:58

ca a l'air vraiment pas mal au vu du screenshot, je dl ca ce soir, et je repost pr dire ce que j'en pense

Commentaire de Nebula le 19/10/2004 14:16:40

Juste un mot : BRAVO !!! Moi qui cherchais justement un éditeur freeware gérant les icônes plus grandes que 32x32, me voici comblé :D

Vraiment bien pensé, il y a de petits problèmes de clignotements par moment mais rien de bien méchant :)

Commentaire de asmanur le 19/10/2004 17:26:59

Ouais vraiment utile pour créér ses icones pour ses appli c'est justement ce qui manque  à Paint
Encore Bravo!

Commentaire de jmhC le 19/10/2004 17:57:29

Beau Travail, d'autant plus que c'est réalisé sous Dev-Cpp.
J'ai remarqué que tu as utilisé ton soft ressourcescript.

Bonne continuation.

PS : Si tu fais évoluer "Ressourcescript", je suis preneur!

Commentaire de jmhC le 19/10/2004 18:03:14

Au fait, j'ai tenté une compilation. Elle s'arrête sous fabs() en ligne 194 du fichier CVirtualDoc.cpp.
J'ai rajouté en entête de ce même fichier :
#include <math.h>
A+

Commentaire de cosmobob le 19/10/2004 18:08:11

excellente source, la c'est vraiment super, bravo !!
pour ceux qui veulent compiler la source avec un autre compilo que devc++, n'ajoutez qu'un seul des deux fichiers .rsrc (ce sont les memes, et sinon vous aurez des symboles en double) à votre projet.

Commentaire de cosmobob le 19/10/2004 18:13:10

ha, et sous vc 7, ya un #include <math.h> à rajouter  à CVirtualDoc.cpp. et pour ceux qui ont que vc 6.0, vous allez patir du compilateur qui définit ailleurs que dans une boucle for(int i = 0; ...) l'entier i... (ie : vc 6.0 n'accepte pas deux boucles du type for(int i =0; ...) de suite, car il dit de maniere eronée au niveau de la 2e boucle,  que l'entier i a déja été défini ds la premiere.) pour s'en sortir, séance de renomage de variable...

Commentaire de BruNews le 19/10/2004 20:13:27 administrateur CS

Tres bien gagah1, SUPERBE source comme on aimerait en voir plus souvent.
A n'en pas douter, ce prog sera beaucoup utilise.

Commentaire de gagah1 le 19/10/2004 21:25:42

Merci pour vos compliments. Grace à codes-sources que j'arrive à faire un programme pareil. Merci!!!!!!!!!!!!!!
Donc vous ne trouviez pas de bugs ? Parfait!
Nebule >> le problème de clignotement, j'essaie de regler cela. A+.

Commentaire de Urgo le 19/10/2004 23:06:22

Depuis le temps que tu l'annonçais ;)
Que dire à part que l'attente à été justifiée! Bravo...

Sinon à quoi te sert le style SBARS_SIZEGRIP dans ta barre de statut ? T'as oublier le point d'interrogation lorsqu'on ferme ton appli :)

Les effets de décalage effacent les cotés de l'icone, c'est fait exprès? (ex: on décale à gauche, puis de nouveau à droite : cela a effacé la partie gauche de l'icone)

Commentaire de gagah1 le 20/10/2004 10:14:11

Le style SBARS_SIZEGRIP sert à redimensionner la fenetre parent lorsqu'on clique sur la partie droite de la barre d'état (tu vois un trait diagonale coté droite de la barre d'état). Ici j'aurais pas dû l'utiliser, car la fenetre ne peut pas redimensionner.
Pour le point d'interrogation. Si tu n'as pas modifié l'icône, il n'y a pas de message qui confirme la fermeture  (c'est logique non?).
Effet de décalage. Ici ce n'est pas un scrollBar. C'est pour ajuster un image si c'est centré ou non, donc on ajoute une surface qui a la même couleur que l'arrière plan.
Voilà!A+

Commentaire de Urgo le 20/10/2004 13:47:22

Merci pour tes réponses!

Je t'ai mis bien évidemment un 10/10!

Commentaire de Funto66 le 20/10/2004 23:20:31

Très bonne source qui sera très utile, bravo ;)
Je remarquerai comme chais plus qui qu'il y a quand même des problèmes de clignotement quand l'image est un peu trop balèze...mais bon ça ne nuit pas à l'utilisation ^^

Commentaire de eRoZion le 21/10/2004 10:31:40

Bonjour,
je pense avoir beaucoup à apprendre de ta source. :)

En attendant que je puisse tenter de compiler, pourrais-tu s'il te plait inclure un exe.

Merci.


eRoZion

Commentaire de Urgo le 21/10/2004 10:53:43

Le fichier exe est déjà dedans! Regarde bien
++

Commentaire de gagah1 le 21/10/2004 11:03:17

Mise à jour effectuée. Plus de scintillement. A+

Commentaire de eRoZion le 21/10/2004 12:28:41

Effectivement l'exe y est. Merci.
En petits icones dans explorer, j'avais pris ça pour une ressource, habitué à voir un dossier release.
Autant pour moi. ;)


eRoZion

Commentaire de tbbuim1 le 21/10/2004 17:07:37

Excellent l'éditeur! Cela dit j'ai trouvé un bug :p
J'ai quand même cherché un peu.
En fait, ça se passe lorsque l'on utilise l'outil Rectangle
Mais ça ne le fait pas systématiquement... c chelou
J'ai effacé l'image, ensuite j'ai fait des rectangles en gris clair sur un fond blanc et au bout de quelques rectangles, si on bouge la souris pour manipuler la taille du rectangle, il efface sur son passage la trace des autres rectangles dessinés, mais pas systématiquement
Voilà et encore Congratulations

Commentaire de Funto66 le 21/10/2004 19:43:11

Effectivement, plus de scintillements, beau boulot ;)
Sinon par contre, est-ce qu'il y a possibilité de réécrire par dessus les parties que l'on a gommées?

Commentaire de gagah1 le 21/10/2004 20:28:03

Funto66>> pour inverser l'action de gommage,  utilise le bouton droite de la souris.
tbbuim1>> j'ai essayé plusieurs fois mais jamais trouvé ce genre de bug.

Commentaire de Nebula le 22/10/2004 15:39:03

Absolument parfait cette fois, un must ! ;-)

Commentaire de cosmobob le 22/10/2004 21:39:52

j'ai remarqué un petit probleme : il est impossible de redessiner avec une couleur normale une zone de l'icone ou du curseur qui etait transparente. c'est voulu ?

Commentaire de gagah1 le 22/10/2004 22:42:26

Une couleur transparente est considéré comme une couleur masquée, pour redessiner sur une zone transparente, tu dois enlever le masque en utilisant l'outils gomme et en cliquant avec le bouton droit sur le zone où tu dois enlever le masque, après tu pourrais modifier la couleur que tu veux une fois le masque est enlevé. Je vais mettre un fichier d'aide pour expliquer toutes les fonctions.

Commentaire de cosmobob le 22/10/2004 23:30:25

ok jviens d'essayer effectivement ca marche. encore bravo !

Commentaire de BruNews le 23/10/2004 22:21:27 administrateur CS

gagah1 une question:

pourquoi defPalette256 (et les 2 autres) sont en format COLORREF, si tu changeais l'ordre des octets direct en RGBQUAD tu eviterais les appels ColorrefToRgbquad(), non ?

Commentaire de gagah1 le 24/10/2004 19:36:16

Au début j'ai pensé à faire comme çà mais il parait que le code n'est pas clair en presence des  2 parenthèses. C'est pas pareil non? comme:
static RGBQUAD defPalette2[] =
{{0x00,0x00,0x00,0x00},{0xFF,0xFF,0xFF,0x00}};

Commentaire de Arnaud16022 le 28/10/2004 22:01:16

rhalala, tu m'épateras toujours.
une seule fonction manque a l'appel: annuler !
sinon, une petite remarque de pinailleur:
quand on crée une nouvelle image, les boutons "ok" et "annuler" sont inversés par rapport a un MessageBox, ça m'a trompé 1 ou 2 fois ("mais pourquoi ce stupide prog ne crée pas une nouvelle image ???GRRR :)  )
C'est dire si c'est pas grand chose :)

un autre 10 bien mérité.

Commentaire de Arnaud16022 le 28/10/2004 22:11:07

oh encore un truc: le nehe's SDL&openGL Basecode (et je supose qu'il n'est pas le seul) utilise des bitmaps 8 bits comme icone (en haut à gauche de la fenetre, pas sur le .exe). tu pourrais pas nous rajouter une option "bitmap 8 bits" dans "enregistrer sous" ?Paint ne le fait pas.
Allez, s'il te pait !
:)

Commentaire de gagah1 le 28/10/2004 23:23:58

Paint enregistre bien un "bitmap 8 bits" (bitmap 256 couleurs).

Commentaire de Arnaud16022 le 28/10/2004 23:27:19

!!!???!!?
ah tiens ouais.
dsl :)

Commentaire de paraclet le 18/11/2004 23:46:42

hello boy
     je suis newbie de chez newbs mais juste pour te dire merci de servir  "agitateur d'idées" alors je vais scruter pas à pas ton oeuvre qui a te poser des questions bientot

bravo et à (c)plus
                                       para !

Commentaire de Alcantornet le 26/07/2005 16:49:11

superbe j'hésite même pas pour la note, 10.

Commentaire de gagah1 le 26/07/2005 17:20:05

Encore merci pour cette belle 10.

Commentaire de violent_ken le 04/08/2005 07:51:44

Franchement, il est génial ce programme, bravo : 10/10
Je cherchais exactement ce programme, mais en VB, alors je vais m'amuser pour le convertir...

Commentaire de gagah1 le 04/08/2005 09:32:15

Bon courage!

Commentaire de assemple le 29/08/2005 20:40:02

Super cette communauté de Développeur.
J'avais trouvé que des commentaires sur certaines publications étaient très vache, trés trés vache, mais quand même, cette utilisation d'internet pour partager comme ça une passion, mais aussi le travail ou l'expérience de chacun, ça réchauffe le palpitant !
A vos claviers les gonzes !
Pour Gagah :
J'ai téléchargé l'exécutable car je suis dév. Delphi.*
J'ai tout de suite ouvert l'icone que je voulais éditer, et ça a planté.
Je t'envoie l'icône en question par mel.
Bisous à tous

Commentaire de gagah1 le 31/08/2005 11:24:39

J'ai regardé le fichier en question, normalement les 2 premiers octets d'un fichier icones devront etre zéro, ici ce ne sont pas le cas. En plus le nombre d'image dans ce fichier est égal zéro, alors qu'un fichier icone doit avoir au moins une image, et c'est à cause de ça que le programme plante dû à l'allocation de memoire qui dépend de nombre d'image (ici zéro)dans le fichier.
Pourquoi Windows reconnait-il ce fichier? Je sais pas, peut etre c'est un fichier compressé ou un fichier bmp renommé...
Ce que je vais faire , c'est d'empecher l'ouverture de ce genre de fichier.
Assemple>> je te remercie pour cette remarque.

Commentaire de assemple le 31/08/2005 15:29:32

C'est sûrement un BMP renommé en ICO

Commentaire de assemple le 01/09/2005 10:37:48

Excellent travail.
Mais il manque quelques petits trucs, tout à fait simple, mais indispensables :
- Le menu édition : annuler, copier, couper, coller, tout séléctionner ...
- Une liste historique des fichiers.

- Simplification de la gestion de la transparence :
le bouton "Gomme" met le stylo en couleur transparente, et le bouton "transparence" met remplissage transparent. Pour mettre des pixels non transparent bouton droit avec l'outil gomme. J'aime pas beaucoup.
Il vaudrait mieux que la transparence soit traitée comme une couleur, et applicable avec tous les outils : stylo, segment, remplissage, rectangle...
Le cadrillage des couleurs comprendrait un carré gris avec "T".
Bravo pour le reste !

Commentaire de gagah1 le 01/09/2005 14:47:18

Ce sera fait à la 2ème version.

Commentaire de poulpixx le 30/01/2006 16:35:03

alors la franchement bravo.c'est un programme vraiment pratique!

Commentaire de gagah1 le 23/07/2006 16:11:35

Et une nouvelle mise à jour, avec plus de fonction et une belle interface.

Commentaire de Lanfeust42 le 10/08/2006 11:10:19

C'est un code génial je viens de le DL j'ai juste une remarque à faire, le copier/coller marche pas chez moi snif. Enfin ca coupe ( l'image disparais ) mais ca colle pas. sinon c'est génial 15/10 lol

Commentaire de gagah1 le 10/08/2006 18:56:17

"Copier" et "Couper" fonctionnent. Sauf "Coller" n'est pas fonctionnelle pour le moment.

Commentaire de vecchio56 le 04/01/2007 19:03:36 administrateur CS

J'ai visiblement un problème lors du chargement d'un icone (aucun message d'erreur, mais rien ne se charge).
Je crois que tu prends en charge le 32 bits, donc je trouve ca bizarre
J'ai aussi un résultat bizarre quand j'enregistre une icone contenant une image 32 bits (je mets du rouge et du noir, et à la fin d'obtiens une image blanche partout, et transparent la ou je devais avoir du rouge ou du noir)
Demande si tu veux plus de précisions
Par contre si je l'ouvre a nouveau avec ton programme, les couleurs sont les bonnes (la vue est mauvaise dans l'explorateur)

Commentaire de ledayman le 03/01/2008 20:30:15

escuse moi je ne trouve pas de fichiers exe sur vista

Commentaire de BruNews le 03/01/2008 20:49:51 administrateur CS

.ex_ à renommer en exe, aucun rapport avec Vista.

Commentaire de SailorDevMan le 30/06/2009 11:56:46

5 etoiles
je vais pouvoir utilisé ton logiciel merci

 Ajouter un commentaire


Discussions en rapport avec ce code source dans le forum

pb changement de curseur [ par the diouk ] voila, je souhaite&nbsp;changer mon curseur, mais pas&nbsp;avec un de base (IDC_WAIT etc...) j'ai donc trouv&#233; un ic&#244;ne qui me convient,&nbsp curseur sur icone [ par juju116 ] bonjour je cherche a savoir si quelqu'un peut m'aider, j'aimerais savoir sur quel dossier, fichier ou icone je me trouve lorsque je passe ma souris de Récupérer valeur d'un curseur [ par ringo44 ] Bonjour je rencontre une difficulté pour récupérer la valeur d'un curseur qui est un entier et ensuite le convertir en heure et minutes? Merci. ICONE SYSTEME MENU [ par lectpe ] Bonjour.Je voudrais mettre une icone à coté d'un élément du menu principal de mon application.J'ai regardé sur CS et j'ai rien trouvé de satisfaisant. [ API WIN32 ] IMAGE/ICONE PERSONNALISE TOOLBAR [ par lectpe ] Bonjour.J'aimerais mettre des icones personnalisées (ou des bitmap) dans une barre d'outils avec l'API win32.Je ne sais pas comment faire. Aidez-moi, Custommiser QSlider [ par yannito6 ] Bonjour,Je souhaiterai changer le curseur d'un QSlider. J'ai déjà fait avec cela : slider-&gt;setStyle("cleanlooks");Mais je n'arrive pas à augmenter créer un curseur personalisé [ par juju116 ] Bonjour j'aimerais un peu d'aide, enfin surtout des conseils.je m'explique j'aimerais mettre en place un curseur personnalisé en c,, voir c ++.Quels s deplacement dynamique du curseur [ par algerianito ] Bonjour à tous l'exemple typique de mon problème et le suivant, j'ai une form1 je mes dedans edit1,edit2 et edit3, quand j'exécute le edit1 est automa se deplacer dans Edit [ par algerianito ] salut à tous j'ai trop lu dans le Help de Borland Builder 6.0 c++ mais j'ai pas réussi à trouvé ce que je cherche, mon problème est comment mettre le Créer une icone dans le poste de travail ? [ par norton ] Bonjour à tous. Je développe une application qui sauvegarde des fichiers. J'aimerai savoir si il est possible d'ajouter une îcone de lecteur dans le


Nos sponsors


Sondage...

CalendriCode

Février 2012
LMMJVSD
  12345
6789101112
13141516171819
20212223242526
272829    

Consulter la suite du CalendriCode

 
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

Google Coop CodeS-SourceS Google Coop CodeS-SourceS
Temps d'éxécution de la page : 0,998 sec (4)

Nous contacter | Annoncer sur CodeS-SourceS | Mentions légales