文件名称: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)