Модераторы: Daevaorn
  

Поиск:

Ответ в темуСоздание новой темы Создание опроса
> Работа с консолью 
:(
    Опции темы
Ripper
Дата 9.4.2005, 17:31 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Lonely soul...
**


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

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



Как изменить цет текста и очистить экран ? Наподобии textcolor(), CLS в паскале?



--------------------
"Он знает: надо смеяться над тем, что тебя мучит, иначе не сохранишь равновесия, иначе мир сведет тебя с ума" - Над кукушкиным гнездом
PM MAIL ICQ   Вверх
np9mi7
Дата 9.4.2005, 20:20 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 553
Регистрация: 17.8.2003
Где: Volgograd, Russia

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



Среда разработки?


--------------------
"Я точно знаю то, что ничего не знаю..." Сократ.
evolution project
PM MAIL WWW ICQ MSN   Вверх
Ripper
Дата 9.4.2005, 20:43 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Lonely soul...
**


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

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



VC++ 6.0


--------------------
"Он знает: надо смеяться над тем, что тебя мучит, иначе не сохранишь равновесия, иначе мир сведет тебя с ума" - Над кукушкиным гнездом
PM MAIL ICQ   Вверх
Fire-Plug
Дата 10.4.2005, 08:00 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Шустрый
*


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

Репутация: -1
Всего: 0



Пойди по след. ссылке (или поищи сам. Мой контекст поиска был: MS DOS commands color)
http://www.computerhope.com/color.htm#01
Имеется след. команда
Цитата
SYNTAX
Sets the default console foreground and background colors.

COLOR [attr]

attr        Specifies color attribute of console output

Color attributes are specified by TWO hex digits -- the first corresponds to the background; the second the foreground

Ну, а дальше дело техники:
Код

system("Color [B][F]");

где [B][F], place holders для шестнадцатиричного значения цвета фона и шрифта.
ЗЫ: Конечно, можно найти нужные ф-ции Win32 API. Мне лично в лом.
Добавлено @ 08:02
Цитата(Ripper @ 9.4.2005, 17:31)
CLS в паскале?

Команда MS DOS - cls тоже очищает окно ДОС-сессии.
--------------------
Объясни другому - поймешь сам (Народная примета)
PM MAIL   Вверх
np9mi7
Дата 10.4.2005, 09:00 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 553
Регистрация: 17.8.2003
Где: Volgograd, Russia

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



Немного не понятно как ты работаешь с консолью, как на неё пишешь? Я задал тот же вопрос что и ты на RNDS.ru..... ТОлько у меня среда = dot net, а не 6.0.... Там в ней прям есть класс для работы с консолью, System::Console (MSDN), вчера посидел, посмотрел на него а он мало что может. (по крайней мере цветом он уж точно не управляет). Было бы круто, если бы ты написал свою оберкту вокруг API для работы с консолью (MSDN).


Ну а вопрос остается открытым: как работаешь с консолью? smile


--------------------
"Я точно знаю то, что ничего не знаю..." Сократ.
evolution project
PM MAIL WWW ICQ MSN   Вверх
Fire-Plug
Дата 10.4.2005, 09:06 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Шустрый
*


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

Репутация: -1
Всего: 0



Цитата(np9mi7 @ 10.4.2005, 09:00)
Было бы круто, если бы ты написал свою оберкту вокруг API для работы с консолью (MSDN).

Пусть сначала в мелко-софт возьмут.
ЗЫ: Ты, вообще, к Ripper-у обращаешься?
--------------------
Объясни другому - поймешь сам (Народная примета)
PM MAIL   Вверх
np9mi7
  Дата 10.4.2005, 09:10 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 553
Регистрация: 17.8.2003
Где: Volgograd, Russia

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



Цитата
Пусть сначала в мелко-софт возьмут.
ЗЫ: Ты, вообще, к Ripper-у обращаешься?
, вообще именно к нему (он же тему создал) smile

Это сообщение отредактировал(а) np9mi7 - 10.4.2005, 09:11


--------------------
"Я точно знаю то, что ничего не знаю..." Сократ.
evolution project
PM MAIL WWW ICQ MSN   Вверх
Ripper
Дата 10.4.2005, 19:45 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Lonely soul...
**


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

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



system("COLOR fc") - работает, спасибо.

np9mi7 Всмысле как работаю? Я вообще только начал изучение си++ и VC тока недавно поставил%) Создаю empty colsole project да и пишу там %) Просто стало интересно %)


