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

- Rejestracja:ponad 13 lat
- Ostatnio:prawie 3 lata
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;
}
edytowany 3x, ostatnio: vpiotr

- Rejestracja:ponad 17 lat
- Ostatnio:4 minuty
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.
edytowany 1x, ostatnio: MarekR22
- Rejestracja:ponad 7 lat
- Ostatnio:5 dni
- Postów:134
0
Możesz użyć pliku nagłówkowego conio.h
Są tam zdefiniowane m.in. :funkcje:
-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
Zarejestruj się i dołącz do największej społeczności programistów w Polsce.
Otrzymaj wsparcie, dziel się wiedzą i rozwijaj swoje umiejętności z najlepszymi.
gotoxy()
w<conio.h>
.vpiotrStój Halinaint 33h
? Nie znam tego przerwania, straciłem coś ?