DirectShow实现多媒体播放器全屏问题,求高手解答。
我用DirectShow调用CXDGraph类实现了多媒体播放器,调用CDXGraph类中的SetFullScreen函数实现了全屏播放的功能,但在全屏播放的时候按下 Esc 键以后程序就自动关闭了,而不是退出全屏,请问我该怎么做才能让他退出全屏继续播放但不关闭程序???
CDXGraph类中SetFullScreen函数如下:
bool CDXGraph::SetFullScreen(BOOL inEnabled)
{
if (mVideoWindow)
{
HRESULT hr = mVideoWindow->put_FullScreenMode(inEnabled ? OATRUE : OAFALSE);
return SUCCEEDED(hr);
}
return false;
}
实现全屏的代码如下:
void CDirectShow_1Dlg::OnFullscreen()
{
// TODO: Add your command handler code here
if (mFilterGraph)
{
mFilterGraph->SetFullScreen(TRUE);
}
}
[解决办法]
捕获并接管它的消息处理
[解决办法]
你捕获ESC按键的代码那里,处理的时候不要发送退出程序的消息不就完了?你的代码没贴完整啊,那部分的代码没贴出来,所以没办法指出是哪里改
[解决办法]
http://www.codeforge.cn/read/24227/CDXGraph.cpp__html