My photo
Bangalore, Karnataka, India
Extending one hand to help someone has more value rather than joining two hands for prayer

Archives

program of text box

Tuesday, September 1, 2009

#include<iostream.h>
#include<conio.h>
#include<stdio.h>
#include<graphics.h>
#include<dos.h>
char s1[2],s2[50],p[4][50];
int lf,tp,rh,bt;
lf=225;
rh=lf+130;
tp=150;
bt=tp+40;

void setfocus(int l,int r,int t,int b,char s[])
{
     setcolor(15);
     rectangle(l,t,r,b);
     setfillstyle(1,15);
     floodfill(l+2,t+2,15);
     setcolor(6);
     outtextxy(l+5,t,s);
}

void lostfocus(int l,int r,int t,int b,char s[])
{
     setcolor(7);
     rectangle(l,t,r,b);
     setfillstyle(1,7);
     floodfill(l+2,t+2,7);
     setcolor(6);
     outtextxy(l+5,t,s);
}

void menu(char x[][50],int msize,int hl)
{

     setcolor(5);
     settextstyle(1,HORIZ_DIR,5);
     outtextxy(200,60,x[0]);

     settextstyle(1,HORIZ_DIR,4);
     for(int i=1;i<=msize;i++)
     {   if(i==hl)
     setfocus(lf,rh,tp,bt,x[i]);
     else
     lostfocus(lf,rh,tp,bt,x[i]);
     tp+=40;
     bt+=40;
     }
}

void getkey(int &j,int &k,int &l)
{    REGS n,m;
     m.h.ah=0X00;
     int86(22,&m,&n);
     j=n.h.ah;
     k=n.h.al;
     m.h.ah=0X02;
     int86(22,&m,&n);
     l=n.h.al;
}

void main()
{         int d,m,e;
      d=DETECT;
      initgraph(&d,&m,"c:/tc");
      e=graphresult();

if(e!=0)
{
     cout<<"Graphics not inialised";
     getch();
     return;
}

settextstyle(1,HORIZ_DIR,2);
setbkcolor(7);
int ac,sc,st,z=1;
while(1)
{       setfocus(lf,rh,tp,bt,s2);

    getkey(sc,ac,st);
    if(sc==72 && z>=1)
    {
          if(z==1)
          {    z=5;
           continue;
          }
          z--;
    }
    else if(sc==80&& z<=5)
    {
          z++;
          if(z==6)
          z=1;
    }
    else if(sc==1)
    break;
    else if(sc==28)
    {
    }
}
getch();
closegraph();
}

0 comments: