-------------数字时钟模块----------------------------------------*/
int DigitalHour(double Hour)
{
int h;
for(h=0;h<24;h++)
{
if(h==Hour)
{
return h;
}
}
}
int DigitalMinute(double Minute)
{
int m;
for(m=0;m<60;m++)
{
if(m==Minute)
{
return m;
}
}
}
int DigitalSecond(double Second)
{
int s;
for(s=0;s<60;s++)
{
if(s==Second)
{
return s;
}
}
}
void DigitalClock(int x,int y,int clock)
{
char buffer[10];
setfillstyle(0,2);
bar(x,y,x+14,449);
if(clock==60)
clock=0;
sprintf(buffer,"%d",clock);
outtextxy(x,y,buffer);
}
/*----------------------按键处理函数------------------------------------------*/
int KeyHandle(int Key,int Count)
{
switch(Key)
{
case Up: Up_Key(Count-1);
break;
case Down: Down_Key(Count-1);
break;
case Tab: ClearCursor(Count);
DrawCursor(Count);
Count++;
break;
}
return Count;
}
/*--------------------向上方向键函数------------------------------------------*/
int Up_Key(int Count)
{
if(Count==1)
{
Time[0].ti_hour--;
if(Time[0].ti_hour==24)
Time[0].ti_hour=0;
settime(Time);
}
if(Count==2)
{
Time[0].ti_min--;
if(Time[0].ti_min==60)
Time[0].ti_min=0;
settime(Time);
}
if(Count==3)
{
Time[0].ti_sec--;
if(Time[0].ti_sec==60)
Time[0].ti_sec=0;
settime(Time);
}
}
/*--------------------向下方向键函数------------------------------------------*/
int Down_Key(int Count)
{
if(Count==1)
{
Time[0].ti_hour++;
if(Time[0].ti_hour==24)
Time[0].ti_hour=0;
settime(Time);
}
if(Count==2)
{
Time[0].ti_min++;
if(Time[0].ti_min==60)
Time[0].ti_min=0;
settime(Time);
}
if(Count==3)
{
Time[0].ti_sec++;
if(Time[0].ti_sec==60)
Time[0].ti_sec=0;
settime(Time);
}
}
/*---------------------光标处理函数-------------------------------------------*/
void ClearCursor(int Count)
{ setcolor(WHITE);
switch(Count)
{
case 2: line(270,430,270,445);
break;
case 3: line(300,430,300,445);
break;
case 1: line(330,430,330,445);
break;
}
}
void DrawCursor(int Count)
{
switch(Count)
{
case 1: line(270,430,270,445);
break;
case 2: line(300,430,300,445);
break;
case 3: line(330,430,330,445);
break;
}
}
/*----------------------------------------------------------------------------*/
摘自 wyzhangchengjin123