我用DShow中的Filter 来进行视频的预览时 对于跳出来的预览窗口 我该如何控制该窗口的位置 和风格!!!!!!

时间:2021-03-31 15:49:50
我用DShow中的Filter 来进行视频的预览时 对于跳出来的预览窗口 我该如何控制该窗口的位置 和风格

8 个解决方案

#1


IVideoWindow::SetWindowPosition()

#2


你最好放在自己预定的窗口内!

#3


我是把他放在我预先定义好的窗口中   但是他还是跳出来一个caption为 ActiveMovie 的窗口

在那个窗口中显示视频图象

#4


首先要调整video window的窗口为popup和child。参见sdk例子playWnd。

#5



IVideoWindow  *pVW 

// Setup the video window
JIF(pVW->put_Owner((OAHWND)ghApp));
JIF(pVW->put_WindowStyle(WS_CHILD | WS_CLIPSIBLINGS | WS_CLIPCHILDREN));

#6


通过IVideoWindow接口,即可实现你说的要求。上面陆老师的代码是正确的。

#7


你最好为你的picture控件设置个变量!

#8



RECT windowRect;
::GetClientRect(inWindow, &windowRect);
mVideoWindow->put_Left(0);
mVideoWindow->put_Top(0);
mVideoWindow->put_Width(windowRect.right - windowRect.left);
mVideoWindow->put_Height(windowRect.bottom - windowRect.top);
mVideoWindow->put_WindowStyle(WS_CHILD|WS_CLIPCHILDREN|WS_CLIPSIBLINGS);

#1


IVideoWindow::SetWindowPosition()

#2


你最好放在自己预定的窗口内!

#3


我是把他放在我预先定义好的窗口中   但是他还是跳出来一个caption为 ActiveMovie 的窗口

在那个窗口中显示视频图象

#4


首先要调整video window的窗口为popup和child。参见sdk例子playWnd。

#5



IVideoWindow  *pVW 

// Setup the video window
JIF(pVW->put_Owner((OAHWND)ghApp));
JIF(pVW->put_WindowStyle(WS_CHILD | WS_CLIPSIBLINGS | WS_CLIPCHILDREN));

#6


通过IVideoWindow接口,即可实现你说的要求。上面陆老师的代码是正确的。

#7


你最好为你的picture控件设置个变量!

#8



RECT windowRect;
::GetClientRect(inWindow, &windowRect);
mVideoWindow->put_Left(0);
mVideoWindow->put_Top(0);
mVideoWindow->put_Width(windowRect.right - windowRect.left);
mVideoWindow->put_Height(windowRect.bottom - windowRect.top);
mVideoWindow->put_WindowStyle(WS_CHILD|WS_CLIPCHILDREN|WS_CLIPSIBLINGS);