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

Цвет строки - C++

Восстановить пароль Регистрация
 
Alexoy
5 / 5 / 0
Регистрация: 07.07.2010
Сообщений: 80
07.09.2010, 20:58     Цвет строки #1
Покажите пожалуйста код для выведения строки/текста нужного цвета (в терминале разумеется, не смотря на основной цвет)
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
07.09.2010, 20:58     Цвет строки
Посмотрите здесь:

цвет в консоли C++
C++ Цвет фона строки
цвет текста C++
Цвет текста C++
C++ Цвет строки
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
IMD
2 / 2 / 0
Регистрация: 17.06.2010
Сообщений: 38
07.09.2010, 21:03     Цвет строки #2
Ну например так:
C
1
SetConsoleTextAttribute(display,BACKGROUND_GREEN|BACKGROUND_RED|BACKGROUND_INTENSITY|FOREGROUND_RED|FOREGROUND_INTENSITY);
Где display- дескриптор консоли, а BACKGROUND_GREEN|BACKGROUND_RED|BACKGROUND_INTENSITY|FOREGROUND_RED|FOREGROUND_INTENSITY делает фон фон ярко-желтым, а текст ярко-красным.
Alexoy
5 / 5 / 0
Регистрация: 07.07.2010
Сообщений: 80
07.09.2010, 21:14  [ТС]     Цвет строки #3
Цитата Сообщение от IMD Посмотреть сообщение
Ну например так:
C
1
SetConsoleTextAttribute(display,BACKGROUND_GREEN|BACKGROUND_RED|BACKGROUND_INTENSITY|FOREGROUND_RED|FOREGROUND_INTENSITY);
Где display- дескриптор консоли, а BACKGROUND_GREEN|BACKGROUND_RED|BACKGROUND_INTENSITY|FOREGROUND_RED|FOREGROUND_INTENSITY делает фон фон ярко-желтым, а текст ярко-красным.
А какие библиотеки нужны для этой функции? у меня линукс
IMD
2 / 2 / 0
Регистрация: 17.06.2010
Сообщений: 38
07.09.2010, 21:30     Цвет строки #4
windows.h =)
Alexoy
5 / 5 / 0
Регистрация: 07.07.2010
Сообщений: 80
07.09.2010, 21:38  [ТС]     Цвет строки #5
Цитата Сообщение от IMD Посмотреть сообщение
windows.h =)
Разве ето подойдёт линуксу? вот нашел:

"windows.h is for compiling Windows programs, you do know that, right? gcc doesn't have support for PE files (there are surely extensions to add that, but not in the standard gcc distributions). If anything, I guess that you can install the Wine compatibility libraries, so that you can compile Windows programs for X instead."

Wine мне совсем не к чему нужно чисто под линукс
IMD
2 / 2 / 0
Регистрация: 17.06.2010
Сообщений: 38
07.09.2010, 21:46     Цвет строки #6
Есть такая либа! Ncurses зовется.
Вот ссылочка http://tldp.org/HOWTO/NCURSES-Programming-HOWTO/
Alexoy
5 / 5 / 0
Регистрация: 07.07.2010
Сообщений: 80
07.09.2010, 23:41  [ТС]     Цвет строки #7
Цитата Сообщение от IMD Посмотреть сообщение
Есть такая либа! Ncurses зовется.
Вот ссылочка http://tldp.org/HOWTO/NCURSES-Programming-HOWTO/
Спасибо! Прекрасно!

Вот так вышло пока:

C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
#include <ncurses.h>
 
using namespace std;
 
int main()
{ 
  initscr();
  start_color();
        
    init_pair(1, COLOR_RED, COLOR_BLACK);
    attron(COLOR_PAIR(1));
    printw("Hello World !!!");  
    refresh();          
    attroff(COLOR_PAIR(1));
 
 getch();
 endwin();
}
Поправите или добавите что-нибудь?

Добавлено через 1 час 37 минут
А как бы сюда функцию system() впихнуть?
Например - system("ls") - и это бы выводилось нужным цветом? никак не выходит совместить с предыдущим кодом.
получается, вначале "hello world" пишется, потом ждёт getchar(), а уже только потом в терминале выполняет "ls"
easybudda
Модератор
Эксперт С++
 Аватар для easybudda
9373 / 5423 / 914
Регистрация: 25.07.2009
Сообщений: 10,423
08.09.2010, 09:47     Цвет строки #8
Цитата Сообщение от Alexoy Посмотреть сообщение
А как бы сюда функцию system() впихнуть?
C
1
2
3
#include <stdlib.h>
...
system("ls");
только у команды ls по поводу цветов много своих заморочек...
Код
man ls
Добавлено через 1 минуту
Цитата Сообщение от Alexoy Посмотреть сообщение
Поправите или добавите что-нибудь?
Цитата Сообщение от Alexoy Посмотреть сообщение
using namespace std;
вот это тут к чему?
Alexoy
5 / 5 / 0
Регистрация: 07.07.2010
Сообщений: 80
08.09.2010, 14:55  [ТС]     Цвет строки #9
Цитата Сообщение от easybudda Посмотреть сообщение
только у команды ls по поводу цветов много своих заморочек...
Почитал.. там в другом смысле цвета - разные цвета у файлов разных типов. А если сделать, например, system("ls -li"), то дополнительная информация о файлах останется основного цвета консоли!
И это только "ls" как пример.. вместо него ведь что угодно может быть.

Цитата Сообщение от easybudda Посмотреть сообщение
using namespace std;
вот это тут к чему?
ага.. это наверное от старого варианта кода осталось

C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
int main()
{
  initscr();
  start_color();
        
    init_pair(1, COLOR_YELLOW, COLOR_BLACK);
    attron(COLOR_PAIR(1));
    printw("%s","Hello World !!!\n");   
    system("ls -li");
    refresh();      
    attroff(COLOR_PAIR(1));
 
getch();
endwin();
Вот в таком варианте мне не понятно, почему вначале закрывается программа, а потом выполняется system("ls -li") в консоли - разумеется уже основным цветом
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
12.09.2010, 16:48     Цвет строки
Еще ссылки по теме:

Как измененить цвет строки в CListCtrl? C++
Не меняется цвет! C++
C++ Написать программу, которая будет определять цвет пикселя под курсором и выводить на экран этот цвет

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

Или воспользуйтесь поиском по форуму:
Alexoy
5 / 5 / 0
Регистрация: 07.07.2010
Сообщений: 80
12.09.2010, 16:48  [ТС]     Цвет строки #10
Ну тут ведь много программистов хороших.. помогите с приданием цвета команде system()!!
Yandex
Объявления
12.09.2010, 16:48     Цвет строки
Ответ Создать тему
Опции темы

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