模板后,利用ClassWizard自动建立对话框类。进入ClassWizard后,它会发现已建立的对话框模板资源,并弹出一个对话框询问是否要为该对话框模板建立类。按下“OK”按钮,会弹出NewClass对话框,在Name栏填写对话框类的名称CSetTimeDlg后按“OK”按钮,即可为对话框创建一个对应的类。(5)编辑工程的图标资源,在ResourceView选项窗口中修改Ico
结点所包含的主框架图标(IDR_MAINFRAME),修改标准图标(32像素×32像素)及小图标(16像素×16像素),从而为该程序设计一个美观大方的图标。(6)完成以上工作后,即可修改程序框架,添加必要的代码。4程序清单按以下步骤向视图类(CClockView)添加下列数据成员及成员函数。1添加时钟的画笔及画刷变量。CPe
m_HouPe
m_Mi
Pe
m_SecPe
各种针的画笔CBrushm_MarkBrush表盘标记的画刷2添加时钟控制变量。CPoi
tm_Ce
ter表的中心doublem_Radius表的半径CPoi
tm_Hour2m_OldHour2时针当前及前一次位置CPoi
tm_Mi
ute2m_OldMi
2分针当前及前一次位置
fCPoi
tm_Seco
d2m_OldSec2秒针当前及前一次位置3添加两个函数,计算时钟各指针位置。voidSetClocki
thouri
tmi
utei
tseco
dCPoi
tGetPoi
ti
t
Le
thi
t
Value4在视图类中加入此函数,来画时钟staticCSizeoperatorco
stCSizeszfloatscalarCSize
ew_sz
ew_szcxi
tszcxscalar
ew_szcyi
tszcyscalarretur
ew_szCSizePositio
O
Circleco
stCSizeradiusdoublea
gleCSizeresultresultcxi
tsi
a
gle2M_PIradiuscxresultcyi
tcosa
gle2M_PIradiuscyretur
resultco
ststaticCOLORREFpieColorLookupRGB248141177RGB23525269RGB9087213voidCMai
FrameDrawClockCDCpDCCRectclie
tAreaGetClie
tRectclie
tAreaCRecttheClockFaceCPoi
t55clie
tAreaSizeCSize1010
fCPe
pe
CBrushbrushi
tpiePartCPoi
tce
terp1p2CSizeradiusSYSTEMTIMEstGetLocalTimestradiustheClockFaceSize05ce
tertheClockFaceCe
terPoi
tpDCSetArcDirectio
AD_CLOCKWISEforpiePart0piePart12piePartCOLORREFpieColorpieColorpieColorLookuppiePart3pe
CreatePe
PS_SOLID1pieColorbrushCreateSolidBrushpieColorpDCSelectObjectpe
pDCSelectObjectbrushp1ce
terPositio
O
CircleradiuspiePart120p2ce
terPositio
O
CircleradiuspiePart1120pDCPietheClockFacep1p2pe
DeleteObjectbrushDeleteObjectpe
CreatePe
PS_SOLID4RGB18000pDCSelectObjectpe
pDCMoveToce
terpDCLi
eToce
terPositio
O
CircleradiusstwHour120stwMi
ute720004pe
DeleteObject
fpe
CreatePe
PS_SOLID4RGB01800pDCSelectObjectpe
pDCMoveToce
terpDCLi
eToce
terPositio
O
Circr