diff options
author | Underground78 <underground78@users.sourceforge.net> | 2015-11-14 18:12:12 +0300 |
---|---|---|
committer | Underground78 <underground78@users.sourceforge.net> | 2015-11-14 18:12:12 +0300 |
commit | d911f14d5619d800819d6f4658e72236720b79af (patch) | |
tree | 62e98291589b13a60672bfa9f355df28442534df /src/filters/renderer/VideoRenderers/FocusThread.cpp | |
parent | 846eff07c13899dd7d3bf38251886b5263d41213 (diff) | |
parent | f5d92cef4639bbe461bfc923ce2294df969a6d69 (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.cpp | 31 |
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(); } |