mp3 仿真程序设计 可视化程序课程设计

mp3 仿真程序设计 可视化程序课程设计

ID:13018981

大小:115.00 KB

页数:10页

时间:2018-07-20

mp3 仿真程序设计 可视化程序课程设计_第1页
mp3 仿真程序设计 可视化程序课程设计_第2页
mp3 仿真程序设计 可视化程序课程设计_第3页
mp3 仿真程序设计 可视化程序课程设计_第4页
mp3 仿真程序设计 可视化程序课程设计_第5页
资源描述:

《mp3 仿真程序设计 可视化程序课程设计》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库

1、课程设计报告文档题目:MP3仿真程序设计一.引言1.编写目的:2.定义:无3.参考资料:VisualC++面向对象与可视化程序设计作者:黄维通(第二版)二.任务的描述1.目标:通过本课程设计,使学生巩固面向对象程序设计的基本概念、原理和技术,学会使用面向对象的程序设计语言进行简单程序的开发,将理论与实际相结合,完成一个小型程序的设计与实现,并在此基础上强化学生的实践意识,提高其实际动手能力和创新能力。2.功能描述:本软件的功能在于播放歌曲,实现打开、播放、暂停、停止等多媒体功能;利用多媒体函数实现

2、播放滚动功能3.性能描述(1)数据精确度:通用数据类型,CButton、CString、CStatic、Bool、HWND、DWORD(2)时间特性:程序执行后,进入消息循环,“打开音乐”按钮被执行前,播放、暂停、停止按钮处于灰色显示,执行“打开音乐按钮后”各按钮被激活,并且取消数据及时更新。播放进度利用MCIWndCreate函数中的参数执行时间进度的播放,另外及时更新播放进度。4.运行环境:MicrosoftVisualStudio20085.条件与限制:在windowsXP和windows7

3、上运行。三.任务设计1.类的划分:需要两个类,CMP3PlayerApp类、CMP3PlayerDlg类。(1)CMP3PlayerApp类:建立播放应用程序对象,只能建立一个对象实例CMp3PlayerApp::CMp3PlayerApp:构造函数CMp3PlayerApp::GetMessageMap:消息循环函数CMp3PlayerApp::InitInstance:初始化(2)CMP3PlayerDlg:对话框类,建立对话框实例,接受各种消息并应用消息处理函数进行处理对应消息CMp3Pla

4、yerDlg::OnExit退出CMp3PlayerDlg::OnInitDialog初始化对话框实例CMp3PlayerDlg::OnOpen打开CMp3PlayerDlg::OnPaint程序的尺寸设置CMp3PlayerDlg::OnPause暂停CMp3PlayerDlg::OnPlay播放CMp3PlayerDlg::OnStop停止10CStaticm_Status;静态控件变量CButtonm_Play;播放控件变量CButtonm_Pause;暂停变量CStringm_Path;路

5、径变量CButtonm_Stop;停止播放变量HWNDm_sound_song;BOOLPause;流程图打开音乐播放地址载入播放关闭暂停/恢复停止2.类的接口设计:(1)CMP3PlayerApp类:BOOLCMp3PlayerApp::InitInstance()(2)CMP3PlayerDlg类:afx_msgvoidOnPaint();afx_msgHCURSOROnQueryDragIcon();afx_msgvoidOnExit();afx_msgvoidOnStop();afx_ms

6、gvoidOnPause();afx_msgvoidOnPlay();afx_msgvoidOnOpen();3.类之间的关系:继承关系CDialogCMP3PlayerDlgCMP3PlayerAppCWinApp10类之间的联系BUTTONCTEXTBUTTON创建的对象变量创建的控制变量BEGIN_MESSAGE_MAP(CMp3PlayerDlg,CDialog)CMP3PlayerDlg四.编写代码1.问题1(1)问题描述:在编写打开按钮的函数时用到了CFileDialogmp3创建通用

7、对话框,前四个参数都没出错,但编写到第五个参数需要写过滤器时,在系统编译时提示第五参数无法转换格式,并且相同的代码在不同的项目中运行的不一样(2)解决办法:利用网上资料所给的_T(X)形式书写过滤器代码时,编译有效。2.问题2(1)问题描述:m_sound_song在定义这个变量时犹豫是把它定义成私有的,还是定义为公有的,抽搐很久。(2)解决办法:首先想到m_sound_song变量是打开的音乐文件的句柄,把它作为公有也可以,对程序没有什么影响,但是,作为句柄如果是公有,那么对于别人来说可以改变这

8、个句柄,考虑到程序的安全性,还是定义为私有,私有的话,只有类和类的对象可以访问,变得相对安全。五.程序运行1.程序运行的过程:程序刚打开10程序加载音乐文件并开始播放,播放状态变为正在播放点击暂停按钮后,播放状态发生变化,变为暂停,暂停按钮自动变为恢复点击恢复后,音乐继续播放,按钮再一次变为暂停,播放状态变为播放2.类的构造顺序:先用CMP3PlayerApp类创建程序实例,再用CMP3PlayerDlg类创建对话框实例并将句柄交给程序,CMP3PlayerDlg类中加载各个空间的

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

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

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