--------------------
"Он знает: надо смеяться над тем, что тебя мучит, иначе не сохранишь равновесия, иначе мир сведет тебя с ума" - Над кукушкиным гнездом
PM MAIL ICQ   Вверх
np9mi7
  Дата 10.4.2005, 20:13 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 553
Регистрация: 17.8.2003
Где: Volgograd, Russia

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



НУ пример кода? Как пишешь на консоль? (ты ссылки помеченные как MSDN смотрел?)

Это сообщение отредактировал(а) np9mi7 - 10.4.2005, 20:14


--------------------
"Я точно знаю то, что ничего не знаю..." Сократ.
evolution project
PM MAIL WWW ICQ MSN   Вверх
Fixin
Дата 10.4.2005, 20:24 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Ёжик
***


Профиль
Группа: Комодератор
Сообщений: 1357
Регистрация: 6.1.2004

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



API используешь? А то есть несколько функций по теме.
PM MAIL ICQ   Вверх
Ripper
Дата 10.4.2005, 20:40 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Lonely soul...
**


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

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



Код

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

int main()
{
    system("COLOR fc");
    cout <<"hellow world!"<<endl;
    return 0;
}

усе работает


--------------------
"Он знает: надо смеяться над тем, что тебя мучит, иначе не сохранишь равновесия, иначе мир сведет тебя с ума" - Над кукушкиным гнездом
PM MAIL ICQ   Вверх
Fixin
Дата 10.4.2005, 20:45 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Ёжик
***


Профиль
Группа: Комодератор
Сообщений: 1357
Регистрация: 6.1.2004

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



Вот оно:
Код
void main()
{
    HANDLE hOut = GetStdHandle(STD_OUTPUT_HANDLE);
    ClrScr(hOut, 0, 0);
    GotoXY(hOut, 20, 12);
    Write(hOut, "Hey, people!");
}
void GotoXY(HANDLE hOut, int x, int y) // преход туда-то
{
    COORD c;
    c.X = x;
    c.Y = y;
    SetConsoleCursorPosition(hOut, c);
}
void BlankLine(HANDLE hOut, int y) // очистка строки
{
    DWORD NumWritten;
    COORD c;
    c.X = 0;
    c.Y = y;
    FillConsoleOutputCharacter(hOut, ' ', 80, c, &NumWritten);
}
void ClrScr(HANDLE hOut) // очистка фрейма
{
    for (int i = 0; i < 25; i++)
        BlankLine(i);
    GotoXY(hOut, 0, 0);
}
void Write(HANDLE hOut, LPSTR s) // написать
{
    DWORD NumWritten;
    WriteConsole(hOut, s, strlen(s), &NumWritten, NULL);
}


Это сообщение отредактировал(а) Fixin - 10.4.2005, 20:45
PM MAIL ICQ   Вверх
  
Ответ в темуСоздание новой темы Создание опроса
Правила форума "С++:Общие вопросы"
Earnest Daevaorn

Добро пожаловать!

  • Черновик стандарта C++ (за октябрь 2005) можно скачать с этого сайта. Прямая ссылка на файл черновика(4.4мб).
  • Черновик стандарта C (за сентябрь 2005) можно скачать с этого сайта. Прямая ссылка на файл черновика (3.4мб).
  • Прежде чем задать вопрос, прочтите это и/или это!
  • Здесь хранится весь мировой запас ссылок на документы, связанные с C++ :)
  • Не брезгуйте пользоваться тегами [code=cpp][/code].
  • Пожалуйста, не просите написать за вас программы в этом разделе - для этого существует "Центр Помощи".
  • C++ FAQ

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

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


 




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


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

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