Visualizzazione dei risultati da 1 a 8 su 8

Visualizzazione discussione

  1. #1

    Assegnare valori RGB ad una struttura.

    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.
    Ultima modifica di LeleFT; 12-05-2016 a 15:06 Motivo: Sistemati i tag CODE

Permessi di invio

  • Non puoi inserire discussioni
  • Non puoi inserire repliche
  • Non puoi inserire allegati
  • Non puoi modificare i tuoi messaggi
  •  
Powered by vBulletin® Version 4.2.1
Copyright © 2025 vBulletin Solutions, Inc. All rights reserved.