Электронная библиотека книг Александра Фролова и Григория Фролова.
Shop2You.ru Создайте свой интернет-магазин
Библиотека
Братьев
Фроловых

Программирование видеоадаптеров CGA, EGA и VGA

© Александр Фролов, Григорий Фролов
Том 3, М.: Диалог-МИФИ, 1992, 287 стр.

[Назад] [Содеожание] [Дальше]

14.5. Функция _settextposition()

Как и функция 02h прерывания INT 10h, функция _settextposition() из стандартной библиотеки трансляторов Microsoft Quick C 2.5 и C 6.0 управляет положением курсора на экране:

struct rccoord _settextposition( short row, short column );

Параметры функции задают новое положение курсора на экране: первый параметр - row задает строку (Y координата), а второй параметр - column задает колонку (X координата).

Функция возвращет в структуре rccoord предыдущие координаты курсора (см. функцию _gettextposition()).

Ниже приведен пример использования функций _gettextposition() и _settextposition():

#include <stdio.h>
#include <graph.h>

void main(void)
{
   short i, j;
   struct rccoord old_cur_pos;

   // сохраняем старые координаты курсора

   old_cur_pos = _gettextposition();
   _clearscreen(_GCLEARSCREEN);

   for(i = 0; i < 9; i++)
      for(j = 0; j < 12; j++){

         // изменяем координаты курсора

         _settextposition(2*j+1, 9*i+1);
         printf(".(%d,%d)", 9*i+1, 2*j+1);
      }

   getch();

   // восстанавливаем положение курсора

   _settextposition(old_cur_pos.row, old_cur_pos.col);
   _clearscreen(_GCLEARSCREEN);
}
[Назад] [Содеожание] [Дальше]