有关在视频窗口上获得MouseMove消息的问题,请教高人指点,在线等,,在线等

willpower_lsc 2009-04-02 06:54:25
基于对话框的编程问题:建立好工程后,在其上添加了static控件作为视频预览的窗口,现在已经成功。但是我现在想在其上获得鼠标mousemove的消息,无奈只是在对话框上获取得到,一旦进入视频播放窗口即static的范围内就不响应了。视频预览我用了微软提供的VFW进行预览的。
我用的是getdlgitem(ID_VIDEO)获得指针的
CStatic*pCwnd=(CStatic*)GetDlgItem(IDC_VIDEO);
CDC *pDC=pCwnd->GetDC();
CRect rect;
this->ClientToScreen(&point);
pCwnd->ScreenToClient(&point);
pCwnd->GetClientRect(&rect);

m_pixelcolor=pDC->GetPixel(point);

brush.CreateSolidBrush(m_pixelcolor);
pDC->FillRect(&m_rect,&brush);
temp.Format("%d",GetRValue(m_pixelcolor));
GetDlgItem(IDC_R)->SetWindowText(temp);
temp.Format("%d",GetGValue(m_pixelcolor));
GetDlgItem(IDC_G)->SetWindowText(temp);
temp.Format("%d",GetBValue(m_pixelcolor));
GetDlgItem(IDC_B)->SetWindowText(temp);

ReleaseDC(pDC);

鼠标就是得不到视频窗口的,只是得到对话框上的指针。

我试了在onpaint里面画线条或者,同样在视频窗口内画不上去。。。 是什么问题??

在线等。。。。。
在线等。。。。。
在线等。。。。。

我是新手,刚学VC的很多东西不懂。请指点!
...全文
147 7 打赏 收藏 转发到动态 举报
写回复
用AI写文章
7 条回复
切换为时间正序
请发表友善的回复…
发表回复
willpower_lsc 2009-04-03
  • 打赏
  • 举报
回复
可以具体点嘛??
allenhiman 2009-04-02
  • 打赏
  • 举报
回复
o 这个需求是有难度的,可以用三楼说的 悬浮透明窗口来代表跟踪框。但建议用裁剪颜色的那种透明,或者直接设定悬浮窗口的RGN。用透明窗口的话,恐怕会闪烁(如果在vista下肯定没事儿)。
取得视频中某点的颜色?这个就比较困难了,你之所以取不到鼠标点的颜色,或者说颜色值不对,我想是因为你的视频是用DX渲染的,它有自己独特的渲染管线,不是GDI模式的,所以你用dc无法获取。当然也可以设定GDI模式,但是视频效果很差。你可以这样做一下实验就知道是用什么模式渲染视频的了,恩windows抓图键,看看是否可以对视频抓图,如果不能 那你就无法用普通方法得到某点的颜色值了,如果你使用的视频引擎不是开源的,恐怕很难,应该是个高级话题吧,我就不懂了
willpower_lsc 2009-04-02
  • 打赏
  • 举报
回复
怎么创建透明的窗口呢? 可以说的明白点嘛
willpower_lsc 2009-04-02
  • 打赏
  • 举报
回复
上面那段代码的功能是想要在三个edit编辑框内分别显示鼠标指向的像素点的RGB值。 可是现在得不到视频上的RGB值。

还有Onpaint里面也画不上矩形。。
oyljerry 2009-04-02
  • 打赏
  • 举报
回复
创建一个透明窗口在视频上面,然后移动,窗口4个边有颜色等...
willpower_lsc 2009-04-02
  • 打赏
  • 举报
回复
我是要做在视频上做跟踪,需要在上面画一个矩形。然后跟踪人脸或者物体。。
allenhiman 2009-04-02
  • 打赏
  • 举报
回复
你想在播放视频的static上划线吗?不行的 视频也画你也画,最终你画的线会被视频冲掉,因为视频是不断的画

你是不是想加字幕,水印什么的。有专门的介绍

如果不是,那有个不成熟的办法是,另创建一个窗口盖在视频上画图。这个窗口背景色设定为视频的屏蔽色

比如 windows media player的屏蔽色是RGB(16, 0, 16 )


如果你的视频没有屏蔽色,那可以这样。。。
SetLayerdwindowatrribute( RGB( 255, 0, 255), 0, LWA_COLOR)...

15,981

社区成员

发帖
与我相关
我的任务
社区描述
VC/MFC 界面
社区管理员
  • 界面
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

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