⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 mclock.cpp

📁 飞虹 vision仿windows开发
💻 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 + -