DSHOW 全屏
来源:互联网 发布:淘宝识别店铺风格 编辑:程序博客网 时间:2024/06/05 07:19
1.通过video windows 来实现。
void PlaybackWindow::SetFullScreen(int bFull)
{
if(m_pVideoWindow)
{
LONG lFullScreen;
HWND hDrain=0;
m_pVideoWindow->get_FullScreenMode(&lFullScreen);
if(bFull && lFullScreen==OAFALSE )
{
m_pVideoWindow->get_MessageDrain((OAHWND *) &hDrain);
m_pVideoWindow->get_Owner(&m_oahwnd);
m_pVideoWindow->put_MessageDrain((OAHWND) m_hWnd);
HRESULT hr = m_pVideoWindow->put_FullScreenMode(OATRUE);
}
else
{
if(lFullScreen == OATRUE)
{
m_pVideoWindow->put_FullScreenMode(OAFALSE);
m_pVideoWindow->put_MessageDrain((OAHWND) m_hWnd);
m_pVideoWindow->put_Owner(m_oahwnd);
m_pVideoWindow->SetWindowForeground(-1);
UpdateWindow();
SetForegroundWindow();
}
}
}
}
2.通过拉伸窗口来实现
void PlaybackWindow::OnFullscreen(int m_bFullScreen)
{
HRESULT hr=S_OK;
if(m_bFullScreen)
{
CRect rect;
GetWindowRect(&m_VideoWndRect);
// Set message drain to application main window
m_pVideoWindow->put_MessageDrain((OAHWND)m_hWnd);
m_pVideoWindow->get_Owner(&m_oahwnd);
m_pVideoWindow->put_Owner((OAHWND)NULL);
m_pVideoWindow->put_WindowStyle(0);
m_pVideoWindow->put_WindowStyleEx(WS_EX_TOPMOST|WS_POPUP);
m_pVideoWindow->SetWindowPosition(0,0,GetSystemMetrics(SM_CXSCREEN),GetSystemMetrics(SM_CYSCREEN));
}
else
{
m_pVideoWindow->put_MessageDrain((OAHWND)m_hWnd);
m_pVideoWindow->put_Visible(OAFALSE);
m_pVideoWindow->put_Owner((OAHWND)m_oahwnd);
m_pVideoWindow->put_WindowStyle(WS_CHILD|WS_CLIPSIBLINGS|WS_CLIPCHILDREN);
m_pVideoWindow->SetWindowForeground(OATRUE);
ScreenToClient(&m_VideoWndRect);
BuildPlayerLayout(&m_VideoWndRect);
//m_pVideoWindow->SetWindowPosition(m_VideoWndRect.left,m_VideoWndRect.top,m_VideoWndRect.right,m_VideoWndRect.bottom);
m_pVideoWindow->put_Visible(OATRUE);
}
}
- DSHOW 全屏
- dshow读书笔记
- Dshow--filter
- Dshow--filter
- Dshow--filter
- dshow link error in mobile dshow develop
- DShow学习备忘1
- DSHOW与设计模式
- dshow的应用
- DShow Filter 握手顺序
- DSHOW 显示视频
- 简单DShow Demo
- Dshow--碰到的问题
- Dshow--分析点播命令
- microsoft msdn dshow URL
- Dshow时间戳
- dshow的filter新建
- Dshow获取设备信息
- size_t与ssize_t
- SSIS处理导入数据时, 存在的更新, 不存在的插入
- SocketAPI之send函数和recv函数详解
- Alchemy简单入门教程(FlashCS4环境)
- Android定时任务
- DSHOW 全屏
- 创建守护进程的步骤
- Adobe Alchemy资料整理
- VC 界面编程总结
- cascade属性
- 自定义自加自减下标解引用等问题--围绕CheckedPtr类 续14.26题
- 指针的调用与销毁
- 设计模式C++描述----02.模板(Template)模式
- dz2.5 oday