- 1、本文档共16页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
Visual C++程序设计课程大作业
题目名称: 基于MFC的音乐播放器
系 名 称: 计算机科学与信息工程学院
专业班级: 09计科应用
2011 年 6 月目 录
一、成员分工 1
二、需求分析 2
三、总体设计 3
四、详细设计 4
五、系统测试 11
六、总结 .. 13
七、参考文献 14
成员分工
组长:肖景元
组员:周国庆 徐思勇
组长肖景元:负责整个工程设计的选材和功能的添加以及代码的设计。
周国庆:负责对话框的设计、制作、控件的添加。
徐思勇:负责工程的功能测试与修改。
二、需求分析
我们需要制作一个音乐播放器,具有一般播放*.mp3,*.wma,*.mdi,*.wav,*.avi,*.dat等文件,还有具有播放、暂停、重复播放、音量调节、Repeat功能等功能。需要解决的问题是向对话框中添加音乐播放的控件,以及各按键功能的实现。
三、总体设计
1、系统功能模块图(如图一):
图一:系统功能模块图
2、流程图(如图二):
图二:系统流程图
四、详细设计
OnOpen 添加音乐
OnPlay 开始播放
OnStop 停止播放
OnPause 暂停播放
OnUpper 音量增加
OnLower 音量降低
OnRepeat 重复播放
OnFulscreeen 全屏播放
OnClose 窗口最小化
相应的添加变量:
CRoundButton m_Open;
CRoundButton m_Play;
CRoundButton m_Stop;
CRoundButton m_Close;
CRoundButton m_Pause;
CRoundButton m_Upper;
CRoundButton m_Lower;
CRoundButton m_Repeat;
CRoundButton m_Exit;
CRoundButton m_FullScreen;
详细步骤:
1、建立基于对话框(Dialog Based)的运用程序。
2、在上面添加按钮,ID和Caption分别为
IDC_OPEN,Open;
IDC_PLAY,Play;
IDC_PAUSE,Pause;
IDC_STOP,Stop;
IDC_CLOSE,Close;
IDC_LOWER,=;
IDC_UPPER,=;
IDC_FULLSCREEN,Full;
IDC_REPEAT,Repeat;
3、再打开Projects-Add to Project-Components and Controls-Registered ActiveX Controls对话框,选择其中的Active Movie Control Object, Insert,OK之后,你会发现你的控件面板上多了一项ActiveMovieControl Object,将它选中,直接放在你的对话框上就行了。按Ctrl+W打开ClassWizard为它添加变量CActiveMovie3 m_ActiveMovie。
4.为程序添加消息处理函数。打开 ClassWizard,为各个按钮加入消息处理函数。在MediaPlayerDlg.cpp文件里为各消息处理函数添加代码。
(1)首先,在MediaPlayerDlg.h中添加如下:
public:
BOOL flag;
CMediaPlayerDlg(CWnd* pParent = NULL); // standard constructor
(2)播放窗口最小化按钮:最小化
void CMediaPlayerDlg::OnClose()
{
if(flag==false)
{
m_ActiveMovie.ShowWindow(SW_HIDE);//关闭窗口
flag=true;
}
else
{
m_ActiveMovie.ShowWindow(SW_SHOW);
flag=false;
}
}
(3)添加音乐按钮:
void CMediaPlayerDlg::OnOpen()
{
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|
文档评论(0)