首先,我们在解决方案->项目名称->右键->添加->类->ActiveX控件中的MFC类
点击添加后跳出下面的对话框
我们从注册表中的可用ActiveX控件里面找Media Player控件。如果没有找到,那怎么办?我们还有解决方案:
我们按照上面的图显示来找,路径是C:\\windows\\system\\wmp.dll
而后就会出现图5
我们找到IWMPPlayer4,然后点击图6箭头所指的按钮:
最后,所有关于Media Player控件的接口函数,以及该控件都能添加到VS中。
然后,我们为Media Player控件利用类向导关联一个控件变量m_Play,在对话框中添加一个按钮,建立消息响应函数:
void CMediaPlayerDlg::OnBnClickedButton1()//打开按钮
{
// TODO: 在此添加控件通知处理程序代码
CFileDialog flDlg(TRUE, _T(""), _T(""), OFN_HIDEREADONLY | OFN_OVERWRITEPROMPT,
L"mp3|*.mp3;avi|*.avi;dat|*.dat||");
if (flDlg.DoModal()==IDOK)
{
CString szName = flDlg.GetPathName();
m_Play.put_URL(szName);
}
}
最后实现: