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.

18.5. Determinarea parametrilor ecranului