Bonjour,

Je cherche à faire un truc spécial avec le préprocesseur et je n'y arrive pas.

J'ai une macro :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
#define RGB(rouge,vert,bleu) ((COLORREF)(((BYTE)(rouge)|((WORD)((BYTE)(vert))<<8))|(((DWORD)(BYTE)(bleu))<<16)))
C'est pour créer une couleur à partir de ses 3 composantes rouge, vert et bleu.

Le calcul de RGB(255,255,255) me donne le nombre 16777215 ce qui est correct.

Maintenant, ce que je voudrais faire et ce que je n'arrive pas : MA_MACRO(rouge,vert,bleu) pour que cela me donne comme résultat ==> L"16777215"

J'arrive à créer une string ou a évaluer ma macro sous forme de nombre mais pas les 2 à la fois

Quelqu'un saura t'il me donner la solution ?

Merci d'avance