【文件属性】:
文件名称:MFC时钟程序C++源代码
文件大小:3.75MB
文件格式:RAR
更新时间:2016-09-01 05:10:32
MFC、C++
背景类源代码:
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);
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);
}
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);
}
【文件预览】:
Clock
----ClockEx.cpp(2KB)
----Clock.dsw(535B)
----resource.h(728B)
----Clock.rc(5KB)
----Debug()
--------ClockHourHand.sbr(0B)
--------ClockHourHand.obj(10KB)
--------ClockMinHand.sbr(0B)
--------ClockSecHand.sbr(0B)
--------vc60.pdb(356KB)
--------ClockEx.obj(19KB)
--------Clock.bsc(3.52MB)
--------Clock.exe(112KB)
--------ClockBackground.obj(9KB)
--------vc60.idb(225KB)
--------StdAfx.obj(103KB)
--------Clock.sbr(0B)
--------ClockSecHand.obj(7KB)
--------Clock.res(2KB)
--------ClockEx.sbr(0B)
--------Clock.ilk(291KB)
--------ClockMinHand.obj(9KB)
--------ClockElement.obj(6KB)
--------Clock.pch(6.61MB)
--------ClockDlg.sbr(0B)
--------Clock.pdb(433KB)
--------ClockBackground.sbr(0B)
--------StdAfx.sbr(1.31MB)
--------ClockElement.sbr(0B)
--------ClockDlg.obj(23KB)
--------Clock.obj(13KB)
----Clock.ncb(73KB)
----ClockDlg.cpp(4KB)
----ClockMinHand.h(623B)
----ClockMinHand.cpp(2KB)
----Clock.clw(1KB)
----Clock.h(1KB)
----Clock.cpp(2KB)
----ClockBackground.cpp(2KB)
----ReadMe.txt(3KB)
----ClockBackground.h(647B)
----ClockDlg.h(1KB)
----ClockSecHand.h(625B)
----res()
--------Clock.ico(1KB)
--------Clock.rc2(397B)
--------Clock2 .ico(193KB)
----ClockHourHand.cpp(2KB)
----ClockElement.cpp(1KB)
----Clock.opt(52KB)
----ClockHourHand.h(631B)
----StdAfx.cpp(207B)
----Clock.aps(228KB)
----ClockSecHand.cpp(1KB)
----ClockElement.h(857B)
----StdAfx.h(1KB)
----ClockEx.h(1KB)
----Clock.plg(2KB)
----Clock.dsp(5KB)
网友评论
- 没用到,希望对别人有帮助
- 不错,可以拿来学习
- 代码还不错,可以
- 非常不错的
- 代码写的很溜,适合学习啊
- 面向对象思想体现的比较完善
- 内容很全,功能也不错!
- 代码写的很溜,适合学习
- 不错,思路清晰
- 挺好用的,注释也写得比较清楚,适合新手学习。