关于CWMPpalyer4的问题(200分!),谢谢!

tihS_sI_ndsC 2005-12-08 08:56:52
如果你使用WindowsMediaPlayer9,那么在VC6里添加控件,就能发现一个WindowsMediaPlayer控件.我想通过添加这样一个控件来实现一个播放mp3格式,avi格式文件的功能(题目中CWMPpalyer4就是在添加这样一个控件后出现在你的ClassView中的很多类中的一个主类).

我将控件拖放在一个对话框里,并设置一个控件变量m_nPlayer( 类型为CWMPpalyer4).对话矿上有一个默认的OK按扭,我想通过点击该按扭实现文件播放,我的代码如下:

CMediaPlayer::ONOK()

{

//打开文件

CFileDialog dlg(true);

dlg.m_ofn.lpstrFilter = "media files\0 *.mp3\0";

if(dlg.DoModal() == IDOK)

{

CString filename = dlg.GetpathName();

}

//播放

CWMPMedia media;   //随CWMPpalyer4一起添加的类

media = m_nPlayer.newMedia(filename);

m_nPlayer.SetCurrentMedia(media);

CWMPControls con = m_nPlayer.GetControls(); //随CWMPpalyer4一起添加的类       

con.play();



CDialog::ONOK();

}

问题是当我打开文件的时候,控件所在的对话框就消失了,更别说播放了.

谁能告诉我吗?谢谢.
...全文
101 3 打赏 收藏 转发到动态 举报
写回复
用AI写文章
3 条回复
切换为时间正序
请发表友善的回复…
发表回复
tihS_sI_ndsC 2005-12-09
  • 打赏
  • 举报
回复
CWMPMedia media; 
已经放到类的申明中去了,不过还是要谢谢你!
vcmute 2005-12-08
  • 打赏
  • 举报
回复
作用域问题
CWMPMedia media; 
放到类的申明中去
wxshzf 2005-12-08
  • 打赏
  • 举报
回复
不会,帮顶接分

16,551

社区成员

发帖
与我相关
我的任务
社区描述
VC/MFC相关问题讨论
社区管理员
  • 基础类社区
  • Creator Browser
  • encoderlee
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告

        VC/MFC社区版块或许是CSDN最“古老”的版块了,记忆之中,与CSDN的年龄几乎差不多。随着时间的推移,MFC技术渐渐的偏离了开发主流,若干年之后的今天,当我们面对着微软的这个经典之笔,内心充满着敬意,那些曾经的记忆,可以说代表着二十年前曾经的辉煌……
        向经典致敬,或许是老一代程序员内心里面难以释怀的感受。互联网大行其道的今天,我们期待着MFC技术能够恢复其曾经的辉煌,或许这个期待会永远成为一种“梦想”,或许一切皆有可能……
        我们希望这个版块可以很好的适配Web时代,期待更好的互联网技术能够使得MFC技术框架得以重现活力,……

试试用AI创作助手写篇文章吧