But i cant see how to the one right now gets to far away from the text after a few letters.
#include<iostream>
#include"graphics.h"
using namespace std;
void lectura(int x,int y,char cadena[100]){
int letra=0,i=0,cont=0,place=0,s=0;
char temp[1];
char blink[1];
blink[0]='|';
blink[1]='\0';
while(!kbhit()){
setcolor(WHITE);
outtextxy(x,y,blink);
setcolor(BLACK);
outtextxy(x,y,blink);
}
while(letra!=13){
letra=getch();
if(letra==13){
cadena[i]='\x0';
break;
}else
if(letra==8){
--i;
cadena[i]='\x0';
cleardevice();
setcolor(WHITE);
outtextxy(x,y,cadena);
}else{
temp[0]=letra;
temp[1]='\x0';
setcolor(WHITE);
cadena[i]=temp[0];
i++;
cadena[i]='\x0';
outtextxy(x,y,cadena);
}
while(!kbhit()){
(cadena[i-1]>='A'&&cadena[i-1]<='Z')?s=10:s=8;
setcolor(WHITE);
outtextxy(x+(i*s),y,blink);
delay(5);
setcolor(BLACK);
outtextxy(x+(i*s),y,blink);
}
outtextxy(x,y,cadena);
}
}
int main(){
int gd=DETECT, gm;
char cadena[100];
int mx,my;
initgraph(&gd,&gm,"");
while(!ismouseclick(WM_LBUTTONDOWN)){
delay(1);
}
getmouseclick(WM_LBUTTONDOWN,mx,my);
lectura(mx,my,cadena);
outtextxy(mx,my,cadena);
closegraph();
cin.get();
return 0;
}
Anyone knows a better way?

New Topic/Question
Reply




MultiQuote




|