求用vc编 指针式时钟 源代码!

来源:百度知道 编辑:UC知道 时间:2024/05/26 04:13:51
1.为该程序设计一个美观大方的图标
2.可视化显示一个指针式时钟,显示当前的年,月,日和当前时间
3.通过菜单和工具栏可以调整时间,设置显示风格、效果属性(比如指针,表盘的颜色、形状等)
4.通过菜单工具栏可以设置闹钟
5.当设置了闹钟,则在指针式时钟的面板上显示闹钟图标;时间到,通过图标闪烁方式提示;闹钟过后,取消闹钟图标

谢了 这个号所有的分数都在此了 高手帮帮忙 不然 我惨了呀
不方便发 也可以QQ联系 ! QQ:1037360040

只实现了大体的时钟外观

用MFC 建单文档程序 在生成的CMainFram类中的PreCreateWindow中添加 cs.cx=200;
cs.cy=290;

然后在View类的OnDraw函数中添加如下代码:
const CRect rcBounds(10,10,180,180);
const CRect rcInvalid(10,10,180,180);

pDC->FillRect(rcBounds, CBrush::FromHandle((HBRUSH)GetStockObject(WHITE_BRUSH)));

CPen pen(PS_SOLID,6,RGB(0,122,122));
pDC->SelectObject(&pen);
pDC->Rectangle(rcBounds);

//显示Colock中的3,6,9,12
pDC->TextOut(rcBounds.right/2-8,rcBounds.top+rcBounds.bottom/12,"12");
pDC->TextOut(rcBounds.right/2-4,rcBounds.bottom-rcBounds.bottom/12-17,"6");
pDC->TextOut(rcBounds.left+rcBounds.right/12,rcBounds.bottom/2-4,"9");
pDC->TextOut(rcBounds.right-rcBounds.right/12-8,rcBounds.bottom/2-4,"3");

CTime time = CTime::GetCurrentTime();
int nTime_s = time.GetSecond();
int nTime_m = time.GetMinute();