急!急!急!我在visual C++中添加了一个media player控件,并添加了相关变量,可是没有打开文件的方法?

2025-03-10 04:01:57
推荐回答(2个)
回答1:

可以自定义一个按钮的消息响应函数来打开文件,你试一试
#include "WMPControls.h"

void CMyDlg::OnButton1()
{
// TODO: Add your control notification handler code here

char lpszFilter[] = "mp3 files(*.mp3)|*.mp3|wma files(*.wma)|*.wma|avi files(*.avi)|*.avi|MPEG files(*.mpeg)|*.mpeg|All files(*.*)|*.*||";
CString m_constrain = "C:\\Documents and Settings\\Administrator\\桌面";
CString pathName = "";

CString filePathName;
CFileDialog dlg(TRUE,NULL,NULL,OFN_HIDEREADONLY | OFN_OVERWRITEPROMPT,lpszFilter);//TRUE为打开对话框
if(dlg.DoModal() == IDOK){
filePathName = dlg.GetPathName();
}
//
m_ocx.SetUrl(filePathName);
CWMPControls cotr;
cotr.play();

}

回答2:

你查查WMP这个控件的相关消息吧,用消息控制。