vc++课程设计报告讲解学习

上传人:雨水 文档编号:146052974 上传时间:2020-09-25 格式:PDF 页数:28 大小:939.72KB
返回 下载 相关 举报
vc++课程设计报告讲解学习_第1页
第1页 / 共28页
vc++课程设计报告讲解学习_第2页
第2页 / 共28页
vc++课程设计报告讲解学习_第3页
第3页 / 共28页
亲,该文档总共28页,到这儿已超出免费预览范围,如果喜欢就下载吧!
资源描述

《vc++课程设计报告讲解学习》由会员分享,可在线阅读,更多相关《vc++课程设计报告讲解学习(28页珍藏版)》请在金锄头文库上搜索。

1、资料收集于网络,如有侵权请联系网站删除 word 可编辑 福建工程学院 VC+ 课程设计 课题:音频播放器 班级:通信 1202 学号:3120210114 姓名:陈李萍 同组组员 : 林志滨林剑花陈李萍 熊建 朱炜明周士炜马率杰 资料收集于网络,如有侵权请联系网站删除 word 可编辑 指导老师:黄旭红林挺钊陈健 日期: 2013/11/2511/29 目 录 一、设计目的与要求 . 3 二、准备工作 . 3 三、系统分析及实现步骤. 3 3.1、系统实现的方法 .3 3.2、程序设计的总框图.4 3.3、 项目的具体设计方案 (设计原理与流程图等) 4 3.4 扩展部分(根据实际情况而定,

2、如果没有扩展部分,则不写). 9 3.5 类声明与核心算法程序代码. 12 四、测试与结论 . 20 五、课程设计总结 . 24 六、参考文献 . 25 七、附录 . 25 资料收集于网络,如有侵权请联系网站删除 word 可编辑 一、设计的目的与要求 多媒体技术的发展使得计算机应用范围更加广泛,目前各类多媒体播放软件层出不 穷。试开发一个简易的音频播放器,求如下: 1、菜单式的人机界面。 2、具有打开、播放、停止、暂停、定时播放的功能。 3、可控制音量、左右声道、静音。 4、具有显示音频波形的特效。 二、准备工作 在开始做课程设计项目前应: 1、应回顾或复习 C+ 专业课所学习的内容,及课外

3、编程实例 2、需要一台 PC机 3、安装 Visual C+6.0集成开发环境软件 4、项目主要用到的函数 OnAdd() 添加功能 StoreList()、ReadList() 播放列表功能 On Clear() 清空播放列表功能 OnPlayOrPause() 播放/ 暂停功能 SetVolumee、 Oninvolume() 、 Ondevolume() 音量功能 BOOL LineTo()MoveToEx() 波形显示 GetDlgItem () Getwindowtext () SetWindowText() 定时播放功能 资料收集于网络,如有侵权请联系网站删除 word 可编辑 三

4、、系统分析与项目的实现步骤 3.1 、系统实现的方法: MFC类库将所有图形用户界面的元素如窗口、菜单和按钮等都以类的形式进行 了封装, MFC AppWizard向导根据继承性利用MFC 派生出自己的类,并对Windows应用 程序进行了分解,利用MFC 派生类对应用程序重新进行组装,同时还规定了应用程序中 各个 MFC 派生类对象之间的相互联系,实现了标准Windows应用程序的功能,这就是向 导生成的所谓 MFC 应用程序框架。每个MFC 类都包括了一些函数,函数放到类中,符合 C+ 编程方法。这些函数,必须通过类定义对象才能使用。 在本次设计中,首先,理清课程设计和编写程序的思路,明确

5、程序中所要用到的函 数,并做好了解。然后,再利用C+ 类的继承与派生原理来构造所需要的类,编写实现 每项功能的详细代码。 利用 MFC 提供的菜单资源来创建菜单, 通过类向导建立类, 函数, 或者消息响应,来实现播放器的各种功能。采用不同的Windows提供的坐标系统和对话 框资源,并利用设备环境来绘制和更新图形,使播放器的界面更加美观, 实现较好的人 机交互界面。 画出系统模块功能图 : 资料收集于网络,如有侵权请联系网站删除 word 可编辑 3.2 、程序设计的总框图 3.3 、项目的具体设计方案 设计原理: MP3 播放器主要对常用Windows音频格式的文件实现播控制: 播放歌曲、暂

6、停播放、 停止播放等;实现音量控制:静音、声音放大以及声音减小的功能。此播放器编写的时 候,利用的是 MFC 单文档程序的构成框架, 然后再利用 Windows提供的资源, 运用控件, 自己制作对话框和人机交互界面。在制作界面的同时,也制作各个按钮,并完成各个按 钮的消息响应,便完成响应函数,实现了功能。MFC 类库将所有图形用户界面的元素如 窗口、菜单和按钮等都以类的形式进行了封装,MFC AppWizard 向导根据继承性利用MFC 派生出自己的类,并对Windows应用程序进行了分解,利用MFC 派生类对应用程序重新 进行组装,同时还规定了应用程序中各个MFC 派生类对象之间的相互联系,

