Справочник функций

Ваш аккаунт

Войти через: 
Забыли пароль?
Регистрация
Информацию о новых материалах можно получать и без регистрации:

Почтовая рассылка

Подписчиков: -1
Последний выпуск: 19.06.2015

Текстовый интерфейс

12K
12 апреля 2007 года
AlexGp
15 / / 13.03.2006
Как на C/C++ создается текстовый псевдографический интерфейс типа Far,Norton Commander или Emacs?
27K
12 апреля 2007 года
[vs]_ghost
2 / / 12.04.2007
В DOS - кодировке кроме букв есть ещё и псевдографические символы. Некоторые перечислены здесь:
http://ru.wikipedia.org/wiki/%D0%9F%D1%81%D0%B5%D0%B2%D0%B4%D0%BE%D0%B3%D1%80%D0%B0%D1%84%D0%B8%D0%BA%D0%B0

Там есть дсотаточно символов, чтобы рисовать интерфейс как в этих оболчках.

Например вот этот код рисует рамку вокруг выражения "Добро пожаловать!":

Код:
unsigned char linehoz = 205 , topangleleft = 201 , topangleright = 187, linev = 186, downangleleft = 200, downangleright = 188;
 
 cout << topangleleft;
 int lh;
for (lh = 31; lh > 0; lh--)
    {
        cout << linehoz;
        }

 cout << topangleright << "\n";
        cout<< linev <<"\t"<< "Добро пожаловать ! "<<"\t"<<linev<<"\n"
        << downangleleft;
        for (lh = 31; lh > 0; lh--)
    {
        cout << linehoz;
        }
        cout << downangleright << endl;


linehoz, topanglrleft и т.п. - это имена переменных, они могут быть любыми. Их числовое значение - это код символа. Коду 205 соответствует символ двойной черты. С пмпщью цикла в этом коде рисуется линия из этих символов длинной 31 символ.

Полностью весь набор символов можно увидеть, используюя код

Код:
#include <iostream.h>
#include <windows.h>

int main ()
{

for (unsigned char a=1; a<255; a++)
   cout<<a<<"\n";


   system("PAUSE");
   }


Вот и считай, какой символ под каким номером ;)
12K
12 апреля 2007 года
AlexGp
15 / / 13.03.2006
С символами ясно. Как быть с перерисовкой отдельных элементов, скажем какого-то поля?
355
12 апреля 2007 года
&lt;SCORP&gt;
786 / / 21.10.2006
просто фон текста
Реклама на сайте | Обмен ссылками | Ссылки | Экспорт (RSS) | Контакты
Добавить статью | Добавить исходник | Добавить хостинг-провайдера | Добавить сайт в каталог