Ciao a tutti,
problemino.
Io leggo un file ,all'interno ci sono vari parametri che vengono utilizzati per la gestione e la stampa di immagini. Praticamente devo leggere questo file , mettere i valori in strutture dati e poi mandarlo in stampa.
Ora per apertura e lettura parametri fin quando si tratta di interi o di stringhe nessun problema.
Il problema arriva quando devo leggere una riga del file che contiene i valori del colore di background.:
Nel file che leggo è scritto BkColor=(255,0,0).
Ho definito una struttura dove ho dichiarato una variabile bckground come tipo COLORRREF.
Nel ciclo di lettura ho scritto il seguente codice:
codice:
esito = wcsstr(riga, L"BkColor=");
if (esito != NULL)
{
lunghezza = wcslen(riga);
riga [lunghezza-3] = 0;
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 );
//FormaRect.bckground = RGB( (COLORREF) rgb1, (COLORREF)rgb2, (COLORREF)rgb3 ); /* setto la variabile colore del rettangolo*/
FormaRect.bckground = (COLORREF)rgb1 + (COLORREF)rgb2 + (COLORREF)rgb3 ; /* setto la variabile colore del rettangolo*/
}
ma il risultato è che FormaRect.bckground vale solo 255 , io mi aspetto 255,0,0.
Devo utilizzare 3 variabili che contengano i 3 valori?
Grazie.