[C++] Kolorowe wersje programu.

Awatar użytkownika
Sebastiano
Użytkownik
Użytkownik
Posty: 29
Rejestracja: 9 kwie 2010, o 11:20
Płeć: Mężczyzna
Lokalizacja: Tychy
Podziękował: 7 razy
Pomógł: 2 razy

[C++] Kolorowe wersje programu.

Post autor: Sebastiano »

Witam!
Mam taki problem. Mianowicie, mam stworzony program i usiłuję zrobić go do użytku w kilku kolorowych wersjach do wyboru, tylko nie wiem do końca jak to zaimplementować.

To część w której usiłuję to zrobić. Przykladowo Menu składa sie z 5 elementów. I jest tam opcja: zmień kolor.Pozostałe case 1,2,4,5 to inne opcje programu. Kolor który podaje na końcu, łapie mi na całość i nie moge przełączyć sie na inne.

Kod: Zaznacz cały

case 3:
               {
                   system("CLS");
                  
                   HANDLE hOut; hOut = GetStdHandle(STD_OUTPUT_HANDLE);
                   SetConsoleTextAttribute(hOut, FOREGROUND_BLUE | FOREGROUND_RED);
                     cout<<"1. Kolor fioletowy"<<endl;                                                                                                                                                                       
                    
                   SetConsoleTextAttribute(hOut, FOREGROUND_BLUE | FOREGROUND_GREEN); 
                     cout<<"2. Kolor turkusowy"<<endl;
                     
                   SetConsoleTextAttribute(hOut, FOREGROUND_BLUE);
                     cout<<"3. Kolor niebieski"<<endl;
             
                    SetConsoleTextAttribute(hOut, FOREGROUND_RED);
                     cout<<"4. Kolor czerwony"<<endl<<endl;
            
                 break;
Czy jest to wogole możliwe do wykonania w taki sposób?
Pozdrawiam.
Ostatnio zmieniony 9 lut 2012, o 10:24 przez Afish, łącznie zmieniany 1 raz.
Powód: Kody umieszczaj w tagach [code].
machina13
Użytkownik
Użytkownik
Posty: 73
Rejestracja: 12 kwie 2009, o 08:31
Płeć: Mężczyzna
Lokalizacja: Warszawa
Podziękował: 16 razy
Pomógł: 6 razy

[C++] Kolorowe wersje programu.

Post autor: machina13 »

Ok, masz case dla opcji w menu głównym wybierz kolor, ale z tego kodu ten case działa następująco:(jeśli dobrze rozumiem funkcje)

1. czyści konsole

2. HANDLE hOut; hOut = GetStdHandle(STD_OUTPUT_HANDLE); - nie znam funkcji ale chyba po prostu ustawiasz czego ma kolor zmienic, a to nie bedzie miało znaczenia w problemie

3. ustawiasz kolor fioletowy i wypisujesz to

4. ustawiasz kolor turkusowy i wypisujesz to

5. ustawiasz kolor niebieski i wypisujesz to

6. ustawiasz kolor czerwony i wypisujesz to

7. przerywasz


Jeśli chcesz aby użytkownik w tym momencie wybrał swój kolor to musisz przed break; jako punkt 6,5 umożliwić mu wpisanie jakiego chce koloru w c++ pewnie użyjesz do tego cin >> kolor;
i potem dodać warunki
if (kolor==1) zmien kolor na fioletowy
if (kolor==2) zmien kolor na turkusowy
if (kolor==3) zmien kolor na niebieski
if (kolor==4) zmien kolor na czerwony

a dopiero potem break;
Mam nadzieję że o to chodziło i zrozumiałeś o co mi chodzi.
ODPOWIEDZ