begin process at 2012 02 13 05:53:25
  Trouver un code source :
 
dans
 
Accueil > Forum > 

Archive Visual Basic & VB.NET

 > 

Archives Visual Basic

 > 

J'AI BESOIN D'AIDE !!!! :)

 > 

Taille d'une icône


Derniers messages déposésPoser une question dans le forum ou lancer une discussion

Taille d'une icône

mardi 2 novembre 2004 à 11:42:13 | Taille d'une icône

patcui

Bonjour à tous,

Je possède un grand nombre d'icônes et je souhaitrais les classer. Donc pour cela j'ai besoin de savoir la taille ou les tailles ainsi que le nombre de couleurs contenu dans un fichier icône (.ico).
Est-ce quelqu'un pourrait m'indiquer une solution sous VB6 ou VB .net ?

D'autre part, j'ai un problème sous VB .net qui est le suivant :
Je voudrais connaître la méthode pour changer la propriété Icon d'un formulaire par le biais du code.
Si quelqu'un a une solution, pourrait-il me dire comment faire.

Merci d'avance à ceux ou celles qui répondront à ces questions,

Patrice CUISINAUD
cuisina@univ-lyon1.fr
www.cuisinaud.com
mardi 2 novembre 2004 à 14:17:49 | Re : Taille d'une icône

Gobillot

faut connaître le format d'un fichier ICO:

rem une entête de 6 octets
Private Type ICONFILEHEADER 'Taille = 6 bytes
idReserved As Integer 'toujours à zéro
idType As Integer '1=icone 2=curseur
idCount As Integer 'nombre d'icones
End Type

rem pour chaque icone:
Private Type ICONDIRECTORYENTRY 'Taille = 16 bytes
bwidth As Byte 'Largeur de l'icone
bheight As Byte 'Hauteur de l'icone
bColorCount As Byte 'nombre de couleurs (2,16,0)
bReserved As Byte 'toujours à zéro
wPlanes As Integer 'nb de plan = 1
wBitCount As Integer 'Nombre de bits (1,4,8,24,32)
dwBytesInRes As Long 'taille icone
dwImageOffset As Long 'adresse de l'icone
End Type

Private Type BITMAPINFOHEADER 'Taille = 40 bytes
biSize As Long 'taille = 40
biwidth As Long 'Largeur
biheight As Long 'Hauteur * 2
biPlanes As Integer 'nb de plan = 1
biBitCount As Integer '1=mono 4=16 couleurs 8=256 couleurs 24=true couleur
biCompression As Long ' = 0
biSizeImage As Long 'taille image (avec masque ?
biXPelsPerMeter As Long ' = 0
biYPelsPerMeter As Long ' = 0
biClrUsed As Long ' = 0
biClrImportant As Long ' = 0
End Type

ensuite on trouve:
- La table de couleurs (si présente)
- le bitmap de l'icone
- Le masque
mardi 2 novembre 2004 à 18:15:02 | Re : Taille d'une icône

patcui

Bonjour Gobillot,

Merci pour ces renseignements mais pourrais-tu me faire un petit exemple ?

Merci d'avance,

Patrice CUISINAUD
cuisina@univ-lyon1.fr
www.cuisinaud.com
mardi 2 novembre 2004 à 18:30:18 | Re : Taille d'une icône

Gobillot

Je te mets que le début pour te montrer le principe, parce que c'est un vaste programme ...


Private Declare Sub CopyMemory Lib "kernel32" Alias "RtlMoveMemory" (lpvDest As Any, lpvSource As Any, ByVal cbCopy As Long)

Dim Ifh As ICONFILEHEADER
Dim Ide As ICONDIRECTORYENTRY
Dim Bmp As BITMAPINFOHEADER
Dim Temp() As Byte
Dim tmp() As Byte
Dim T1 as Long

Lf = FileLen(NomFichier)

Open NomFichier For Binary As #1
ReDim Temp(Lf-1)
Get #1, , Temp()
Close #1

CopyMemory Ifh, Temp(0), 6
NombreIcones = Ifh.idCount

t1 = 6
CopyMemory Ide, Temp(t1), 16
AdresseIcone = Ide.dwImageOffset
LargeurIcone = Ide.bwidth
HauteurIcone = Ide.bheight

CopyMemory Bmp, Temp(AdresseIcone), 16


mardi 2 novembre 2004 à 19:05:08 | Re : Taille d'une icône

patcui

Re bonjour Gobillot,

Merci pour ce bout de programme mais il me paraît un peu compliqué.

Est-ce que tu peux m'envoyer par mail ce programme ?
Si oui voici mon adresse cuisina@univ-lyon1.fr

Merci d'avance,

Patrice CUISINAUD
cuisina@univ-lyon1.fr
www.cuisinaud.com


Cette discussion est classée dans : taille, nombre, url, quelqu, icône


Répondre à ce message

Sujets en rapport avec ce message

Comment kon fait pour modifier la taille d'une image dans un controle PictureBox ??? [ par sukhoi03 ] Qui peut me donner une solution pour modifier la taille d'une image (.JPG, .GIF, etc) afin de l'adaptée à la taille d'un cntrole PictureBox SANS MODIF Taille de la bar de tache ! [ par Bas ] Comment puis-je obtenir la taille de la bar de tache (System NT) ?Merci.Basbmouget@wanadoo.fr<a href="http://perso.wanadoo.fr/bmac/famille/Amusant/Gal Pb d'icône en VB .net [ par patcui ] Bonjour,J'ai un problème avec la propriété Icon d'in Form. Je souhaitrais connaître la synthaxe pour changer l'icône d'un formulaire par l'cône d'un b Ecrire un nombre en toute lettre [ par jayrock ] BonjourJ'aimerais savoir si quelqu'un a déjà fait un programme qui permet à partir d'une chaine de caractères "495" de traduire ça part "quatre cent q Comment mettre une icône à son programme? [ par Mac2550 ] Salut,J'utilise Visual Basic 6.0 Pro et je n'arrive pas à mettre une icône à mes programmes crée avec ce dernier.Alors comment faire pour en mettre un Taille ecran physique [ par loskiller62 ] Quelqu'un connaitrait-il une méthode pour obtenir la taille de l'écran PHYSIQUE, ou tout simplement est-ce possible?Screen.width et autres fioritures Decrementer à chaque caractère utilisé [ par arnauz ] Bonjour,je voudrais savoir si quelqu'un pourrait m'aider afin de pouvoir décrémenter le nombre de caractères à chaque fois qu'on en saisi un.En effet, Taille barre titre en .net [ par ABL-Online ] Bonjour, Est-ce que quelqu'un connait une méthode pour connaitre la taille de la barre titre d'une form en dot net (.net)Merci Lombet Didierwww.hoston Détecter le nombre de ligne dans un label [ par cboulas ] Salut,Avec un label de largeur non fixe, est-il possible de savoir le nombre de ligne que ce control Label affiche, exemple parfois selon la largeur d Envois SMS (Provider) [ par vecho ] Salut les amis,Je cherche depuis un moment un moyen pour trouver l'URL des providers SMS pour élaborer un programme en VB qui va me faciliter l'envoi


Nos sponsors


Sondage...

Comparez les prix

CalendriCode

Février 2012
LMMJVSD
  12345
6789101112
13141516171819
20212223242526
272829    

Consulter la suite du CalendriCode

Photothèque

 
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,437 sec (3)

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