Лабораторная работа: Организация ввода-вывода

Функция void clrscr(void) очищает экран.

Для помещения курсора в позицию (х, у) на экране в текстовом режиме используется функция void gotoxy(int х, int у).

Для определения координат курсора имеются функции int wherex() и int wherey().

По умолчанию текст имеет белый цвет на черном фоне. Чтобы изменить цвет текста нужно вызвать функцию

void textcolor(int newcolor),

где newcolor принимает значения из перечислимого типа enum COLORS { BLACK, BLUE, GREEN, CYAN, RED, MAGENTA, BROWN, LIGHTGRAY, DARKGRAY, LIGHTBLUE, LIGHTGREEN, LIGHTCYAN, LIGHTRED, LIGHTMAGENTA, YELLOW, WHITE };

Цвет можно задать его номером от 0 до 15. При этом цвет BLACK=0 всегда означает цвет фона. К цвету можно добавить мерцание BLINK. Например,

textcolor(BLUE | BLINK);

Каждый символ имеет свой фон, цвет которого можно изменить функцией

void textbackground(int newcolor).

Информацию на экране можно перемещать прямоугольными блоками с помощью функции

int movetext(int left, int top, int right, int bottom, int destleft, int desttop);

Размер текстового экрана можно изменить до размеров желаемого текстового окна:

void window(int left, int top, int right, int bottom);

При этом левый угол экрана имеет координаты (1,1). После перехода к текстовому окну система координат привязывается к этому окну. С текстовым окном работают функции: putch(), cputs, cprintf(), gotoxy(), wherex, wherey. Граница окна не рисуется, но текст при выходе из окна усекается. При достижении правой границы происходит автоматический переход на новую строку, а при достижении нижней границы - вертикальный скроллинг. Таким образом, текстовое окно обладает всеми свойствами текстового экрана. Текст может печататься на экране ярким или нормальным цветом. Для этого надо вызвать соответственно функции

void highvideo(void), void normvideo().

Эти установки влияют на все последующие вызовы функций, связанных с выводом текста на экран : putch(), cputs, cprintf().

Вопрос. Как узнать ascii-код определенной клавиши?

Ответ. Проще всего вставить в программу временный фрагмент типа

char d = getch();

d = getch();

Затем посмотреть в отладчике значения переменной d. Конечно, можно написать и более удобную программку.

#include <conio.h>

#include <stdio.h>

main()

{

char c, d;

clrscr();

printf("\nНажмите клавишу или комбинацию клавиш");

К-во Просмотров: 493
Бесплатно скачать Лабораторная работа: Организация ввода-вывода