- 1、本文档共24页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
C课程报告剖析
《面向对象程序设计》课程报告
学号: S151301006 姓名: 花远洪 学院: 先进制造学院
题目 指法练习软件 选
题
背
景 科技的飞速发展,将人类带入了信息时代,计算机越来越贴近人的生活,速度成为人们成功的前提条件,以致于人们必须不断尝试着使用各种手段来提高自身的工作效率,其手段之一就是对键盘的充分利用和相应软件的开发。
至今为止,人们对计算机键盘的熟悉在很大程度上还必须依靠一些指法练习软件,软件质量的高低直接影响到对熟悉键盘过程的长短。由北京元易达科技发展责任有限公司指法练习设计开发小组自主开发的指法练习软件,完全使用汉语程序设计语言进行开发,结构紧凑,高度安全,资源占用少,速度快,能帮助使用者更加方便,快捷的熟悉对键盘的操作,从而节省操作时间,达到提高工作效率的目的。 软
件
说
明 2.1 设计思路
在设计指法练习软件时,先在对话框上绘制软件的背景位图,然后动态创建10个静态控件,在调用rand函数取出1~26的随机数,根据随机获得的数据判断每个控件显示的字母图片,在定时器中设置控件向下移动,当控件到达下落区域的底部或者用户按下了正在下落的字母时,重新取随机数,再设置一个定时器,在该定时器中根据用户的操作计算正确率、错误数、漏打数等消息,当到达用户设置练习时间后自动停止控件的下落,这样指法练习软件就完成了。
2.2 技术要点
本程序实现字母下落功能时,主要用CStatic类的Create方法、 srand 函数、rand函数 ShowWindow函数,下面对本程序中用到的关键技术进行详细讲解。
2.2.1 CStatic类的Create方法
Create方法用于创建静态控件,该函数的语法格式如下:
BOOL Create(LPCTSTR lpszText,DWORD dwStyle,const RECTrect,CWnd*pParentWnd,UINT nID= =0xffff);
参数说明如下:
sxText: 用于设置控件文本。
dwStyle: 用于设置控件风格。
rect: 用于确定控件的显示区域。
pParentWnd: 用于确定控件父窗口指针。
nID: 用于设置控件ID。
本程序中用于创建静态控件的代码如下:
For(int i=0;i10;i++)
{
m_Static[i].Create(“”,WS_CHILD|WS_CLIPSIBLINGS|WS_EX_TOOLWINDOW|SS_BITMAP,CRect(0,0,50,50),this,1230+i);
}
2.2.2 srand 函数
srand 函数用于为rand函数设置一个种子,其语法格式如下:
Void srand(unsigned int seed);
参数说明如下:
Seed:设置的种子。
2.2.3 rand函数
rand函数用于获取随机数,其语法格式如下:
Int rand(void);
本程序中用于获得随机数的代码如下:
CTime time=CTime::GetCurrentTime(); //获得系统时间
Srand(time.GetHour()+Time.GetMinute()+time.GetSecond()); //根据时间设置种子
For(int i=0;i10;i++)
{
m_Num[i]=rand()%26+1;} //获得1~26之间的随机数
}
2.2.4、 ShowWindow函数
ShowWindow函数用于设置窗口的显示状态,其语法格式如下:
BOOLShowWindow(int nCmdShow);
参数说明如下:
nCmdShow:表示窗口的显示状态,可选值如表1所示。
表1 nCmdShow参数值表
参数值
描述
SW_HIDE
隐藏窗口
SW_MINIMIZE
最小化窗口
SW_RESTORE
还原并激活窗口
SW_SHOW
显示并激活窗口
SW_SHOWMAXIMIZED
最大化显示窗口
SW_SHOWMINIMIZED
最小化显示并激活窗口
SW_SHOWMINNOACTIVE
最小化显示窗口,保持原来的活动窗口
SW_SHOWNA
显示窗口,保持原来的活动窗口
SW_SHOWNOACTIVATE
按窗口最近的大小和位置显示,保持原来的活动窗口
SW_SHOWNORMAL
还原窗口,保持原来的活动窗口
软
件
设
计 软
件
实
现 3.1 设计步骤
(1)、新建一个基于对话框的应用程序,将其窗体标题改为“指法练习软件”,勾选Minmize box 属性,使对话框具有最小化按钮。
(2)、向对话框中添加4个静态文本控件、8个编辑框控件和3个按钮控件。对话框主要用到的控件及说明如表2所示,
您可能关注的文档
最近下载
- 中国高尔夫差点系统会员入会申请书.doc
- 江苏国泰(002091)公司2023年财务分析研究报告.doc
- 2024执业药师继续教育药物分析(3)参考答案.docx
- DB11T 383-2023 建筑工程施工现场安全资料管理规程.docx
- 总体国家安全观授课.pptx VIP
- 一种聚4-甲基-1-戊烯中空纤维膜的制备方法.pdf VIP
- DB11T 1832.2-2023 建筑工程施工工艺规程 第2部分:防水工程.docx
- 普外科麻醉科运用PDCA循环提高患者术后自控镇痛有效率QCC品管圈成果汇报书.docx
- 海信BCD-203FH电冰箱使用说明书.pdf
- 哈工大尹海洁社会统计学(第2版)课后习题答案.docx
文档评论(0)