Ciao a tutti,
problema con utilizzo macro RGB.
Io ho un file che ha all'interno degli oggetti grafici. Io devo leggere le caratteristiche di ognuno e poi mandare in stampa.
Ora dimensioni , margini , etc tutto ok. Ho problema con il colore.
Io ho dichiarato una struttura Rettangolo definita come segue:
codice:
typedef struct 
{
    int ObjID;
    int progressivo;
    LONG Xs;
    LONG Ys;
    LONG Xd;
    LONG Yd;
    COLORREF bckground ;
    COLORREF fgcolor;
    int LinkID;
    //int numRect;

}Rettangolo;
Leggo il file e quando incontro il background :
codice:
esito = wcsstr(riga, L"BkColor=");        
                    if (esito != NULL) 
                    {
                        lunghezza = wcslen(riga);
                        PuliziaRigaCaratteri(lunghezza,riga);
                        lettura= wcsstr(riga, L"(") + 1;
                        token = wcstok(lettura, L",");
                        rgb1 = _wtoi(token) ; /* setto le 4 variabili della struttura rettangolo*/
                        token = wcstok(NULL, L",");
                        rgb2 = _wtoi(token) ;
                        token = wcstok(NULL, L",");
                        rgb3 = _wtoi(token );
                        puntRect -> bckground = RGB( rgb1, rgb2,rgb3 ); /* setto la variabile colore del rettangolo*/
però quando vado a leggere la struttura per stamparla...
mettiamo che sia il colore 255,0,0
codice:
pennello = CreateSolidBrush(puntRect->bckground);
pennello vale 255 e quindi non mi esce il colore corretto.
Come devo fare? cosa sbaglio?

Grazie.