MFC 时钟

MFC 时钟

ID:76626408

大小:52.00 KB

页数:4页

时间:2022-01-18

MFC 时钟_第1页
MFC 时钟_第2页
MFC 时钟_第3页
MFC 时钟_第4页
资源描述:

《MFC 时钟》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库

1、如有侵权,请联系网站删除,仅供学习与交流MFC时钟【精品文档】第4页如有侵权,请联系网站删除,仅供学习与交流WINDOWS程序设计实验一报告GDI对象使用设计内容、方法与难点:本课题设计的内容包括了时钟的显示、定时器的应用。新建一个对话框,在对话框内进行数据绘制,并设计定时器,在定时器中进行时钟行走的绘图刷新。点击开始按钮,进行图像绘制;再次点击开始/暂停按钮,绘制暂停课题难点一:如何对表盘上的,时针、分针、秒针进行处理解决方案:抽象出一个指针类,时针、分针、秒针对指针类进行实例化,拥有相同的属性和方法,便于管理课题难点

2、二:绘制数据,如何在对话框面板上进行图像绘制,文字输出。解决方案在MainFrame类中创建绘图函数,函数的设置一个CDCpDC参数,图像和文本的显示,在pDC进行绘制和显示。课题难点三:图像刷新时的闪烁问题解决方案在响应OnTimer事件时,每次绘图只是进行指针的重绘和时间显示的重绘,表盘和其他控件不进行重新绘制,减少每次绘图的资源作品特色本作品的特点是有:界面美观,在色彩的选择上参考了win7时钟的风格。二是无闪烁。设置有开始和停止按钮,可以实时控制时钟的运行。项目类设计:(要求有类图和类功能、成员函数和成员变量的文

3、字介绍)时钟类:成员变量【精品文档】第4页如有侵权,请联系网站删除,仅供学习与交流CNeedlem_HourNeedle;//时针CNeedlem_MinuteNeedle;//分针CNeedlem_SecondNeedle;//秒针CPenm_CirclePen;//外部圆的画笔CPenm_KeyPointPen;//关键点的画笔CPenm_PointPen;//其他点的画笔成员函数voidDrawCircle(CDCpDC,intx1,inty1,intx2,inty2);voidDraw(CDCpDC,intnMo

4、veToX,intnMoveToY,intnDrawX,intnDrawY,CStringnum);//绘制时钟上面的各个点voidCreatePen(intindex,intnPenStyle,intnWidth,COLORREFcolor);//创建画笔CPenGetCirclePen();//获得圆圈的画笔CPenGetKeyPointPen();//获得关键点的画笔CPenGetPointPen();//获得其他点的画笔CNeedleGetHourNeedle();//获取时针CNeedleGetMinuteNe

5、edle();//获取分针CNeedleGetSecondNeedle();//获取秒针指针类:成员变量CPenm_Pen;成员函数voidCreatePen(intnPenStyle,intnWidth,COLORREFcolor);voidDraw(CDCpDC,intmoveToX,intmoveToY,intdrawX,intdrawY);//绘制自己CPenGetPen();//获取画笔面板类:【精品文档】第4页如有侵权,请联系网站删除,仅供学习与交流成员变量boolm_Start;//控制菜单项的标识CClo

6、ckm_Clock;//时钟CTimem_CurrentTime;//当前系统时间intm_Hour;//当前的时intm_Minute;//当前的分intm_Second;//当前的秒成员函数voidPrintText(CDCpDc,intquarterWidth,intthreeQuartersWidth,intquarterHeight,intthreeQuartersHeight,intmidWidth,intmidHeight);//输出Title以及时钟的文字voidDrawClock(CDCpDc,intq

7、uarterWidth,intthreeQuartersWidth,intquarterHeight,intthreeQuartersHeight,intmidWidth,intmidHeight);//绘制时钟的图形voidDrawCalendar(CDCpDc,CRectrect);//绘制日历的所有内容voidInit();//初始化数据重点函数简介(要求函数必须有注释和说明)设置定时器绘制时钟绘制当前日历显示标题、时间运行结果程序运行界面如下。界面显示信息清楚,内容包括:时钟、日历有待解决的问题1.无鼠标事件2.

8、不接受时间的输入【精品文档】第4页

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。