可视化编程优秀课程设计.doc
《可视化编程优秀课程设计.doc》由会员分享,可在线阅读,更多相关《可视化编程优秀课程设计.doc(22页珍藏版)》请在咨信网上搜索。
1、学 号: 课 程 设 计课程名称可视化编程(VC)学 院计算机科学和技术学院专 业软件工程专业班 级姓 名指导老师 第2学期 目录引言.11.设计要求描述.12.基础操作及功效说明.12.1基础操作.12.3功效说明.13.软件各功效模块介绍.24.软件各功效模块说明.34.1“播放/暂停”功效实现.34.2“快退”功效实现.44.3“快进”功效实现.44.4“上一首”功效实现.44.5“下一首”功效实现.44.6“停止”功效实现.54.7“音量/静音”功效实现.54.8“全屏”功效实现.54.9“(音量)”功效实现.54.10“音量调整”功效实现.64.11“(音量)-”功效实现.64.12
2、“相关”功效实现.64.13“退出”功效实现.64.14“次序,随机,单曲播放”功效实现.74.15“清空列表”功效实现.84.16“从列表移除”功效实现.84.17“添加文件”功效实现.84.18“保留列表”功效实现.95.运行界面.96.问题及处理方案.107.个人体会.118.参考文件.12引言 在个人计算机流行今天,多媒体播放软件已成为几乎每台个人计算机必备软件之一,大家在闲暇时能够用多媒体播放软件播放视频音乐来达成娱乐作用。现在比较流行播放软件有baidu影音、快播、迅雷播放器等,这些播放器全部支持大多数格式视频音频文件,即使她们实现功效大同小异,但每款播放软件全部有自己独特风格。用
3、户经过体验多种不一样播放软件进行对比来找到一款适合自己播放软件。 VC+6.0拥有强大功效,经过用VC+6.0软件能够编写各式各样应用程序,该课程设计就是利用VC+6.0来编写播放器软件,能够播放*.mp3、*.wma、*.mdi、*.wav、*avi、*dat、*rmvb、*mp4等格式音频视频文件。1.设计要求描述1.1制作一个含有自己设计风格媒体播放器。1.2要求能随机选择要播放文件,实现前进,回退,暂停,循环播放,音量大小调整等基础功效。1.3要求能播放多个格式(最少三种以上)音频视频格式文件。 1.4能够实现其它附加功效1.5界面良好,功效完善2.基础操作及功效说明 2.1基础操作
4、该播放器含有播放、暂停、快退、快进、停止、静音、音量调整、全屏等基础功效,同时还含有自制播放列表,能够根据列表上次序进行上一首、下一首播放,对列表能够进行添加文件、保留列表、清空列表、从列表移除等操作,而且设定了播放模式,包含次序播放、随机播放、单曲播放三个播放模式能够选择。2.3功效说明 该播放器使用了WindowsMediaPlayer控件和多种类型按钮,和一个列表框和滚动条控件,并由WindowsMediaPlayer对多媒体文件进行解码和播放。因为WindowsMediaPlayer特点,首先要在初始化中对CWMPControls,CWMPSettings等十七个类对象进行绑定和关联。
5、对WindowsMediaPlayer操作有播放、暂停、快退、快进、停止、静音、音量调整、音量增加减小、全屏,这些功效实现关键是经过调用CWMPControls,CWMPSettings和CWMPPlayer4类中组员函数来实现。对于播放列表框操作,添加文件是利用listbox中AddString函数把文件添到播放列表里,在由CWMPPlayer4类中组员函数加载文件进行播放;保留列表是新创建一个名为listtxt文本文件,再将列表框内容逐一写到该文本文件里;清空列表操作是调用listbox类ResetContent函数将列表框内容清除,并随即调用保留函数使list文件中内容也清空;从列表移除
6、是将光标目前选定位置在列表框中删除。至于播放模式选择是利用ontimer函数和settimer函数来控制播放模式。3.软件各功效模块介绍 首先是添加文件,将文件添加到播放列表,再列表框里双击文件,此时文件开始播放,然后可进行播放、暂停、快退、快进、停止、静音、音量调整、全屏、上一首、下一首、次序播放、随即播放、单曲播放等操作,对于音量调整可经过滑动音量滑块条和点击增大减小按钮。该播放软件中控件关联变量,控件ID以下表所表示。 控件Caption 控件ID 关联变量类型 关联变量名WMPlayerIDC_OCX1CWMPlayer4m_PlayerListBoxIDC_LIST1CListBox
7、m_listButtonIDC_PAPCButtonm_playpauseSLIDERIDC_SLIDET1CSliderCtrlm_pSlideButtonIDC_VOICECButtonm_voice 表1控件ID及关联消息响应函数 功效 控件ID消息响应函数播放/暂停IDC_PAPOnPap()快退IDC_FASTREVERSEOnFastreverse()快进IDC_FASTFORWARDOnFastforward()上一首IDC_BUTTONPREOnButtonpre()下一首IDC_BUTTONNEXTOnButtonnext()停止IDC_STOPOnStop()音量/静音ID
8、C_VOICEOnVoice()全屏IDC_FULLSCREEMOnFullscreem()(音量)IDC_DECVOIOnDecvoi()(音量)-IDC_INCVOIOnIncvoi()相关IDC_ABOUTOnAbout()退出IDC_EXITOnExit()次序播放OnRadio1OnTimer()随机播放OnRadio2OnTimer()单曲播放OnRadio3OnTimer()清空列表IDC_CLEANOnClean()从列表移除IDC_REMOVEOnRemove()添加文件IDC_ADDOnAdd()保留列表IDC_SAVEOnSave() 表2 表1和表2所列出是对应控件对象
9、关联,另外还需要有一个CString类型变量名来保留文件路径及文件名。类名对象名CStingm_FilePathName 除了对各个控件关联变量和消息响应函数,还要对对话框类进行消息响应函数关联,还需要用到WM_TIMER消息响应函数和SetTimer()和KillTimer()函数,控制将对话框类进行该消息响应函数关联并书写。4.软件各功效模块说明4.1“播放/暂停”功效实现void CPlayerofEasonDlg:OnPap() CString str; m_playpause.GetWindowText(str);if(str=播放)m_playpause.SetWindowText
10、(已暂停); m_Player.GetControls().pause();elsem_playpause.SetWindowText(播放); m_Player.GetControls().play(); 4.2“快退”功效实现void CPlayerofEasonDlg:OnFastreverse() m_Player.GetControls().fastReverse(); 4.3“快进”功效实现 void CPlayerofEasonDlg:OnFastforward() m_Player.GetControls().fastForward(); 4.4“上一首”功效实现void CP
11、layerofEasonDlg:OnButtonpre() CString str; int index=m_list.GetCurSel()-1;/光标减一 if(index=m_list.GetCount() index=0;/假如播放完最终一曲就自动播放第一首m_list.GetText(index,str);/取得目前光标所指路径字符串 m_Player.SetUrl(str); /开始播放下一首 m_list.SetCurSel(index);/自动置光标4.6“停止”功效实现void CPlayerofEasonDlg:OnStop() m_Player.GetControls()
12、.stop ();4.7“音量/静音”功效实现void CPlayerofEasonDlg:OnVoice() m_voice.SetWindowText(已静音); m_Player.GetSettings().SetVolume(0);m_pSlide.SetPos(0);4.8“全屏”功效实现void CPlayerofEasonDlg:OnFullscreem() long Playstate=m_Player.GetPlayState ();if(!Playstate)MessageBox(请先加载视频O.O,NULL,MB_OK);elsem_Player.SetFullScree
13、n (true);SetFocus();4.9“(音量)”功效实现void CPlayerofEasonDlg:OnIncvoi() m_Player.GetSettings().SetVolume(m_Player.GetSettings().GetVolume()+10);m_pSlide.SetPos(m_pSlide.GetPos()+10);if(m_pSlide.GetPos()0) m_voice.SetWindowText(音量);4.10“音量调整”功效实现void CPlayerofEasonDlg:OnHScroll(UINT nSBCode, UINT nPos, CS
14、crollBar* pScrollBar) if(pScrollBar-GetDlgCtrlID()=IDC_SLIDER1)CSliderCtrl*pSlide=(CSliderCtrl*)pScrollBar;m_Player.GetSettings().SetVolume(pSlide-GetPos();if(m_pSlide.GetPos()0) m_voice.SetWindowText(音量);CDialog:OnHScroll(nSBCode, nPos, pScrollBar);4.11“(音量)-”功效实现void CPlayerofEasonDlg:OnDecvoi() /
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 可视化 编程 优秀 课程设计
1、咨信平台为文档C2C交易模式,即用户上传的文档直接被用户下载,收益归上传人(含作者)所有;本站仅是提供信息存储空间和展示预览,仅对用户上传内容的表现方式做保护处理,对上载内容不做任何修改或编辑。所展示的作品文档包括内容和图片全部来源于网络用户和作者上传投稿,我们不确定上传用户享有完全著作权,根据《信息网络传播权保护条例》,如果侵犯了您的版权、权益或隐私,请联系我们,核实后会尽快下架及时删除,并可随时和客服了解处理情况,尊重保护知识产权我们共同努力。
2、文档的总页数、文档格式和文档大小以系统显示为准(内容中显示的页数不一定正确),网站客服只以系统显示的页数、文件格式、文档大小作为仲裁依据,个别因单元格分列造成显示页码不一将协商解决,平台无法对文档的真实性、完整性、权威性、准确性、专业性及其观点立场做任何保证或承诺,下载前须认真查看,确认无误后再购买,务必慎重购买;若有违法违纪将进行移交司法处理,若涉侵权平台将进行基本处罚并下架。
3、本站所有内容均由用户上传,付费前请自行鉴别,如您付费,意味着您已接受本站规则且自行承担风险,本站不进行额外附加服务,虚拟产品一经售出概不退款(未进行购买下载可退充值款),文档一经付费(服务费)、不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
4、如你看到网页展示的文档有www.zixin.com.cn水印,是因预览和防盗链等技术需要对页面进行转换压缩成图而已,我们并不对上传的文档进行任何编辑或修改,文档下载后都不会有水印标识(原文档上传前个别存留的除外),下载后原文更清晰;试题试卷类文档,如果标题没有明确说明有答案则都视为没有答案,请知晓;PPT和DOC文档可被视为“模板”,允许上传人保留章节、目录结构的情况下删减部份的内容;PDF文档不管是原文档转换或图片扫描而得,本站不作要求视为允许,下载前自行私信或留言给上传者【精****】。
5、本文档所展示的图片、画像、字体、音乐的版权可能需版权方额外授权,请谨慎使用;网站提供的党政主题相关内容(国旗、国徽、党徽--等)目的在于配合国家政策宣传,仅限个人学习分享使用,禁止用于任何广告和商用目的。
6、文档遇到问题,请及时私信或留言给本站上传会员【精****】,需本站解决可联系【 微信客服】、【 QQ客服】,若有其他问题请点击或扫码反馈【 服务填表】;文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“【 版权申诉】”(推荐),意见反馈和侵权处理邮箱:1219186828@qq.com;也可以拔打客服电话:4008-655-100;投诉/维权电话:4009-655-100。