开第三贴 关于视频插件点击选中事件

雪狼__ 2013-11-07 12:31:02
第一贴 http://bbs.csdn.net/topics/390624187

第二贴 http://bbs.csdn.net/topics/390635385

long cxxxxXCtrl::play()
{
......
HWND m_hwnd=GetDlgItem(IDC_STATIC)->GetSafeHwnd(); //1 弹出一个新的显示视频的窗口,没有在控件上显示视频
//HWND m_hwnd=GetDlgItem(IDC_STATIC)->m_hWnd; //2 IE直接挂掉
m_pMediaPlayer = ROSEEK_MPOpen(lpServerIP, m_hwnd);
......
}

通过ROSEEK_MPOpen(const char* ip, HWND hwnd );传进去一个IP和一个句柄后,可以看到视频。
在没有视频播放的时候可以响应Click点击事件。但当视频播放的时候点击无响应。

在界面上放了一个static控件,有人说设置SS_NOTIFY属性,可我设置后没反应,问题依旧。
还望高人指点!谢谢 !! 已经是第三个帖子了,300分了^!^!
...全文
177 11 打赏 收藏 转发到动态 举报
写回复
用AI写文章
11 条回复
切换为时间正序
请发表友善的回复…
发表回复
wshcdr 2013-11-18
  • 打赏
  • 举报
回复
想在视屏播放的时候,响应界面消息,比较好的方式是用钩子
雪狼__ 2013-11-08
  • 打赏
  • 举报
回复
还是没有人回应
雪狼__ 2013-11-07
  • 打赏
  • 举报
回复
自己顶自己顶
雪狼__ 2013-11-07
  • 打赏
  • 举报
回复
应该是插件中的STATIC不能用 long cxxxxXCtrl::play() { ...... HWND m_hwnd=GetDlgItem(IDC_STATIC)->GetSafeHwnd(); //1 弹出一个新的显示视频的窗口,没有在控件上显示视频 //HWND m_hwnd=GetDlgItem(IDC_STATIC)->m_hWnd; //2 IE直接挂掉 m_pMediaPlayer = ROSEEK_MPOpen(lpServerIP, m_hwnd); //传入ip,m_hwnd播放视频 ...... }
lgstudyvc 2013-11-07
  • 打赏
  • 举报
回复
是插不能用 还是插件中的窗口不能用
雪狼__ 2013-11-07
  • 打赏
  • 举报
回复
另外我不会用钩子 。。。。。。。。。。
雪狼__ 2013-11-07
  • 打赏
  • 举报
回复
to:fishion 你是在编写activex控件时用的子控件来实现的吗?
fishion 2013-11-07
  • 打赏
  • 举报
回复
挂个简单的鼠标钩子进去看看。不过我以前用对话框来当作子控件使用播放视频时是可以用点击事件的
worldy 2013-11-07
  • 打赏
  • 举报
回复
m_pMediaPlayer = ROSEEK_MPOpen(lpServerIP, m_hwnd); 你得研究一下这个函数,m_pMediaPlayer 是有些什么属性,很有可能,该函数会在你的m_hwnd上创建子窗口
雪狼__ 2013-11-07
  • 打赏
  • 举报
回复
难道视频播放窗口不是我设置的那个STATIC?怎么知道视频播放窗口是哪个?
worldy 2013-11-07
  • 打赏
  • 举报
回复
·视频之类的插件一般不使用gdi的,估计其播放的时候已经屏蔽鼠标消息,LZ应该尝试一下SetWindowLong对视频插件的窗口函数进行子类化,看看能否检测到鼠标点击,如果能,则剩下的就不难了,前提是,应该能知道视频窗口的句柄(不是你的窗口句柄,是视频播放窗口的)

3,248

社区成员

发帖
与我相关
我的任务
社区描述
ATL,Active Template Library活动(动态)模板库,是一种微软程序库,支持利用C++语言编写ASP代码以及其它ActiveX程序。
社区管理员
  • ATL/ActiveX/COM社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