Welcome guys..

This is programmer sharing his collection with all you ppl out there. This blog contains complete codes of java , c , c++ , unix , java script , applets , swing for learning purpose only. I try to add approx 10 new complete codes daily. Lets share out knowledge and materials in here. All your comments and votes are most welcomed.

Get your codes from..

Thursday, May 8, 2008

Buidling menus (C)

/*
This program will help you to create menus
and join submenus.
*/


#include
#include

char far *scr=(char far*)0xB8000000;

void Cell(char ch,int i,int color)
{
*(scr+i)=ch; *(scr+i+1)=color;
}
void PopUp(int x1,int y1,int x2,int y2,int color)
{
int i,j,temp=160;
int tx1=x1*2+(y1*160-160), tx2=x1*2+y2*160;
int ty1=x2*2+(y1*160-160), ty2=x2*2+y2*160;

for(i=tx1+160;i {
for(j=tx1;j Cell('Û',j+temp,7);
if(i>tx1+160&&i {
Cell('³',tx1+temp+2,color);
Cell('³',ty1+temp-4,color);
}
}
Cell('Ú',tx1+162,color); Cell('¿',ty1+156,color);
Cell('À',tx2+2,color); Cell('Ù',ty2-4,color);
for(i=tx1+164,j=2+2;i {
Cell('Ä',i,color);
Cell('Ä',tx2+j,color);
}
}

void HighLight(char *opname,int x1,int x2,int y1,int color)
{
int tx1=x1*2+(y1*160),tx2=x2*2+(y1*160),i,t=2;
for(i=tx1;i<=tx2;i+=2)
Cell('Û',i,color);
if(*opname > 65 && *opname < 89 || *opname > 97 && *opname < 121)
Cell(*opname,tx1+t,color*16+1);
else
Cell(*opname,tx1+t,color*16);
do
{
t+=2;
opname++;
Cell(*opname,tx1+t,color*16);
}while(*opname!='

No comments:

Project Source Codes