




全文预览已结束
下载本文档
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
本文介绍如何插入RealPlay控件实现媒体文件的播放,代码运行效果图如下:下面简要介绍一下具体实现步骤:一、建立基于对话框的程序二、在对话框内添加RealPlayer G2 control的ActiveX控件(工程-添加工程-compontent and controls-registed ActiveX controls )。三、在对话框内添加源程序内所示的按钮和静态文本 分别用于控制打开播放等控制及显示歌曲信息 其ID号如源程序四、用MFC映射各按钮消息001.voidCSunapplerealplayerDlg:OnOpen()002.003.charszFileFilter=004.RM File(*.rm)|*.rm|005.Mp3 File(*.mp3)|*.mp3|006.MPEG File(*.mpeg)|*.mpeg|007.Media File(*.asf)|*.asf|008.Video File(*.dat)|*.dat|009.MPGA File(*.mpga)|*.mpga|010.Wave File(*.wav)|*.wav|011.AVI File(*.avi)|*.avi|012.Movie File(*.mov)|*.mov|013.Mid File(*.mid;*,rmi)|*.mid;*.rmi|014.Wma File(*.wma)|*.wma|015.All File(*.*)|*.*|;016.017.CFileDialog dlg(TRUE,NULL,NULL,OFN_HIDEREADONLY,szFileFilter);018.if(dlg.DoModal()=IDOK)019.CString PathName=dlg.GetPathName();020.PathName.MakeUpper();021.m_player-SetSource(PathName);022.m_player-DoPlay();023.SetDlgItemText(IDC_STATIC1,m_player-GetAuthor();024.SetDlgItemText(IDC_STATIC2,m_player-GetTitle();025.SetDlgItemText(IDC_COPYRIGHT,m_player-GetCopyright();026.SetDlgItemText(IDC_SOURCE,m_player-GetSource();027.028.029.030.voidCSunapplerealplayerDlg:OnPlay()031.032.SetDlgItemText(IDC_STATIC1,m_player-GetAuthor();033.SetDlgItemText(IDC_STATIC2,m_player-GetTitle();034.SetDlgItemText(IDC_COPYRIGHT,m_player-GetCopyright();035.SetDlgItemText(IDC_SOURCE,m_player-GetSource();036.m_player-DoPlay();037.038.UpdateData(false);039.SetTimer(1,20,NULL);040.041.042.voidCSunapplerealplayerDlg:OnTimer(UINTnIDEvent)043.044.if(0&isRepeat)045.m_player-DoPlay();046.CDialog:OnTimer(nIDEvent);047.048.049.voidCSunapplerealplayerDlg:OnClose()050.051./添加此代码时不要忘了在stdafx.h开头处添加前两行052.AnimateWindow(GetSafeHwnd(),1000,AW_HIDE|AW_BLEND);053.KillTimer(0);054./055./此处采用DestroyWindow关闭窗口056./多谢杜修杏 老师指点057./058.this-DestroyWindow();059.060.061.062.voidCSunapplerealplayerDlg:OnFullscreen()063.064.m_player-DoPause();065.m_player-SetFullScreen();066.m_player-DoPlay();067.068.069.voidCSunapplerealplayerDlg:OnMp3down()070.071.ShellExecute(NULL,_T(open),,NULL,NULL,TRUE);072.073.074.075.voidCSunapplerealplayerDlg:OnPause()076.077.078.m_player-DoPause();079.080.081.voidCSunapplerealplayerDlg:OnStop()082.083.m_player-DoStop();084.KillTimer(0);085.086.087.voidCSunapplerealplayerDlg:OnRepeat()088.089.m_player-SetLoop(true);090.if(isRepeat)091.isRepeat=FALSE;092.SetDlgItemText(IDC_REPEAT,循环);093.094.else095.096.isRepeat=TRUE;097.SetDlgItemText(IDC_REPEAT,正常);098.002.voidCSunapplerealplayerDlg:OnLower()103.104./ TODO: Add your control notification handler code here105.shortvolume=m_player-GetVolume();106.m_player-DoPause();107.m_player-SetVolume(volume-100);108.m_player-DoPlay();109.110.111.voidCSunapplerealplayerDlg:OnUpper()112.113./ TODO: Add your control notification handler code here114.shortvolume=m_player-GetVolume();115.m_player-DoPause();116.m_player-SetVolume(volume+100);117.m_player-DoPlay();118.119.120.voidCSunapplerealplayerDlg:OnFloat()121.122./ TODO: Add your command handler code here123.ShellExecute(NULL,_T(open),,NULL,NULL,TRUE);124.125.126.voidCSunapplerealplayerDlg:OnPetroleum()127.128./ TODO: Add your command handler code here129.ShellExecute(NULL,_T(open),,NULL,NULL,TRUE);130.五、映射WM_CTLCOLOR消息,用于控制文本显示的颜色01.HBRUSHCSunapplerealplayerDlg:OnCtlColor(CDC* pDC, CWnd* pWnd,UINTnCtlColor)02.03.HBRUSHhbr = CDialog:OnCtlColor(pDC, pWnd, nCtlColor);04.05.if(nCtlColor=CTLCOLOR_STATIC)06.if(pWnd.GetDlgCtrlID()=IDC_VOLUME)07.08.pDC.SetTextColor(RGB(165,182,222);09.pDC.SetBkMode(TRANSPARENT);10.return(HBRUSH) m_brush.GetSafeHandle();11.12.if(pWnd.GetDlgCtrlID()=IDC_STATIC1|pWnd.GetDlgCtrlID()=IDC_STATIC213.|pWnd.GetDlgCtrlID()=IDC_SOURCE|pWnd.GetDlgCtrlID()=IDC_COPYRIGHT)14.15.pDC.SetTextColor(RGB(0,0,255);16.pDC.SetBkMode(TRANSPARENT);17.return(HBRUSH) m_brush.GetSafeHandle();18.19.if(pWnd.GetDlgCtrlID()=IDC_STATIC|pWnd.GetDlgCtrlID()=IDC_INFO)20.21.pDC.SetTextColor(RGB(255,0,0);22.pDC.SetBkMode(TRANSPARENT);23.return(HBRUSH) m_brush.GetSafeHandle();24.25./
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 化工全员安全培训方案课件
- 初级辐射安全培训体会课件
- 承包方不承担全部安全责任的合同5篇
- 初升高衔接班介绍课件
- 拼多多白酒营销方案(3篇)
- 台球城活动营销方案(3篇)
- 初中教职工安全培训档案课件
- 化学安全技术培训课件
- 创文志愿者培训课件
- 内科恶心与呕吐课件
- 卡方检验临界值表
- 儿童早期矫治科普知识讲座
- 医院培训课件:《前列腺癌的诊治指南》
- 《工程结构抗震设计》课件 第5章-多层及高层钢筋混凝土房屋抗震设计
- 人民调解投标方案(完整技术标)
- ZSMC之山智控 K5系列说明书V1.6-中文
- 海康威视枪机摄像机检测报告
- 【超星尔雅学习通】商法的思维网课章节答案
- 新增临时排水管方案
- GB/T 5796.3-2022梯形螺纹第3部分:基本尺寸
- 第七章-辐射防护分析课件
评论
0/150
提交评论