直接上代码:
CWnd m_wmp;CRect rect;
GetClientRect(&rect);
rect.bottom-=100;
m_wmp.CreateControl(__uuidof(WindowsMediaPlayer),_T("tt"),WS_VISIBLE,rect,this,MYPLAYER);
我创建好一个控件,这个控件怎么是无窗口的,我应该怎么做,才能使其变为有窗口模式。求大神指导windowlessactivex创建

解决方案 »

  1.   


    m_wmp.CreateControl(__uuidof(WindowsMediaPlayer),_T("tt"),WS_CHILD|WS_VISIBLE,rect,this,MYPLAYER);
      

  2.   

    CWnd m_Wnd;
     m_Wnd.CreateControl(_T("YourCtrl.1") ,NULL,WS_CHILD|WS_VISIBLE,CRect(0,0,200,200), this, 1 );
     m_Wnd.CreateControl(CLSID_YourCtrl,NULL,WS_CHILD|WS_VISIBLE,CRect(0,0,200,200), this, 1 );
      

  3.   

    我定义的就是成员变量,为了让大家看着方便,我也copy过来了,忘记说明了。
      

  4.   

       CComQIPtr<IWMPCore> wmp = m_Wnd->GetUnknown();
                CComQIPtr<IWMPPlayer4> wmp4 = m_Wnd->GetUnknown();
                if ( wmp4 ) {
                    hr = wmp4->put_windowlessVideo( VARIANT_FALSE );
                }
                hr = wmp->put_URL( CComBSTR("enter resource URL" /*影片地址*/) );