3,245
社区成员
发帖
与我相关
我的任务
分享
CRect rect;
GetClientRect(rect);
//rect.right = rect.left + 300;
rect.bottom -= 45;
HCURSOR hCursor = ::LoadCursor(NULL, IDC_ARROW);
if ( m_video == NULL )
{
m_video = new CWMPPlayer4;
m_video->Create(AfxRegisterWndClass(CS_HREDRAW|CS_VREDRAW|CS_DBLCLKS|CS_PARENTDC, hCursor), NULL, WS_VISIBLE|WS_CHILD, rect, this, 0);
m_video->put_enableContextMenu(false);
m_video->put_enabled(false);
m_video->put_uiMode(_T("none")); //该句去掉下面的状态条
CWMPSettings wmpSettings(m_video->get_settings());
wmpSettings.put_autoStart(true);
wmpSettings.put_playCount(1000);
m_video->put_URL(m_strVideo);
}
BEGIN_EVENTSINK_MAP(CMediaPlayerDlg, CDialog)
ON_EVENT(CMediaPlayerDlg, ID_VIDEO, 5821, CMediaPlayerDlg::MediaErrorOcx1, VTS_DISPATCH)
ON_EVENT(CMediaPlayerDlg, ID_VIDEO, 5101, CMediaPlayerDlg::PlayStateChangeOcx1, VTS_I4)
ON_EVENT(CMediaPlayerDlg, ID_VIDEO, 5002, CMediaPlayerDlg::StatusChangeOcx1, VTS_NONE)
ON_EVENT(CMediaPlayerDlg, ID_VIDEO, 5501, CMediaPlayerDlg::ErrorOcx1, VTS_NONE)
ON_EVENT(CMediaPlayerDlg, ID_VIDEO, 6505, CMediaPlayerDlg::ClickOcx1, VTS_I2 VTS_I2 VTS_I4 VTS_I4)
ON_EVENT(CMediaPlayerDlg, ID_VIDEO, 5001, CMediaPlayerDlg::OpenStateChangeOcx1, VTS_I4)
ON_EVENT(CMediaPlayerDlg, ID_VIDEO, 6514, CMediaPlayerDlg::DeviceDisconnectOcx1, VTS_UNKNOWN)
ON_EVENT(CMediaPlayerDlg, ID_VIDEO, 5601, CMediaPlayerDlg::WarningOcx1, VTS_I4 VTS_I4 VTS_BSTR)
END_EVENTSINK_MAP()
void PlayStateChange(long NewState)
{
static BYTE parms[] = VTS_I4 ;
InvokeHelper(0x13ed, DISPATCH_METHOD, VT_EMPTY, NULL, parms, NewState);
}