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.