Convertir une couleur Hexa en Couleur Long 16bits [VB] - VB/VBA/VBS - Programmation
Marsh Posté le 23-03-2004 à 21:43:53
Le format hexadécimal n'a rien de spécial que d'être une représentation. 0 en long sera &H000000 en hexa.
La variable couleur est stockée dans quoi, un long ?
Coul& = valeur_hexa ?
Pour que ça corresponde directement, faut être sûr que le codage est sur la même base (RGB), sinon faut transcoder (extraire le R, le G, le B).
Marsh Posté le 24-03-2004 à 00:12:01
oui, mais le probléme, c'est que la plus grande valeur que j'ai en hexa, dépasse la plus grande valeur admissible par mon long.
En fait mon long est sur 16bit, alors que ma valeur hexa issue de mon color picker est codé sur 32bits...
Marsh Posté le 24-03-2004 à 09:23:16
un long n'est pas sur 16 bits, un integer, l'est. (et encore, il est aligné sur 32 bits)
Montre ton code stp.
Marsh Posté le 24-03-2004 à 23:27:22
Merci de vos réponses, le probléme à été résolu finalement...
Marsh Posté le 23-03-2004 à 14:50:01
Salut
Voila, j'ai besoin de choisir une couleur dans un programme VB, ensuite cette couleur est utilisée dans du direct draw, le format de couleur donné par VB est de l'hexadecimal, et l'appel direct draw veux un long, et la fenetre DDraw est en 16bits, donc existe t'il un moyen de convertir l'hex en long, simplement ?