kursor turbo c++

0

jak w Turbo C++ poruszać kursorem tekstu i sprawdzać gdzie jest aktualnie?

0
// mouse.cpp, data ostatniej modyfikacji: 1994-09-27
typedef unsigned word;
typedef unsigned char byte;

byte mouse_mode;

#define mousetxt 0

void m_goto(word x,word y)
{
  word zdx,zcx;
  if (mouse_mode==mousetxt)
    {
      zdx=8*x;
      zcx=8*y;
    }
  else
    {
      zdx=x;
      zcx=y;
    }
  asm {
    mov ax,4
    mov dx,zdx
    mov cx,zcx
    int 33h
  }
}

void getmousedata(word button,word *num_times,word *x,word *y)
{
 word zdx,zcx,zbx;
 asm {
   mov bx,button
   mov ax,5
   int 33h
   mov zbx,bx
   mov zcx,cx
   mov zdx,dx
  }
 if (mouse_mode==mousetxt)
   {
     *y=(zdx >> 3) + 1;
     *x=(zcx >> 3) + 1;
   }
 else
   {
     *y=zdx+1;
     *x=zcx+1;
   }
 *num_times=zbx;
}
3

@Luftkatze jesteś już z nami co najmniej 5 miesięcy. Nabiłeś 14 postów.
Ergo powinieneś już wiedzieć jak zadaje się dobre pytanie.
Czyli:

  • pokaż co już sam zrobiłeś - jakikolwiek własny kod
  • opisz dokładnie z czego korzystasz. Turbo C++ z lat 1990, Turbo C++ z 201x?
  • to ma być aplikacja konsolowa korzystająca conio, czy jest to aplikacja okienkowa i problem dotyczy jakiegoś dokumentu tekstowego?

Sprawdzałeś dokumentację?
Żyjemy w erze internetu, łatwo znaleźć dokumentację do większości rzeczy.

0

Możesz użyć pliku nagłówkowego conio.h
Są tam zdefiniowane m.in.
-gotoxy(x,y) - ustawiają kursor tekstowy w podanym miejscu
-wherex() - pobiera współrzędną x kursora tekstowego
-wherey() - pobiera współrzędną y kursora tekstowego

Więcej szczegółów https://fossies.org/dox/TurboC-dev/conio_8h_source.html

1 użytkowników online, w tym zalogowanych: 0, gości: 1