📄 mclock.cpp
字号:
#include"\sunshine\include\mclock.h"
#include<dos.h>
#include<stdlib.h>
#include<string.h>
MClock::MClock(int x,int y,char *idname)
: MObj(x,y,110,25,idname)
{
firstrun=1;c=1;
count=0;
}
void MClock::UnFocus()
{
Mouse am;
am.MouseOff();
setfillstyle(SOLID_FILL,RED);
bar(x(),y(),x()+w()-1,y()+h()-1);
setfillstyle(SOLID_FILL,DARKGRAY);
bar(x()+w(),y()+1,x()+w()+2,y()+h()+2);
bar(x()+2,y()+h(),x()+w()+2,y()+h()+2);
for(int i=0;i<7;i++)
{
int tcolor[2]={GREEN,YELLOW};
setcolor(tcolor[i%2]);
setlinestyle(SOLID_LINE,0,THICK_WIDTH);
line(x()+3,y()+3+i*3,x()+20,y()+3+i*3);
}
setlinestyle(SOLID_LINE,0,NORM_WIDTH);
am.MouseOn();
}
void MClock::GetFocus()
{
char H[20],m[20],s[20],info[60];
int c1[2]={GREEN,YELLOW};
int c2[2]={YELLOW,GREEN};
int *c3;
struct time t;
int ison=0;
Mouse am;
info[0]='\0';
count++;
if(count>=300)
{
if(c) {c3=c2;c=0;}
else {c3=c1;c=1;}
if(am.x()>=(x()-10)&&am.y()>=(y()-10)&&am.x()<=(x()+w()-1)
&&am.y()<=(y()+h()-1)) {ison=1;am.MouseOff();}
for(int i=0;i<7;i++)
{
setcolor(c3[i%2]);
setlinestyle(SOLID_LINE,0,THICK_WIDTH);
line(x()+3,y()+3+i*3,x()+20,y()+3+i*3);
}
setlinestyle(SOLID_LINE,0,NORM_WIDTH);
count=0;
}
gettime(&t);
if(oldtime.ti_hour==t.ti_hour&&
oldtime.ti_min==t.ti_min &&
oldtime.ti_sec==t.ti_sec)
{
if(ison) am.MouseOn();
return;
}
oldtime=t;
itoa(t.ti_hour,H,10);
itoa(t.ti_min,m,10);
itoa(t.ti_sec,s,10);
strcat(info,H);
strcat(info,":");
strcat(info,m);
strcat(info,":");
strcat(info,s);
setfillstyle(SOLID_FILL,YELLOW);
bar(x()+23,y()+2,x()+w()-4,y()+h()-3);
settextstyle(SMALL_FONT,0,6);
setcolor(BLUE);
outtextxy(x()+25,y()+2,info);
if(ison) am.MouseOn();
}
int MClock::Process()
{
if(firstrun){firstrun=0;gettime(&oldtime);
UnFocus();return 1;
}
GetFocus();
return 1;
}
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -