18.4. Gestiunea cursorului
2019/XX/XX in Programare in C
Utilizatorul poate plasa cursorul pe un caracter al ferestrei cu ajutorul functiei gotoxy. Ea are prototipul:
void gotoxy(int coloana, int linie);
unde:
(coloana, linie) | reprezinta coordonatele caracterului pe care se plaseaza cursorul; aceste coordonate sunt relative la fereastra activa. |
Daca coordonatele de la apel sunt in afara ferestrei active, atunci apelul functiei este ignorat.
Pozitia cursorului din fereastra activa se poate determina cu ajutorul a doua functii, care au prototipurile:
int wherex(void);
returneaza numarul coloanei in care se afla cursorul;
int wherey(void);
returneaza numarul liniei in care se afla cursorul.
Exista cazuri cand se doreste ascunderea cursorului. Acest lucru se poate realiza printr-o secventa speciala in care se utilizeaza functia geninterrupt. O secventa de acest fel este urmatoarea:
void ascundecursor() /* face invizibil cursorul */
{
_AH = 1;
_CH = 0x20;
geninterrupt(0x10);
}
Cursorul poate fi reafisat apeland functia de mai jos:
void afiscursor() /* face vizibil cursorul */
{
_AH = 1;
_CH = 6;
_CL = 7;
geninterrupt(0x10);
}
Amintim ca _AH, _CH si _CL sunt nume utilizate pentru registrii calculatorului.