- 1、本文档共24页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 5、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 6、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 7、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 8、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
学士学位论文___面向对象c程序设计
浙江工商大学计算机与信息工程学院
课程设计报告
课程名称: 面向对象程序设计 _
专 业: 计算机科学与技术
班 级: 计科0902 ______
学 号: 0912300201 __
姓 名: 周永强 _
题 目: 音乐播放器_______
指导教师:
2011年1月
计算机与信息工程学院
班级 计科0902 姓名 学号 0912300201
题目
音乐播放器
时间
2011年1月
目
的
通过使用微软的MFC编程实现windows系统下的简单播放器的功能,使之能够播放常见的音频文件,并且实现用户与窗口程序的简单交互。要求运用窗口界面设计。本课题将生成一个播放器,能够实现*.mp3,*.wma等常见的音频文件播放,并且还有一个对话框,点击上面的连接能够实现调用outlook进行发邮件反馈信息。为实现友好的和美观的操作界面,本例中将调用位图资源,以及常见的播放器操作,以更好的满足用户的要求。
内
容
和
要
求
播放器的基本要素:
打开文件、播放文件、录制文件、删除列表中文件、暂停播放、停止播放、上一曲、下一曲。
窗口操作:播放清单弹出和关闭、窗口关闭、窗口最小化到托盘、窗口子对话框。
其他功能:用户反馈(发送邮件)。
成
绩
指导教师(签名): 2009级《面向对象程序设计》课程设计任务书
设计说明书
需求分析:
本课题通过对Windows API的多媒体和资源文件的高层控制MCI进行封装,建立了一个播放器类KuWfPlayer(酷狼),不必过分追究MCI内部函数,仅是根据自己的需要,直接调用其接口,即可轻松实现基本的播放器所具有的功能。该案例提供给用户以下服务:高层音频服务媒体控制接口连接媒体设备顺序播放加入列表的音频文件程序托盘功能实现复读机功能超级链接的使用其中后两项功能并非目前所有播放器都具备的功能,可以算得上本课题的创新之处。
程序设计思想:
Windows系统提供了强大的多媒体系统,为我们提供了WINMM.DLL动态链接库,通过调用它所提供的API函数,就可以实现MCI指令进行多方面的操作了,就想普通播放器一样,只是此处是通过命令的方式。
MCI的全称是Media Control Interface,译为媒体控制接口,就像一个解释器,通过调用函数的形式解释命令。MCI工作过程中需要在指令中需要调用API函数实现程序与多媒体设备的连接。有三个重要的API,分别是mciSendString(), mciExecute()和mciGetErrorString(),本程序中将展现其各自的功能。
概要设计:
1,建立MFC工程,选择类型为Dialog Based模式,其他均默认。2,此时工程会自动生成两个对话框,对于本例已经够了。3,设计界面,如下图:4,给控件设置ID值,本案例中ID值为上图中控件上的标识,前面再加上IDC_标志。5,给控件添加成员变量,其中按钮空间添加CButton类型,滚动条为CSliderCtrl类型,列表为CListBox类型。6,一切结束后,右击工程图标?属性?link?input?Additional Dependences中加入winmm.lib,注意此处一定要加,不然会连接错。添加位图资源,本例使用别人提供的位图资源,把位图复制到工程下的res目录中,然后在资源视图中,通过导入位图资源,把已有资源导入,ID值为默认,不再修改。位图添加后,要把对话框的成员变量那些CButton类型的对象修改为CBitmapButton类型,并设置属性值owner draw为true。在About对话框中添加CStatic控件,设置ID为IDC_EMAIL,标题设为 Emaito:zyqhi2010@163.com窗口设计工作基本文成,以下开始是代码工作。
程序框架及详细实现:
本例充分利用面向对象的思想,创建了几个程序所需要的类,来实现特定的功能,下面将分别介绍:第一个类:KuWfPlayerDlg 通过public:继承CDialogEx而来,是一个对话框类,为实现其功能,添加了以下必要的函数,其层次和成员数据成员图
本类主要是实现窗口显示控制,文件播放控制,和音频功能的实现,由于函数名很直观,可以从上表中基本看出起功能,因此下面只分析重要的函数和几个关键步骤。构造函数:构造函数是每个类必不可少的部分,是类的对象在创建后能够正确的初始化,下面是本类的构造函数:KuWfPlayerDlg::KuW
您可能关注的文档
- 学士学位论文___煤矿开采.doc
- 学士学位论文___煤矿开采技术.doc
- 学士学位论文___煤企转型发展下高河能源人员招聘研究.doc
- 学士学位论文___美的电器股份有限公司盈利能力分析商务管理.doc
- 学士学位论文___煤矿安全监控系统设计.doc
- 学士学位论文___美国商标法与中国商标法司法保护之比较中英文互译.doc
- 学士学位论文___煤矿机械化改造实施方案全案.doc
- 学士学位论文___美欧碳关税政策对中国贸易的影响及对策选择.doc
- 学士学位论文___美国教师专业发展学校对小学全科教育发展的启示 .doc
- 学士学位论文___美特斯邦威的品牌策略探讨.doc
- 2024-2025学年人教版小学数学四年级下册教学计划及进度表.docx
- 2024-2025学年北师大版小学数学二年级下册教学计划及进度表.docx
- 2024-2025学年人教版小学数学五年级下册教学计划及进度表.docx
- 2024-2025学年人教大同版(2024)小学英语三年级下册教学计划.docx
- 2024-2025学年人教精通版(三起)(2024)小学英语三年级下册教学计划.docx
- 2024-2025学年统编版初中道德与法治八年级下册教学计划及进度表.docx
- 2024-2025学年统编版(2024)初中道德与法治七年级下册教学计划及进度表.docx
- 2023-2024学年上海黄埔区中考二模综合测试(物理部分)试卷及答案.pdf
- 2024-2025学年外研版(三起)(2024)小学英语三年级下册教学计划及进度表.docx
- 2025届北京市北京第四中学高三冲刺模拟数学试卷含解析.doc
最近下载
- 王牌教师的课堂管理术心得.pptx
- 陕西省名校新高考物理100实验题合集含解析.pdf VIP
- 1.1《走近世界民间美术》课件人美版(2024))初中美术七年级下册.pptx
- 2025年高考数学总复习第一部分专题突破 新趋势 高考考向练.pptx VIP
- 膨胀节设计软件简介-波纹管软件.PPT
- 山东省第二届职业技能大赛国赛农产品食品检验项目技术工作文件.pdf VIP
- 中考数学备考策略与方法课件.ppt VIP
- 2025届高考专题复习:语言文字运用中的逻辑问题.pptx VIP
- 七年级历史下册 第一单元 综合测试卷(人教陕西版 2025年春).doc VIP
- itp护理课件可编辑.pdf VIP
文档评论(0)