Russian Belarusian English German Japanese Ukrainian

Rashka.studio - игры и приложения для Android! Заходи, ждём тебя =)

Gettext

CuBook05

Функция

Копирует текст с экрана в память (работает в текстовом режиме).
 
Синтаксис

#include <conio.h>
int gettext(int left, int top, int right, int bottom, void *destin);
 
Прототип

conio.h
 
Описание

Функция gettext запоминает содержимое прямоугольника на текстовом экране с размерами, определяемыми параметрами left, top, ight, bottom, в области памяти, на которую указывает параметр destin. Все координаты являются абсолютными координатами экрана, а не относительными в зависимости от окна. Левый верхний угол имеет координаты (1,1).

Функция gettext считывает содержимое экрана последовательно слева направо и сверху вниз. Каждая позиция на экране требует для хранения 2 байта: первый байт это код символа, а второй его атрибуты. Таким образом, для хранения прямоугольника шириной w и высотой h требуется h*w*2 байт.
 
Возвращаемое значение

В случае успешного завершения gettext возвращает 1. В случае ошибки (если вы, например, задали координаты, выходящие за пределы экрана для данного режима) она возвращает 0.
 
Переносимость

Функция gettext работает только на системах совместимых с IBM PC и совместимых по BIOS. Функция не совместима с Windows.
 
Пример

#include <conio.h>

char buffer[4096];

int main(void)
{
int i;
clrscr();
for(i=0; i<=20; i++)
cprintf("Строка #%d\r\n",i);
gettext(1,1,80,25,buffer);
gotoxy(1,25);
cprintf("Для обнуления экрана нажмите любую клавишу...\n");
getch();
clrscr();
gotoxy(1,25);
cprintf("Для восстановления экрана нажмите клавишу...\n");
getch();
puttext(1,1,80,25);
gotoxy(1,25);
cprintf("Для завершения нажмите любую клавишу...\n");
getch();
return 0;
}
Если заметили ошибку, выделите фрагмент текста и нажмите Ctrl+Enter

Добавить комментарий


Защитный код Обновить