Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > C/C++ программирование > Общие вопросы C/C++
Регистрация

Восстановить пароль

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 28.11.2011, 19:59   #1
PinkPink
Пользователь
 
Регистрация: 09.10.2011
Сообщений: 98
По умолчанию Дилема

В программе использую цветной текст, для чего описываю вот что:
Код:
enum ConsoleColor 
{ 
Black = 0, 
Blue = 1, 
Green = 2, 
Cyan = 3, 
Red = 4, 
Magenta = 5, 
Brown = 6, 
LightGray = 7, 
DarkGray = 8, 
LightBlue = 9, 
LightGreen = 10, 
LightCyan = 11, 
LightRed = 12, 
LightMagenta = 13, 
Yellow = 14, 
White = 15 
}; 

void SetColor(ConsoleColor text, ConsoleColor background) 
{ 
HANDLE hStdOut = GetStdHandle(STD_OUTPUT_HANDLE); 
SetConsoleTextAttribute(hStdOut, (WORD)((background << 4) | text)); 
}
В этой же программе я вызываю функцию из другого файла, в котором тоже нужно использовать цветной текст. Этот файл не работает и компилятор выдаёт море ошибок если не написать всё то, что написанно выше. Но если всё это записать, компилятор кричит, вглавном файле что уже всё объявлено. Вот как быть??

Последний раз редактировалось Stilet; 28.11.2011 в 21:22.
PinkPink вне форума Ответить с цитированием
Старый 28.11.2011, 20:16   #2
Kostia
Участник клуба
 
Аватар для Kostia
 
Регистрация: 21.11.2007
Сообщений: 1,692
По умолчанию

Вынести перечисление в отдельный заголовочник и инклудить везде где требуется.
про $ifndef не забывайте.
void SetColor(int text, int background);// Должно спасти
Но не очень хорошо...
Kostia вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Дилема: много екзешников или одни? Fainder Общие вопросы Delphi 8 25.02.2007 15:59