DirectShow书上的播放器小例子,全屏后退出,画面就没了,这是为什么呢?
照着书上写的播放器,全屏推出后即没有画面了 播放器黑屏了。
下面是播放器全屏显示的代码:
//这是封装了播放器基本功能的类中的代码:bool CDXGraph::SetFullScreen(BOOL inEnabled){ if (pGraph && pVideoWindow) { HRESULT hr = pVideoWindow->put_FullScreenMode(inEnabled?OATRUE:OAFALSE); return SUCCEEDED(hr); } return false;}//这是客户类代码:void CDemoDlg::OnMenuFullscreen(){ // TODO: 在此添加命令处理程序代码 static bool flag = false; if (m_pFilterGraph) { if (!flag) { m_pFilterGraph->SetFullScreen(TRUE); flag = TRUE; } else { m_pFilterGraph->SetFullScreen(FALSE); flag = false; } }}