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:
Leggo il file e quando incontro il background :codice:typedef struct { int ObjID; int progressivo; LONG Xs; LONG Ys; LONG Xd; LONG Yd; COLORREF bckground ; COLORREF fgcolor; int LinkID; //int numRect; }Rettangolo;
però quando vado a leggere la struttura per stamparla...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*/
mettiamo che sia il colore 255,0,0
pennello vale 255 e quindi non mi esce il colore corretto.codice:pennello = CreateSolidBrush(puntRect->bckground);
Come devo fare? cosa sbaglio?
Grazie.![]()

Rispondi quotando
