Студопедия

КАТЕГОРИИ:


Архитектура-(3434)Астрономия-(809)Биология-(7483)Биотехнологии-(1457)Военное дело-(14632)Высокие технологии-(1363)География-(913)Геология-(1438)Государство-(451)Демография-(1065)Дом-(47672)Журналистика и СМИ-(912)Изобретательство-(14524)Иностранные языки-(4268)Информатика-(17799)Искусство-(1338)История-(13644)Компьютеры-(11121)Косметика-(55)Кулинария-(373)Культура-(8427)Лингвистика-(374)Литература-(1642)Маркетинг-(23702)Математика-(16968)Машиностроение-(1700)Медицина-(12668)Менеджмент-(24684)Механика-(15423)Науковедение-(506)Образование-(11852)Охрана труда-(3308)Педагогика-(5571)Полиграфия-(1312)Политика-(7869)Право-(5454)Приборостроение-(1369)Программирование-(2801)Производство-(97182)Промышленность-(8706)Психология-(18388)Религия-(3217)Связь-(10668)Сельское хозяйство-(299)Социология-(6455)Спорт-(42831)Строительство-(4793)Торговля-(5050)Транспорт-(2929)Туризм-(1568)Физика-(3942)Философия-(17015)Финансы-(26596)Химия-(22929)Экология-(12095)Экономика-(9961)Электроника-(8441)Электротехника-(4623)Энергетика-(12629)Юриспруденция-(1492)Ядерная техника-(1748)

ТЕКСТ № 7




Слова і словосполучення

 

· указатель - вказівник

· видимая точка - видима точка

· перемещение - переміщення

· позиционирование - позиціонування

· следует написать - слід (необхідно) написати

· невидим - невидимий

· вывод - вивід, виведення

 

 

Иногда возникает необходимость выключить курсор. Для этого можно просто позиционировать курсор за пределы экрана. К сожалению, функция Gotoxy() не позволяет вывести курсор за пределы текущего окна, в том числе за пределы окна, имеющего границы всего экрана. Поэтому программа должна непосредственно обращаться к функции 2 прерывания 10h, осуществляющей позиционирование курсора в абсолютную позицию экрана. В регистр АН микропроцессора нужно записать номер функции, в регистр ВН – номер активной видеостраницы (видеопамять может иметь несколько страниц, но на экран выводится одна из них, активная в данный момент), в регистр DН – номер строки, в регистр DL – номер столбца позиции курсора. Причем, в MS DOS номера строк экрана изменяются от 0 (верхняя) до 24 (нижняя), а позиции в строке – от 0 (левая) до 39 или 79 (правая). Ниже приводится текст функции, предназначенной для вывода курсора за пределы экрана:

/*Функция для выключения курсора*./

void out cursor (void);

_AH=2;

_BH=0;

_DH=25;

_DL=0;

geninterrupt(0*10);

В Си псевдопеременные _AH, _BH, _DH, _DL, соответствуют регистрам микропроцессора АН, ВН, DН, DL. Вызов данной функции осуществляется оператором программы out cursor ().

Выключить курсор можно также с помощью функции 1 прерывания 10h, которая устанавливает размер курсора. В регистре СН задается номер начальной (верхней) строки в матрице символа, а в регистре СL – номер конечной (нижней) строки для курсора. При этом, если в СН занести значение 20h, то курсор станет невидимым.

 

Іноді виникає необхідність виключити курсор. Для цього можна просто позиціонувати курсор за межі екрана. На жаль, функція Gotoxy() не дозволяє вивести курсор за межі поточного вікна, у тому числі за межі вікна, який має границі всього екрана. Тому програма повинна безпосередньо звертатися до функції 2 переривання 10h, що здійснює позиціонування курсору в абсолютну позицію екрана. У регістр АН мікропроцесора потрібно записати номер функції, у регістр ВН - номер активної відеосторінки (відеопам'ять може мати кілька сторінок, але на екран виводиться одна з них, активна в цей момент), у регістр DН - номер рядка, у регістр DL - номер стовпця позиції курсору. Причому, в MS DOS номера рядків екрана змінюються від 0 (верхня) до 24 (нижня), а позиції в рядку - від 0 (ліва) до 39 або 79 (права). Нижче наводиться текст функції, призначеної для висновку курсору за межі екрана:

/*Функція для вимикання курсору*./

voіd out cursor (voіd);

_AH=2;

_BH=0;

_DH=25;

_DL=0;

genіnterrupt(0*10);

У Си псевдозмінні _AH, _BH, _DH, _DL, відповідають регістрам мікропроцесора АН, ВН, DН, DL. Виклик даної функції здійснюється оператором програми out cursor ().

Виключити курсор можна також за допомогою функції 1 переривання 10h, що встановлює розмір курсору. У регістрі СН задається номер початкової (верхньої) рядка в матриці символу, а в регістрі СL - номер кінцевої (нижньої) рядка для курсору. При цьому, якщо в СН занести значення 20h, те курсор стане невидимим.

 




Поделиться с друзьями:


Дата добавления: 2014-12-27; Просмотров: 267; Нарушение авторских прав?; Мы поможем в написании вашей работы!


Нам важно ваше мнение! Был ли полезен опубликованный материал? Да | Нет



studopedia.su - Студопедия (2013 - 2024) год. Все материалы представленные на сайте исключительно с целью ознакомления читателями и не преследуют коммерческих целей или нарушение авторских прав! Последнее добавление




Генерация страницы за: 0.007 сек.