我们基于对话栏创建项目,右击对话框资源,在弹出的快捷菜单中选择INsert ActiveX Control命令,打开INsert ActiveX Control对话框,如图:
我们选择Windows Media Player 选项。接着我们为这个控件关联变量m_Player;
接着我们设置下对话框:
我们为打开按钮建立类向导,生成消息响应:
void CPlayerDlg::OnOpen()
{
CFileDialog flDlg(TRUE, "", "", OFN_HIDEREADONLY | OFN_OVERWRITEPROMPT,
"mp3|*.mp3;avi|*.avi;dat|*.dat||");
if (flDlg.DoModal()==IDOK)
{
CString szName = flDlg.GetPathName();
m_Player.SetUrl(szName);
}
}
我们看下:
void CWMPPlayer4::SetUrl(LPCTSTR lpszNewValue)
很清楚了lpszNewValue文件路径,可以是网络地址GetUrl返回当前MEDIA中加载的文件路径
我们看下效果图: