c++ 时区时钟


包含源码和可运行的程序,debug模式与release模式下运行,结果有点不同,我没有研究了,有兴趣的同学可以继续研究。
资源截图
代码片段和文件信息
// ClockBackground.cpp: implementation of the CClockBackground class.
//
//////////////////////////////////////////////////////////////////////

#include “stdafx.h“
#include “MyClockProject.h“
#include “ClockBackground.h“


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

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

CClockBackground::CClockBackground()
{

}

CClockBackground::~CClockBackground()
{

}
void CClockBackground::Draw(CDC *pDC)
{
//prepare device context 

CPen pen(PS_SOLID1m_crPen)pen1(PS_SOLID4m_crPen);;
CBrush brush(m_crBrush);
CPen *pOldPen = pDC->Selectobject(&pen);
CBrush *pOldBrush = pDC->Selectobject(&brush);
CPoint ptCenter = m_rcRegion.CenterPoint();
//draw clock circle
pDC->Ellipse(ptCenter.x-m_nRadiusptCenter.y+m_nRadiusptCenter.x+m_nRadiusptCenter.y-m_nRadius);
int nRadius = m_nRadius - 8;
//draw degree scale points
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);
}
//draw hour‘s line
pOldPen = pDC->Selectobject(&pen1);
for(i=0; i<12; i++)
{
CPoint ptEnd1 = ptCenter;
        CPoint ptEnd2 = ptCenter;
double fRadian = 2 * PI * (i % 12) / 12;
ptEnd1.Offset((int)((nRadius-7) * sin(fRadian))(int)((-nRadius+7) * cos(fRadian)));
ptEnd2.Offset((int)(nRadius * sin(fRadian)) (int)(-nRadius * cos(fRadian)));

     pDC->MoveTo(ptEnd1);
pDC->LineTo(ptEnd2);
}

//restore device context
pDC->Selectobject(pOldPen);
pDC->Selectobject(pOldBrush);
}

 属性            大小     日期    时间   名称
----------- ---------  ---------- -----  ----

     文件       1854  2015-10-18 19:45  MyClockProjectClockBackground.cpp

     文件        643  2015-10-18 15:50  MyClockProjectClockBackground.h

     文件       1033  2015-10-18 19:03  MyClockProjectClockbase.cpp

     文件        935  2015-10-19 23:20  MyClockProjectClockbase.h

     文件       2161  2015-10-22 20:37  MyClockProjectClockExe.cpp

     文件       1394  2015-10-29 21:31  MyClockProjectClockExe.h

     文件       9116  2015-10-29 21:54  MyClockProjectDebugClockBackground.obj

     文件       6185  2015-10-29 21:54  MyClockProjectDebugClockBackground.sbr

     文件       6252  2015-10-29 21:54  MyClockProjectDebugClockbase.obj

     文件       5455  2015-10-29 21:54  MyClockProjectDebugClockbase.sbr

     文件      17252  2015-10-29 21:54  MyClockProjectDebugClockExe.obj

     文件       7619  2015-10-29 21:54  MyClockProjectDebugClockExe.sbr

     文件    2142277  2015-11-01 13:52  MyClockProjectDebugMyClockProject.exe

     文件    2524692  2015-11-01 13:52  MyClockProjectDebugMyClockProject.ilk

     文件      13537  2015-10-29 21:54  MyClockProjectDebugMyClockProject.obj

     文件    6894460  2015-10-29 21:54  MyClockProjectDebugMyClockProject.pch

     文件    4129792  2015-11-01 13:52  MyClockProjectDebugMyClockProject.pdb

     文件       9008  2015-10-29 21:54  MyClockProjectDebugMyClockProject.res

     文件       8714  2015-10-29 21:54  MyClockProjectDebugMyClockProject.sbr

     文件      31546  2015-10-29 21:54  MyClockProjectDebugMyClockProjectDlg.obj

     文件      11353  2015-10-29 21:54  MyClockProjectDebugMyClockProjectDlg.sbr

     文件      10438  2015-10-29 21:54  MyClockProjectDebugPointer.obj

     文件       7476  2015-10-29 21:54  MyClockProjectDebugPointer.sbr

     文件     105500  2015-10-29 21:54  MyClockProjectDebugStdAfx.obj

     文件    1361548  2015-10-29 21:54  MyClockProjectDebugStdAfx.sbr

     文件      39049  2015-11-01 13:52  MyClockProjectDebugTimeZone.obj

     文件       5599  2015-11-01 13:52  MyClockProjectDebugTimeZone.sbr

     文件     214016  2015-11-08 16:20  MyClockProjectDebugvc60.idb

     文件     372736  2015-11-01 13:52  MyClockProjectDebugvc60.pdb

     文件      36356  2015-10-20 09:05  MyClockProjectMyClockProject.aps

............此处省略40个文件信息

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌抄袭侵权/违法违规的内容, 请发送邮件举报,一经查实,本站将立刻删除。

发表评论

评论列表(条)