7、实现了标准 Windows应用程序的功能,这就是向导生成的所谓MFC 应用程序框架。每个MFC 类都包 括了一些函数,函数放到类中,符合C+ 编程方法。这些函数,必须通过类定义对象才 能使用。在本次设计中,首先,理清课程设计和编写程序的思路,明确程序所要用到的 函数,并做好了解。然后,再利用C+ 类的继承与派生原理来构造所需要的类,编写实 现每项功能的详细代码。利用MFC 提供的菜单资源来创建菜单,通过类向导建立类,函 数,或者消息响应,来实现播放器的各种功能。 添加音乐及视频 开始 播放停止 播放结束 退出 暂停 资料收集于网络,如有侵权请联系网站删除 word 可编辑 1、人机界面设计 播

8、放器界面设计打开 VC C+6.0新建一个工程,选择对话框。便生成了一个 窗口。然后打开 ResouceView ,点开 Dialog ,插入 Dialog ,利用控件,绘制各 按钮。如图所示: 2、添加 media player控件 如图所示: 资料收集于网络,如有侵权请联系网站删除 word 可编辑 3、各按钮功能的实现 (1)处理“添加文件”按钮单击“添加文件”按钮后,在Onopen ()函数中 , 首先对 文件类型进行过滤,调用OpenFiles() 函数打开对话框选择一个音频文件,通过 InitPath()函数获取文件路径,通过InitPath()函数获取文件名后,调用SaveLis

9、t() 函数在 Static Text 控件上显示你所选择的歌曲文件名,然后再单击播放按钮,便可以 播放歌曲。 3.4 扩展部分 1.简单声音录制与播放 vmf 库中提供了一组录制声音的函数,通过MCIWndCanRecord 函数可以判断系统能否 录制声音,通过函数 MCIWndRecord 可以进行声音录制。 如果要播放录制的声音可以使 用 MCIWndPlay 函数。界面设计如下: 2. 视频播放 运用 Windows media player 控件可以支持播放多种格式的音乐和视频,Windows media player 控件不是系统默认控件,所以需要向该工程中添加该控件,视频播放展示

10、: 资料收集于网络,如有侵权请联系网站删除 word 可编辑 3.5 类声明与核心算法程序代码 1. 类与函数层次介绍 图 7-1-a 类与函数层次关系图 Pause:暂态正在播放的音乐 Play:控制音乐播放 Stop:停止播放音乐 Load:加载播放的音乐 RetVolumn:设置音乐播放音量 2. 核心代码功能介绍 BOOL CMP3_1Dlg:OnInitDialog()/系统参数初始化函数 CDialog:OnInitDialog(); . . SetWindowPos(NULL,0,0,480,340,SWP_NOMOVE);/ 界面无相对移动 m_channel.SetRange

11、(0,200);/设置左右声道滑块范围 m_channel.SetPos(100);/设置左右声道滑块初始范围 / TODO: Add extra initialization here for(int i=0;i24;i+)/定时器设置时 CString temp; temp.Format(%02d,i); m_hour.AddString(temp); CMP3_1Dlg Play Stop SetVolumn Pause Load 资料收集于网络,如有侵权请联系网站删除 word 可编辑 for(int p=0;pSetWindowText(PathName); PathName.Mak

12、eUpper(); 资料收集于网络,如有侵权请联系网站删除 word 可编辑 void CMP3_1Dlg:OnAdd() /定时器文件添加函数 / TODO: Add your control notification handler code here char szFileFilter=Mp3 File(*.mp3)|*.mp3| Wma File(*.wma)|*.wma| Video File(*.dat)|*.dat| Wave File(*.wav)|*.wav| AVI File(*.avi)|*.avi| Movie File(*.mov)|*.mov| Media File

13、(*.mmm)|*.mmm| Mid File(*.mid;*,rmi)|*.mid;*.rmi| MPEG File(*.mpeg)|*.mpeg| Flv File(*.flv)|*.flv| WMV File(*.wmv)|*.wmv| All File(*.*)|*.*| ;/文件类型过滤 CFileDialog dlg(TRUE,NULL,NULL,OFN_HIDEREADONLY,szFileFilter); / CFileDialog log(TRUE,文件,*.wav,OFN_HIDEREADONLY, 声音文件 (*.wav)|*.wav|,NULL); if(dlg.DoModal()=IDOK) pathname=dlg.GetPathName(); GetDlgItem(IDC_EDWAVFILE)-SetWindowText(pathname); pathname.MakeUpper(); void

展开阅读全文
相关资源
相关搜索

当前位置:首页 > 幼儿/小学教育 > 其它小学文档

电脑版 |金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号