Программирование видеоадаптеров 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);
}
|

