gaoying模拟时钟程序

gaoying模拟时钟程序

ID:39548787

大小:153.50 KB

页数:17页

时间:2019-07-06

gaoying模拟时钟程序_第1页
gaoying模拟时钟程序_第2页
gaoying模拟时钟程序_第3页
gaoying模拟时钟程序_第4页
gaoying模拟时钟程序_第5页
资源描述:

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

1、武汉理工大学《专业课程设计3(面向对象程序设计)》课程设计说明书模拟时钟程序1.基本功能描述运行程序后,将在屏幕的左边显示一个指针式钟面,屏幕右边显示一个数字时钟。指针式的时钟表盘为圆形,并且圆周上有分布均匀的12个刻度,刻度显示清晰,钟面上有长度和颜色及粗细各不相同的指针,即时针、分针、秒针,从而使各个指针重合时亦可以轻易辨认,指针的运动具有规律性,且为顺时针。数字钟的钟面为一个规则的矩形,其显示时间的格式是_年_月_日_时_分_秒,小时为24进制,分钟和秒是60进制,指针式的时钟和数字式的时钟显示的时间同步,且时间与用户设置的时间一致。

2、在达到老师的设计要求的基础上,还增加了时间设置对话框,用户可根据自己的需要,对当前的时间进行设置。同时还添加了停止时钟按钮,启动时钟按钮和获取当前时间按钮,界面交互性好,很方便用户使用。2.设计思路2.1程序流程图1武汉理工大学《专业课程设计3(面向对象程序设计)》课程设计说明书绘制时间设置对话框并对对话框分配内存和变量开始程序定义全局变量构造函数并初始化计算指针位置调用GetPoint()确定指针端点坐标获取初始时间并显示创建数字时钟边框调用MoveTo()和LineTo()绘制时钟钟面的指针和刻度()调用消息处理函数OnTimer()刷

3、新窗口显示时间显示?调出菜单项,调整时间N退出?Y调用TextOut()对数字时钟进行输出程序结果YN图1模拟时钟程序流程图2.2程序流程相应说明1)程序刚开始时要先定义全局变量,构造函数和相应函数的初始化。1武汉理工大学《专业课程设计3(面向对象程序设计)》课程设计说明书2)绘制指针式的时钟和数字式的时钟图形时,可以运用CGaoYingView类,CGaoYingView类提供了视图类所需要的最基本的功能实现,其提供的虚拟方法使应用程序可以重写它们提供CGaoYingView派生类中的方法,其中OnDraw()函数是重绘视图窗口时被调用,

4、在定义了画刷CBrush之后,调用GetPoint()定义指针时钟表盘的大小,然后调用Ellipse()和Rectangle()绘制表盘上的刻度,调用MoveTo和LineTo绘制表盘指针,TextOut()则是用以数字钟的文本输出。3)模拟时钟处理消息的过程:首先调用SetTimer函数定义时钟消息,包括参数指定计时器的ID,消息产生的时间间隔等;然后在相应的WM_TIMER消息处理里添加时钟消息响应代码;最后调用KillTimer释放该时钟。在该模拟时钟设计的程序中,调用消息处理函数OnTimer()刷新窗口显示。4)要实现时钟的动态效

5、果,即时间窗显示的时间每隔一秒钟更新一次,要定时更新,则应利用WM_TIMER消息。在Window中,用户可以安装一个个计时器,计时器每隔一定的时间间隔就会发出一个WM_TIMER消息,而这个时间间隔被设置为1s。MFC的Windows类提供了WM_TIMER消息处理函数OnTimer(),应在该函数内进行更新时间窗格的工作。5)通过调用CGaoYingView()函数来实现时钟时间与程序设置时间保持一致,,在时间与程序设置时间同步后,然后在IDR_MAINFRAME中时钟控制选项中添加相应的选项,再通过建立类向导,设置相应的变量及函数以实

6、现对时间的调整。3.软件设计3.1设计步骤1)使用创建一个基于对话框的MFC工程,将之命名为GaoYing,所有步骤均使用AppWizard给出的默认设置,完成对话框的创建。2)在ResourceView选项卡中打开Menu资源组,双击IDR_MAINFRAME,在菜单项中添加一个“设置”的控件,再在“设置”的目录下添加一个“时间”的控件,设ID为IDC_EDIT_SET,通过ClassWizard为菜单连接对话框类CInputDlg,使1武汉理工大学《专业课程设计3(面向对象程序设计)》课程设计说明书菜单便能在程序运行后显示在应用程序主对

7、话框上,菜单效果图如图2所示。图2菜单效果图3)在ResourceView选项卡中打开Dialog资源组,新建并双击IDD_DIALOG1,在出现的对话框中添加所需的控件,根据需要对其属性进行修改,并建立类向导,编辑框效果图如图3所示。图3编辑框效果图4)对上述设置的对话框设置相应的变量,并通过类向导将变量与实现相应功能的函数建立联系。5)在HeaderFiles选项中选择GaoYingView.h中添加定义的变量。6)在GaoYingView.cpp中添加构造函数,SetGaoYing(),OnDraw(CDC*pDC),OnSettim

8、e(),OnStart(),OnStop()和OnTimer(UINTnIDEvent),其中OnSettime()是设置时间函数,OnTimer()是加入的消息处理函数,OnS

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

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

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