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



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