Форум программистов, компьютерный форум CyberForum.ru

С++ для начинающих

Войти
Регистрация
Восстановить пароль
 
b0n4b!
0 / 0 / 0
Регистрация: 25.03.2013
Сообщений: 26
#1

Цветной текст в С - C++

06.10.2013, 02:20. Просмотров 698. Ответов 7
Метки нет (Все метки)

Доброго времени суток. Помогите разобраться, как выделять текст в консоле.
Мне надо выделить цветом какой либо элемент массива.
Пытался сделать таким способом:
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
#include <windows.h>
#include <iostream>
using namespace std;
 
int main()
{
    HANDLE hOUTPUT = GetStdHandle(STD_OUTPUT_HANDLE);
    SetConsoleTextAttribute(hOUTPUT,FOREGROUND_GREEN | FOREGROUND_INTENSITY);
    cout<<"GREEN TEXT\n";
    SetConsoleTextAttribute(hOUTPUT,FOREGROUND_RED   | FOREGROUND_INTENSITY);
    cout<<"RED TEXT\n";
    SetConsoleTextAttribute(hOUTPUT,FOREGROUND_RED | FOREGROUND_GREEN | FOREGROUND_BLUE );
    return 0;
}
И у меня получается, что после выделения какого либо элемента, весь текст меняет цвет (от элемента до конца). Хотелось бы узнать как поставить грацу изменения цвета.
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
Croessmah
Модератор
Эксперт CЭксперт С++
 Аватар для Croessmah
12501 / 7063 / 793
Регистрация: 27.09.2012
Сообщений: 17,447
Записей в блоге: 2
Завершенные тесты: 1
06.10.2013, 02:21     Цветной текст в С #2
Цитата Сообщение от b0n4b! Посмотреть сообщение
Хотелось бы узнать как поставить грацу изменения цвета.
Менять цвет на тот, что был до этого
b0n4b!
0 / 0 / 0
Регистрация: 25.03.2013
Сообщений: 26
06.10.2013, 02:24  [ТС]     Цветной текст в С #3
Логично. Менял с RED на WHITE
ругается
Croessmah
Модератор
Эксперт CЭксперт С++
 Аватар для Croessmah
12501 / 7063 / 793
Регистрация: 27.09.2012
Сообщений: 17,447
Записей в блоге: 2
Завершенные тесты: 1
06.10.2013, 02:31     Цветной текст в С #4
Цитата Сообщение от b0n4b! Посмотреть сообщение
Менял с RED на WHITE
белый цвет - составной
FOREGROUND_BLUE - Содержит синий цвет текста.
FOREGROUND_GREEN - Содержит зеленый цвет текста.
FOREGROUND_RED - Содержит красный цвет текста.
FOREGROUND_INTENSITY - Устанавливает цвет текста более интенсивный.
BACKGROUND_BLUE - Содержит синий цвет фона.
BACKGROUND_GREEN - Cодержит зеленый цвет фона.
BACKGROUND_RED - Содержит красный цвет фона.
BACKGROUND_INTENSITY - Устанавливает цвет фона более интенсивный.
b0n4b!
0 / 0 / 0
Регистрация: 25.03.2013
Сообщений: 26
06.10.2013, 02:35  [ТС]     Цветной текст в С #5
Цитата Сообщение от Croessmah Посмотреть сообщение
белый цвет - составной
не совсем понимаю.
Croessmah
Модератор
Эксперт CЭксперт С++
 Аватар для Croessmah
12501 / 7063 / 793
Регистрация: 27.09.2012
Сообщений: 17,447
Записей в блоге: 2
Завершенные тесты: 1
06.10.2013, 02:39     Цветной текст в С #6
C++
1
FOREGROUND_BLUE | FOREGROUND_GREEN | FOREGROUND_RED // | FOREGROUND_INTENSITY по вкусу
b0n4b!
0 / 0 / 0
Регистрация: 25.03.2013
Сообщений: 26
06.10.2013, 02:42  [ТС]     Цветной текст в С #7
Спасибо) Очень помогли
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
06.10.2013, 02:55     Цветной текст в С
Еще ссылки по теме:

С++ Дан текст, составленный из строчных букв. Напечатать текст заглавными буквами C++
Структура "Цветной планшетный сканер", функции и файлы C++
C++ Цветной текст
C++ Неправильно отображается текст (лишний текст при вводе точки)
C++ Цветной шрифт в Visual C++

Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
gazlan
Нарушитель
3129 / 1904 / 285
Регистрация: 27.08.2010
Сообщений: 5,133
Записей в блоге: 1
06.10.2013, 02:55     Цветной текст в С #8
До кучи. Посмотрите реализацию Hilite() здесь: Re: Подсветить идентификаторы с файла
Yandex
Объявления
06.10.2013, 02:55     Цветной текст в С
Ответ Создать тему
Опции темы

Текущее время: 01:21. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru