Welcome to mirror list, hosted at ThFree Co, Russian Federation.

github.com/mpc-hc/mpc-hc.git - Unnamed repository; edit this file 'description' to name the repository.
summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorUnderground78 <underground78@users.sourceforge.net>2015-11-14 18:12:12 +0300
committerUnderground78 <underground78@users.sourceforge.net>2015-11-14 18:12:12 +0300
commitd911f14d5619d800819d6f4658e72236720b79af (patch)
tree62e98291589b13a60672bfa9f355df28442534df /src/filters/renderer/VideoRenderers/FocusThread.cpp
parent846eff07c13899dd7d3bf38251886b5263d41213 (diff)
parentf5d92cef4639bbe461bfc923ce2294df969a6d69 (diff)
Merge branch 'release-1.7.10'1.7.10
Diffstat (limited to 'src/filters/renderer/VideoRenderers/FocusThread.cpp')
-rw-r--r--src/filters/renderer/VideoRenderers/FocusThread.cpp31
1 files changed, 18 insertions, 13 deletions
diff --git a/src/filters/renderer/VideoRenderers/FocusThread.cpp b/src/filters/renderer/VideoRenderers/FocusThread.cpp
index 73620ea98..c71365d5f 100644
--- a/src/filters/renderer/VideoRenderers/FocusThread.cpp
+++ b/src/filters/renderer/VideoRenderers/FocusThread.cpp
@@ -1,6 +1,6 @@
/*
* (C) 2003-2006 Gabest
- * (C) 2006-2014 see Authors.txt
+ * (C) 2006-2015 see Authors.txt
*
* This file is part of MPC-HC.
*
@@ -39,18 +39,18 @@ CFocusThread::CFocusThread()
: m_hWnd(nullptr)
, m_hEvtInit(nullptr)
{
- WNDCLASS wndclass;
-
- wndclass.style = CS_HREDRAW | CS_VREDRAW | CS_NOCLOSE;
- wndclass.lpfnWndProc = FocusWndProc;
- wndclass.cbClsExtra = 0;
- wndclass.cbWndExtra = 0;
- wndclass.hInstance = nullptr;
- wndclass.hIcon = nullptr;
- wndclass.hCursor = nullptr;
- wndclass.hbrBackground = nullptr;
- wndclass.lpszMenuName = nullptr;
- wndclass.lpszClassName = _T("D3DFocusClass");
+ WNDCLASS wndclass {
+ CS_HREDRAW | CS_VREDRAW | CS_NOCLOSE,
+ FocusWndProc,
+ 0,
+ 0,
+ nullptr,
+ nullptr,
+ nullptr,
+ nullptr,
+ nullptr,
+ _T("D3DFocusClass")
+ };
if (!RegisterClass(&wndclass)) {
TRACE("Registering focus window failed");
@@ -82,6 +82,11 @@ int CFocusThread::ExitInstance()
if (m_hWnd) {
DestroyWindow(m_hWnd);
m_hWnd = nullptr;
+
+ CWnd* pMainWnd = AfxGetApp()->GetMainWnd();
+ if (pMainWnd) {
+ pMainWnd->SetActiveWindow();
+ }
}
return __super::ExitInstance();
}