| Библиотека для графических интерфейсов nuklear |
| Графическая библиотека |
| Консольный ввод-вывод curses |
| Передача данных по сети |
| Распараллеливание программ |
| Управляющие последовательности |
| Файловая система |
Консольный ввод-вывод coniow
Подключение и установка параметровБиблиотека является расширенным аналогом conio из Borland C++/C++Builder
Подключение:
#include "coniow.h"
Внимание! Нельзя использовать одновременно с графической библиотекой.
Использование: скопировать исходные файлы coniow.h coniow.c в папку с проектом и добавить в проект. Заголовочный файл constream позволяет использовать некоторые возможности библиотеки в форме манипуляторов для cout.
Для корректного отображения русских букв при выполнении программы нужно щелкнуть правой кнопкой мыши по заголовку консольного окна, в контекстом меню выбрать пункт "Свойства" и установить шрифт "Lucida Console" и желаемый размер шрифта. Далее нажать кнопку OK. В XP возникает диалог с 2-мя вариантами – нужно сохранить настройки для всех окон с тем же именем, чтобы не выполнять эту настройку повторно.
textattr(to_attr(YELLOW,BLUE,0)); /* желтые буквы на синем фоне */
-------------------------------------
Символическая Соответствующий
константа цвет
-------------------------------------
BLACK черный
BLUE синий
GREEN зеленый
CYAN морской волны
RED красный
MAGENTA сиреневый
BROWN коричневый
LIGHTGRAY светлосерый
DARKGRAY темносерый
LIGHTBLUE светлосиний
LIGHTGREEN светлозеленый
LIGHTCYAN голубой
LIGHTRED светлокрасный
LIGHMAGENTA светлосиреневый
YELLOW желтый
WHITE белый
NO_COLOR выводить символы,
не меняя цвет на экране
-------------------------------------
-------------------------------------
Символическая Расширенные атрибуты
константа
-------------------------------------
UNDER_LINE Подчеркивание
UPPER_LINE Линия сверху
LEFT_LINE Линия слева
RIGHT_LINE Линия справа
REVERSED_COLORS Меняются цвета фона и текста
-------------------------------------
struct text_info {
unsigned short winleft; /* координаты области вывода */
unsigned short wintop;
unsigned short winright;
unsigned short winbottom;
unsigned short attribute; /* атрибуты текста */
unsigned short normattr; /* нормальные атрибуты */
unsigned short screenheight; /* высота экрана */
unsigned short screenwidht; /* ширина экрана */
short curx; /* x координата (колонка) в текущем окне */
short cury; /* y координата (строка) в текущем окне */
char title[256]; /* заголовок окна в Windows */
};
Для получения размера экрана можно написать:
int w=gettextinfo(0)->screenwidht; int h=gettextinfo(0)->screenheight;
struct text_info ti; gettextinfo(&ti); // действия с экраном: window/textcolor/gotoxy settextinfo(&ti);