Библиотека для графических интерфейсов nuklear |
Графическая библиотека |
Консольный ввод-вывод curses |
Передача данных по сети |
Распараллеливание программ |
Управляющие последовательности |
Файловая система |
Библиотека является расширенным аналогом 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);