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

       

Функция _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); }



Содержание раздела