关于控件ActiveMovieControl Object的问题
用MFC(基于对话框)编写一个关于播放器的程序。将ActiveMovieControl Object控件拖进对话框便可播放*.mp3,*.wma,*.mdi,*.wav,*.avi,*.dat等媒体文件,问如何实现当打开的不是这些类型的文件时,用"AfxMessageBox"提示出错信息。按钮Open和Play的消息处理函数如下:
void CMediaPlayerDlg::OnOpen()
{
// TODO: Add your control notification handler code here
char szFileFilter[]=
"全部支持类型|*.mp3;*.wma;*dat;*.wav.*avi;*mid;*.mpeg|"
"Mp3 File(*.mp3)|*.mp3|"
"Wma File(*.wma)|*.wma|"
"Video File(*.dat)|*.dat|"
"Wave File(*.wav)|*.wav|"
"AVI File(*.avi)|*.avi|"
"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()
{
// TODO: Add your control notification handler code here
m_ActiveMovie.Run(); //播放文件
SetTimer(0,20,NULL); //设置定时器
}
可以在上面的代码里修改吗?给我些具体的代码,谢谢。