Change from wmp 6.4 to wmp 9 series in my ocx
Hi,
Really hope someone here can help me out .
I have a nice old ActiveX in one of our ActiveXes, namely the wmp 6.4. Sadly
there's seems to have occured some problems with the compability layer in the
9 series. Videos doesn't behave as expected anymore, so I'm thinking
switching to wmp 9 in the code might help, but I can't find any good
documentation on how to fo this.
I've tried the exampl in the SDK:
AtlAxWinInit();
CComPtr<IAxWinHostWindow> spHost;
HRESULT hr;
m_wndView = new CAxWindow;
m_wndView->Create(pParent->m_hWnd, m_rcWnd, NULL, WS_CHILD | WS_VISIBLE
| WS_CLIPCHILDREN, WS_EX_CLIENTEDGE);
if (NULL == m_wndView->m_hWnd)
return 0;//goto FAILURE;
// load OCX in window
hr = m_wndView->QueryHost(&spHost);
if (FAILED(hr))
return 0;//goto FAILURE;
hr =
spHost->CreateControl(CComBSTR(_T("{6BF52A52-394A-11d3-B153-00C04F79FAA6}")),
m_wndView->m_hWnd, 0);
if (FAILED(hr))
return 0;//goto FAILURE;
hr = m_wndView->QueryControl(&m_spWMPPlayer);
if (FAILED(hr))
return 0;//goto FAILURE;
All I get from this is a crash on:
m_wndView->Create(pParent->m_hWnd, m_rcWnd, NULL, WS_CHILD | WS_VISIBLE |
WS_CLIPCHILDREN, WS_EX_CLIENTEDGE);
pParent, pParent->m_hwnd och m_rcWnd is not null and works splendid when I
create other objects.
Also tried to create classes from the wmp dll. In 6.4 I could do this:
m_pMediaPlayer = new CMediaPlayer;
DWORD dwStyle = WS_CHILD | WS_VISIBLE;
if (m_bBorder) dwStyle |= WS_BORDER;
BOOL bResult = m_pMediaPlayer->Create(NULL, dwStyle, m_rcWnd,
pParent, 0);
if (bResult) {
//set some values
}
But I can't find create anywhere, not in the code and not in the interface
documentation from Microsoft. How do I tell the control it's size and where
to place itself? And how do I create it?
This is what I tried to do:
m_pMediaPlayer9 = new CWMPPlayer();
m_pMediaPlayer9->crea
m_pMediaPlayer9->put_URL
But couldn't find a create. I'm using VS.Net 2003 and I'm coding in C++. I
used VS 2003 add mfc class from activeX to generate header and cpp files to
get to the wmp functionality.
Could someone please help me out? Right now I'm really fed up with this
problem and with the wmp.
Regards
/Markus