Добавил:
Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Справочник по функциям С++.doc
Скачиваний:
168
Добавлен:
02.05.2014
Размер:
3.57 Mб
Скачать

Gettext

-----------------------------------------------------------------

НазначениеКопирует текст из текстового окна экрана.

Синтаксис int gettext(int left, int top, int right, int

bottom, void *destin);

Прототип в conio.h

Замечанияgettext заносит содержимое прямоугольной облас-

ти экрана, заданной в left, top, right, bottom

в область памяти, на которую указывает destin.

Все координаты являются абсолютными координата-

ми экрана, независимыми от текущего окна.

gettext считывает содержимое прямоугольника в

память последовательно, слева направо и сверху

вниз.

Каждая позиция экрана занимает 2 байта памяти.

Первый байт соответствует символу данного зна-

коместа, а второй - его атрибуту.

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

w колонок шириной и h строк высотой определяет-

ся следующим образом:

(h строк) x (w колонок) x 2.

Возвращаемоеgettext при успешном завершении возвращает 1;

значениепри ошибке - возвращает 0 (например, если вы

задали координаты вне диапазона экрана текущего

для текстового режима).

ПереносимостьДанная функция работает только на ЭВМ семейства

IBM PC и BIOS совместимых системах.

Смотри такжеmovetext, puttext

Пример

char buf[20*10*2];

/* сохранить прямоугольную область */

gettext(1,1,20,10,buf) ;

/* ... */

/* восстановить экран */

puttext(1,1,buf);

-----------------------------------------------------------------

Gettextinfo

-----------------------------------------------------------------

НазначениеВозвращает информацию о текстовом режиме.

Синтаксис #include<conio.h>

void gettextinfo(struct text_info *inforec);

Прототип вconio.h

Замечанияgettextinfo заполняет структуру text_info, на

которую указывает inforec, текущей текстовой

видеоинформацией.

Структура text_info описана в conio.h следующим

образом:

struct text_info {

unsigned char winleft;

/* левая координата окна */

unsigned char wintop;

/* верхняя координата окна */

unsigned char winright;

/* правая координата окна */

unsigned char winbottom;

/* нижняя координата окна */

unsigned char attribute; /* атрибут текста */

unsigned char normattr;

/* нормальный атрибут */

unsigned char currmode

/* BW40, BW80, C40 или C80 */

unsigned char screenheight; /* высота */

unsigned char screenwidht; /* ширина */

unsigned char curx; /* x координата в

текущем окне */

unsigned char cury; /* y координата в

текущем окне */

};

ВозвращаемоеНет. Результат возвращается в структуре на ко-

значениеторую указывает inforec.

ПереносимостьДанная функция работает только на ЭВМ семейства

IBM PC и совместимых с ними.

Смотри также textattr, textbackground, textcolor,

textmode, wherex, wherey, window

Пример

#include<conio.h>

struct text_info initial_info;

main()

{

gettextinfo(&initial_info);

/* ... */

/* восстановить текстовый режим в

первоначальное значение */

textmode(initial_info.currmode);

}

-----------------------------------------------------------------