• 大小: 2.27MB
    文件类型: .zip
    金币: 1
    下载: 0 次
    发布日期: 2023-11-13
  • 语言: C/C++
  • 标签: 时钟  

资源简介

可直接使用的时钟程序,有MFC编成,时钟界面颜色可自调。

资源截图

代码片段和文件信息

// ClockBackground.cpp: implementation of the CClockBackground class.
//
//////////////////////////////////////////////////////////////////////

#include “stdafx.h“
#include “ClockProject.h“
#include “ClockBackground.h“

#ifdef _DEBUG
#undef THIS_FILE
static char THIS_FILE[]=__FILE__;
#define new DEBUG_NEW
#endif

//////////////////////////////////////////////////////////////////////
// Construction/Destruction
//////////////////////////////////////////////////////////////////////

CClockBackground::CClockBackground()
{
//为时钟背景定义默认的颜色设置
m_crMain = RGB(0 255 0);
m_crOther = RGB(0 128 0);
}

CClockBackground::~CClockBackground()
{

}

void CClockBackground::Draw (CDC *pDC)
{
//准备设备环境
CPen penMain(PS_SOLID 1 m_crMain) penOther(PS_SOLID 1 m_crOther);
CBrush brMain(m_crMain) brOther(m_crOther);
CPen *pOldPen = pDC->Selectobject(&penOther);
CBrush *pOldBrush = pDC->Selectobject(&brMain);
//绘制60个小圆点,表示分针和秒针的刻度
CPoint ptCenter = m_rcRegion.CenterPoint();
int nRadius = m_nRadius - 8;
for(int i=0;i<60;i++)
{
CPoint ptEnd=ptCenter;
ptEnd.Offset((int)(nRadius*sin(2*PI*(i%60)/60))
(int)(-nRadius*cos(2*PI*(i%60)/60)));
CRect rcDot(-2 -2 2 2);
rcDot.OffsetRect(ptEnd);
pDC->Ellipse(rcDot);
}
//绘制12个小方框,表示12个正点
pDC->Selectobject(&penMain);
pOldBrush = pDC->Selectobject(&brOther);
for(i=0;i<12;i++)
{
CPoint ptEnd = ptCenter;
double fRadian = 2*PI*(i%12)/12;
ptEnd.Offset((int)(nRadius*sin(fRadian)) (int)(-nRadius*cos(fRadian)));
CRect rcDot(-3 -3 3 3);
rcDot.OffsetRect(ptEnd);
pDC->Rectangle(rcDot);
}

//还原设备环境
pDC->Selectobject(pOldPen);
pDC->Selectobject(pOldBrush);
}

 属性            大小     日期    时间   名称
----------- ---------  ---------- -----  ----
     目录           0  2014-08-16 18:13  ClockProject\
     文件        1765  2014-07-30 21:24  ClockProject\ClockBackground.cpp
     文件         649  2014-07-30 21:24  ClockProject\ClockBackground.h
     文件        1069  2014-08-13 15:27  ClockProject\ClockElement.cpp
     文件        1040  2014-08-01 10:18  ClockProject\ClockElement.h
     文件        2351  2014-08-01 10:59  ClockProject\ClockEx.cpp
     文件        1589  2014-08-01 11:00  ClockProject\ClockEx.h
     文件        1879  2014-08-04 11:26  ClockProject\ClockHourHand.cpp
     文件         633  2014-07-30 21:24  ClockProject\ClockHourHand.h
     文件        1828  2014-08-04 11:27  ClockProject\ClockMinHand.cpp
     文件         625  2014-07-31 15:01  ClockProject\ClockMinHand.h
     文件       35552  2014-07-31 15:01  ClockProject\ClockProject.aps
     文件        1290  2014-08-13 21:40  ClockProject\ClockProject.clw
     文件        2147  2014-07-30 20:22  ClockProject\ClockProject.cpp
     文件        5225  2014-08-01 21:47  ClockProject\ClockProject.dsp
     文件         532  2014-07-30 20:22  ClockProject\ClockProject.dsw
     文件        1390  2014-07-30 20:22  ClockProject\ClockProject.h
     文件       82944  2014-08-16 18:13  ClockProject\ClockProject.ncb
     文件       51712  2014-08-16 18:13  ClockProject\ClockProject.opt
     文件         258  2014-08-13 15:08  ClockProject\ClockProject.plg
     文件        5217  2014-07-31 15:01  ClockProject\ClockProject.rc
     文件        4214  2014-07-31 15:01  ClockProject\ClockProjectDlg.cpp
     文件        1395  2014-07-31 15:13  ClockProject\ClockProjectDlg.h
     文件        1100  2014-08-04 16:29  ClockProject\ClockSecHand.cpp
     文件         625  2014-07-31 15:01  ClockProject\ClockSecHand.h
     目录           0  2014-08-04 16:29  ClockProject\Debug\
     文件        9175  2014-08-01 10:18  ClockProject\Debug\ClockBackground.obj
     文件        6351  2014-08-01 11:01  ClockProject\Debug\ClockElement.obj
     文件       18896  2014-08-01 11:00  ClockProject\Debug\ClockEx.obj
     文件        9732  2014-08-04 11:26  ClockProject\Debug\ClockHourHand.obj
     文件        9623  2014-08-04 11:27  ClockProject\Debug\ClockMinHand.obj
............此处省略18个文件信息

评论

共有 条评论