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;
再加入两个静态文本控件, 分别为 IDC_STATIC,Volume;IDC_STATIC2,Status:Nomal
③ 再 打 开 Projects->Add to Project->Components and Controls->Registered ActiveX Controls 对话框,选择其中的 ActiveMovieControl Object, Insert,OK 之后,你会发现你的 控件面板上多了一项 ActiveMovieControl Object,将它选中,直接放在你的对话框上就行 了。按 Ctrl+W 打开 ClassWizard 为它添加变量 CActiveMovie3 m_ActiveMovie。
④ 接下来,就是为程序添加消息处理函数。打开 ClassWizard,为各个按钮加入消息 处理函数。在 MediaPlayerDlg.cpp 文件里为各消息处理函数添加代码,各代码如下:
void CMediaPlayerDlg::OnClose()
{ 本文来自优.文,论-文-网
m_ActiveMovie.CloseWindow();//关闭窗口
} MQ可以读取指定的一条消息吗
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|" "Media File(*.mmm)|*.mmm|" "Mid File(*.mid;*,rmi)|*.mid;*.rmi|" "MPEG File(*.mpeg)|*.mpeg|" "All File(*.*)|*.*||";//文件类型过滤(打开的文件格式类型)
CFileDialog dlg(TRUE,NULL,NULL,OFN_HIDEREADONLY,szFileFilter);
if(dlg.DoModal()==IDOK){
CString PathName=dlg.GetPathName();
PathName.MakeUpper();
m_ActiveMovie.SetFileName(PathName);
}
}
void CMediaPlayerDlg::OnPlay()
{
m_ActiveMovie.Run();//播放文件
SetTimer(0,20,NULL);//设置定时器
}
void CMediaPlayerDlg::OnStop()