- 1、本文档共24页,可阅读全部内容。
- 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
面向对象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
- 区委书记、市国资委党委领导班子2025年组织生活会对照“四个带头”含反面典型案例举一反三剖析方面检查材料【两篇文】.docx
- 局党组书记、市国资委党委领导班子2025年组织生活会对照“四个带头”含反面典型案例举一反三剖析方面个人检查材料2篇文.docx
- 市交通运输局局长2025年专题生活会对照“四个带头”含落实意识形态工作责任制方面个人对照检查发言提纲与检察院领导班子“四个带头”检查材料【2篇文】.docx
- 市投资促进局党支部书记2025年组织生活会对照“四个带头”个人对照检查发言材料与党组书记“四个带头”个人对照检查材料(内蒙古地区四个对照,反面典型案例检视剖析)【2篇文】.docx
- 市教育局党委副书记、市国资委党委领导班子2025年“四个带头”个人对照检查发言材料(上年度整改+个人事项+典型事例剖析)2篇文.docx
- 2025年专题生活会“四个带头”方面对照检视材料(问题+原因+措施+意识形态)与纪检委员专题生活会“四个带头”方面个人对照检查材料【2篇文】.docx
- 检察院领导班子2025年专题生活会对照“四个带头”检查材料与县司法局专题生活会党组书记个人对照“四个带头”对照检查材料(含反面典型案例全面剖析)2篇文.docx
- 市机关事务局党支部书记、局党组书记2025年组织生活会对照“四个带头”含反面典型案例举一反三剖析方面个人发言材料、检查材料【2篇文】.docx
- 2025年领导干部专题生活会“四个带头”对照检查材料与市审计局领导班子专题生活会“四个带头”含反面典型案例剖析对照检查材料2篇文.docx
- 2025年县司法局专题民主生活会班子围绕“4个带头”对照检查材料与反面典型案例回顾与剖析对照检查发言材料2篇文.docx
文档评论(0)