MFC中动态创建Windows MediaPlayer控件无法显示的问题
一个SDI程序,要在View中放置一个Windwos MediaPlayer(6BF52A52-394A-11d3-B153-00C04F79FAA6),对照Windows MediaPlayer SDK中使用ATL添加该控件的例子(wmphost),写的代码:
CWnd m_wnd; //作为ActiveX的container
//OnCreate中创建m_wnd;
CRect rcClient;
rcClient.SetRectEmpty();
m_wnd.Create(NULL,_T("media"),WS_CHILD|WS_VISIBLE,rcClient,this,NULL);
//OnInitialUpdate中添加ActiveX
CRect rc;
this->GetClientRect(&rc);
if(false == m_wnd.CreateControl(CComBSTR(_T("{6BF52A52-394A-11d3-B153-00C04F79FAA6}")),
_T(""),WS_CHILD|WS_VISIBLE,rc,this,NULL))
{
MessageBox(_T("创建失败"),0,0);
return;
}
编译环境:Windows7/VS2005
程序编译通过,运行以后在View中什么都没有,请问这是为什么,我该如何做才能显示出这个控件?