面向对象C程序设计.doc

面向对象C程序设计.doc

ID:11820113

大小:451.50 KB

页数:24页

时间:2018-07-14

面向对象C程序设计.doc_第1页
面向对象C程序设计.doc_第2页
面向对象C程序设计.doc_第3页
面向对象C程序设计.doc_第4页
面向对象C程序设计.doc_第5页
资源描述:

《面向对象C程序设计.doc》由会员上传分享,免费在线阅读,更多相关内容在学术论文-天天文库

1、浙江工商大学计算机与信息工程学院课程设计报告课程名称:面向对象程序设计_专业:计算机科学与技术班级:计科0902______学号:0912300201__姓名:周永强_题目:音乐播放器_______指导教师:2011年1月计算机与信息工程学院班级计科0902姓名学号0912300201题目音乐播放器时间2011年1月目的通过使用微软的MFC编程实现windows系统下的简单播放器的功能,使之能够播放常见的音频文件,并且实现用户与窗口程序的简单交互。要求运用窗口界面设计。本课题将生成一个播放器,能够实现*.mp3,*.wma等常见的音频文件播放,并且还有一个对话框,

2、点击上面的连接能够实现调用outlook进行发邮件反馈信息。为实现友好的和美观的操作界面,本例中将调用位图资源,以及常见的播放器操作,以更好的满足用户的要求。内容和要求播放器的基本要素:打开文件、播放文件、录制文件、删除列表中文件、暂停播放、停止播放、上一曲、下一曲。窗口操作:播放清单弹出和关闭、窗口关闭、窗口最小化到托盘、窗口子对话框。其他功能:用户反馈(发送邮件)。成绩指导教师(签名):2009级《面向对象程序设计》课程设计任务书设计说明书需求分析:本课题通过对WindowsAPI的多媒体和资源文件的高层控制MCI进行封装,建立了一个播放器类KuWfPlaye

3、r(酷狼),不必过分追究MCI内部函数,仅是根据自己的需要,直接调用其接口,即可轻松实现基本的播放器所具有的功能。该案例提供给用户以下服务:1,高层音频服务2,媒体控制接口3,连接媒体设备4,顺序播放加入列表的音频文件5,程序托盘功能6,实现复读机功能7,超级链接的使用其中后两项功能并非目前所有播放器都具备的功能,可以算得上本课题的创新之处。程序设计思想:Windows系统提供了强大的多媒体系统,为我们提供了WINMM.DLL动态链接库,通过调用它所提供的API函数,就可以实现MCI指令进行多方面的操作了,就想普通播放器一样,只是此处是通过命令的方式。MCI的全称

4、是MediaControlInterface,译为媒体控制接口,就像一个解释器,通过调用函数的形式解释命令。MCI工作过程中需要在指令中需要调用API函数实现程序与多媒体设备的连接。有三个重要的API,分别是mciSendString(),mciExecute()和mciGetErrorString(),本程序中将展现其各自的功能。概要设计:1,建立MFC工程,选择类型为DialogBased模式,其他均默认。2,此时工程会自动生成两个对话框,对于本例已经够了。3,设计界面,如下图:4,给控件设置ID值,本案例中ID值为上图中控件上的标识,前面再加上IDC_标志。

5、5,给控件添加成员变量,其中按钮空间添加CButton类型,滚动条为CSliderCtrl类型,列表为CListBox类型。6,一切结束后,右击工程图标à属性àlinkàinputàAdditionalDependences中加入winmm.lib,注意此处一定要加,不然会连接错。1,添加位图资源,本例使用别人提供的位图资源,把位图复制到工程下的res目录中,然后在资源视图中,通过导入位图资源,把已有资源导入,ID值为默认,不再修改。2,位图添加后,要把对话框的成员变量那些CButton类型的对象修改为CBitmapButton类型,并设置属性值ownerdraw

6、为true。3,在About对话框中添加CStatic控件,设置ID为IDC_EMAIL,标题设为Emaito:zyqhi2010@163.com4,窗口设计工作基本文成,以下开始是代码工作。5,以下是程序的类关系图。程序框架及详细实现:本例充分利用面向对象的思想,创建了几个程序所需要的类,来实现特定的功能,下面将分别介绍:第一个类:KuWfPlayerDlg通过public:继承CDialogEx而来,是一个对话框类,为实现其功能,添加了以下必要的函数,其层次和成员函数、数据成员UML图.本类主要是实现窗口显示控制,文件播放控制,和音频功能的实现,由于函数名很直

7、观,可以从上表中基本看出起功能,因此下面只分析重要的函数和几个关键步骤。构造函数:构造函数是每个类必不可少的部分,是类的对象在创建后能够正确的初始化,下面是本类的构造函数:KuWfPlayerDlg::KuWfPlayerDlg(CWnd*pParent/*=NULL*/):CDialogEx(KuWfPlayerDlg::IDD,pParent){m_hIcon=AfxGetApp()->LoadIcon(IDR_MAINFRAME);aa==_T("");hour=minute=second=0;fi=-1;fr=0;}以下几个函数主要用于界面的显示,即构造外

8、观:BOO

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

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

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