发哪些代码?这个是ACTIVEX里看视频的函数原型:
m_pMediaPlayer = ROSEEK_MPOpen(const char* ip, HWND hwnd );实际我写成:m_pMediaPlayer = ROSEEK_MPOpen(IP, GetSafeHwnd());
其中的参数GetSafeHwnd(); 是视频显示的句柄
m_pMediaPlayer = ROSEEK_MPOpen(const char* ip, HWND hwnd );实际我写成:m_pMediaPlayer = ROSEEK_MPOpen(IP, GetSafeHwnd());
其中的参数GetSafeHwnd(); 是视频显示的句柄
在activex里的GetSafeHwnd(),应该是窗口的句柄,你是说使用cstatic的句柄来播放视频?然后加上SS_NOTIFY属性吗?
{
...
HWND m_hwnd=GetDlgItem(IDC_STATIC)->GetSafeHwnd(); //1
//m_hwnd=GetDlgItem(IDC_STATIC)->m_hWnd; //2
m_pMediaPlayer = ROSEEK_MPOpen(lpServerIP, m_hwnd);
....
}使用1,GetSafeHwnd()时,在IE里调用播放接口,视频是出来了,但不是在控件上显示的,又弹出一个新窗口显示视频
使用2,m_hwnd时,在IE里调用播放接口,IE直接关闭。请指点
原型
另外你说的那个NOTIFY我也勾上了
一个建议句柄用对话框不是很好。啥消息都ok,就是没PreTranslateMessage这个。