Поиск:

Ответ в темуСоздание новой темы Создание опроса
> как задать цвет шрифта в консоли? 
:(
    Опции темы
vladd
Дата 13.6.2012, 09:33 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Шустрый
*


Профиль
Группа: Участник
Сообщений: 134
Регистрация: 31.1.2009

Репутация: нет
Всего: нет



Попробовал так
Код

 textcolor(14);


Не работает. Как можно поменять цвет шрифта в консоли?
PM MAIL   Вверх
SenkraD
Дата 13.6.2012, 11:12 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 933
Регистрация: 3.2.2006
Где: Украина::Киев

Репутация: 9
Всего: 23



попробуй это для начала, потом будем помогать искать ошибки


--------------------
 Имеющий язык - да не убоится спросить! 
user posted image
PM MAIL ICQ   Вверх
vladd
Дата 13.6.2012, 12:08 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Шустрый
*


Профиль
Группа: Участник
Сообщений: 134
Регистрация: 31.1.2009

Репутация: нет
Всего: нет



В моем компиляторе Unicode работает частично. На эти примеры пишет ошибки.
Код

#include <iostream>

int main()
{    
    while(true)
    {
        system("Color 1A");
        std::cout << "\t\t\t    Hello World" << std::endl;
        system("Color 2B");
        std::cout << "\t\t\t    Hello World" << std::endl;
        system("Color 3C");
        std::cout << "\t\t\t    Hello World" << std::endl;
        system("Color 4D");
        std::cout << "\t\t\t    Hello World" << std::endl;
        system("Color 5E");
        std::cout << "\t\t\t    Hello World" << std::endl;
        system("Color 6F");
        std::cout << "\t\t\t    Hello World" << std::endl;
        system("Color A1");
        std::cout << "\t\t\t    Hello World" << std::endl;
        system("Color B2");
        std::cout << "\t\t\t    Hello World" << std::endl;
        system("Color C3");
        std::cout << "\t\t\t    Hello World" << std::endl;
        system("Color D4");
        std::cout << "\t\t\t    Hello World" << std::endl;
        system("Color E5");
        std::cout << "\t\t\t    Hello World" << std::endl;
        system("Color F6");
        std::cout << "\t\t\t    Hello World" << std::endl;
    }
    return 0;
}
 

Ошибка
Код

E2268 Call to undefined function 'system'



Для 2 программы 
Код

#include <iostream>
#include <windows.h>

int main()
{
    const WORD colors[] =
        {
        0x1A, 0x2B, 0x3C, 0x4D, 0x5E, 0x6F,
        0xA1, 0xB2, 0xC3, 0xD4, 0xE5, 0xF6
        };

    HANDLE hstdin  = GetStdHandle( STD_INPUT_HANDLE  );
    HANDLE hstdout = GetStdHandle( STD_OUTPUT_HANDLE );
    WORD   index   = 0;

    // Remember how things were when we started
    CONSOLE_SCREEN_BUFFER_INFO csbi;
    GetConsoleScreenBufferInfo( hstdout, &csbi );

    // Tell the user how to stop
    SetConsoleTextAttribute( hstdout, 0xEC );
    std::cout << "Press any key to quit.\n";

    // Draw pretty colors until the user presses any key
    while (WaitForSingleObject( hstdin, 100 ) == WAIT_TIMEOUT)
    {
        SetConsoleTextAttribute( hstdout, colors[ index ] );
        std::cout << "\t\t\t\t Hello World \t\t\t\t" << std::endl;
        if (++index > sizeof(colors)/sizeof(colors[0]))
            index = 0;
    }
    FlushConsoleInputBuffer( hstdin );

    // Keep users happy
    SetConsoleTextAttribute( hstdout, csbi.wAttributes );
         system("PAUSE");
    return 0;
}



Вообще никакой реакции.

Это сообщение отредактировал(а) vladd - 13.6.2012, 12:08
PM MAIL   Вверх
Dem_max
Дата 13.6.2012, 12:22 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
***


Профиль
Группа: Завсегдатай
Сообщений: 1780
Регистрация: 12.4.2007

Репутация: 14
Всего: 39



Цитата

E2268 Call to undefined function 'system'


наверное потому что отсутствует #include <stdlib.h>


--------------------
Американские программисты долго не могли понять, почему русские при зависании Windоws всё время повторяют "Твой зайка написал" ("Yоur bunnу wrоte")
PM MAIL   Вверх
vladd
Дата 13.6.2012, 12:38 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Шустрый
*


Профиль
Группа: Участник
Сообщений: 134
Регистрация: 31.1.2009

Репутация: нет
Всего: нет



Спасибо. Заработал такой код.
Код


#include <iostream>
 #include <stdlib.h>

int main()
{    
    while(true)
    {
        system("Color 1A");
        std::cout << "\t\t\t    Hello World" << std::endl;
                  system("PAUSE");
        system("Color 2B");
        std::cout << "\t\t\t    Hello World" << std::endl;
                  system("PAUSE");
        system("Color 3C");
        std::cout << "\t\t\t    Hello World" << std::endl;
                  system("PAUSE");
        system("Color 4D");
        std::cout << "\t\t\t    Hello World" << std::endl;
                  system("PAUSE");
        system("Color 5E");
        std::cout << "\t\t\t    Hello World" << std::endl;
                  system("PAUSE");
        system("Color 6F");
        std::cout << "\t\t\t    Hello World" << std::endl;
                 system("PAUSE");
        system("Color A1");
        std::cout << "\t\t\t    Hello World" << std::endl;
                 system("PAUSE");
        system("Color B2");
        std::cout << "\t\t\t    Hello World" << std::endl;
                  system("PAUSE");
        system("Color C3");
        std::cout << "\t\t\t    Hello World" << std::endl;
                 system("PAUSE");
        system("Color D4");
        std::cout << "\t\t\t    Hello World" << std::endl;
                   system("PAUSE");
        system("Color E5");
        std::cout << "\t\t\t    Hello World" << std::endl;
                  system("PAUSE");
        system("Color F6");
        std::cout << "\t\t\t    Hello World" << std::endl;
                  system("PAUSE");
    }
    return 0;
} 


Вопрос. А какой участок кода меняет цвет шрифта? 
PM MAIL   Вверх
Dem_max
Дата 13.6.2012, 14:18 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
***


Профиль
Группа: Завсегдатай
Сообщений: 1780
Регистрация: 12.4.2007

Репутация: 14
Всего: 39



Цитата

Color 1A



--------------------
Американские программисты долго не могли понять, почему русские при зависании Windоws всё время повторяют "Твой зайка написал" ("Yоur bunnу wrоte")
PM MAIL   Вверх
vladd
Дата 14.6.2012, 08:39 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Шустрый
*


Профиль
Группа: Участник
Сообщений: 134
Регистрация: 31.1.2009

Репутация: нет
Всего: нет



Тогда, какой участок кода меняет цвет фона консоли?
PM MAIL   Вверх
SenkraD
Дата 14.6.2012, 09:32 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 933
Регистрация: 3.2.2006
Где: Украина::Киев

Репутация: 9
Всего: 23



а просто методом коментариев или гулением по командам консоли религия не позволяет воспользоваться?


--------------------
 Имеющий язык - да не убоится спросить! 
user posted image
PM MAIL ICQ   Вверх
borisbn
Дата 14.6.2012, 10:02 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
****


Профиль
Группа: Завсегдатай
Сообщений: 4875
Регистрация: 6.2.2010
Где: Ростов-на-Дону

Репутация: 18
Всего: 135



как-то делал для себя кроссплатформенное (Windows/Linux) управление цветом консоли.
Лови: h-ник и cpp-шник

Добавлено через 2 минуты и 33 секунды
Использование:
Код
ColorCout() << "without color " << ColorCout::Red << "red" << std::endl;




--------------------
Женщины отличаются от программистов тем, что у них чары состоят из стрингов
PM MAIL Jabber   Вверх
  
Ответ в темуСоздание новой темы Создание опроса
Правила форума "С++ Builder"
Rrader

Запрещается!

1. Публиковать ссылки на вскрытые компоненты

2. Обсуждать взлом компонентов и делиться вскрытыми компонентами

  • Литературу по С++ Builder обсуждаем здесь
  • Действия модераторов можно обсудить здесь
  • С просьбами о написании курсовой, реферата и т.п. обращаться сюда
  • Настоятельно рекомендуем заглянуть в DRKB (Delphi Russian Knowledge Base) - крупнейший в рунете сборник материалов по Дельфи


Если Вам понравилась атмосфера форума, заходите к нам чаще! С уважением, Rrader.

 
0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей)
0 Пользователей:
« Предыдущая тема | C++ Builder | Следующая тема »


 




[ Время генерации скрипта: 0.1138 ]   [ Использовано запросов: 22 ]   [ GZIP включён ]


Реклама на сайте     Информационное спонсорство

 
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности     Powered by Invision Power Board(R) 1.3 © 2003  IPS, Inc.