X-Git-Url: https://git.saurik.com/wxWidgets.git/blobdiff_plain/8907154c1a8a6882c6797d1f16393ddfb23e7f3a..4a2d030adfa836f6ada1830c9057170d053bcc64:/src/msw/popupwin.cpp diff --git a/src/msw/popupwin.cpp b/src/msw/popupwin.cpp index b4586d291b..fbcf9961e6 100644 --- a/src/msw/popupwin.cpp +++ b/src/msw/popupwin.cpp @@ -1,12 +1,11 @@ /////////////////////////////////////////////////////////////////////////////// -// Name: msw/popupwin.cpp +// Name: src/msw/popupwin.cpp // Purpose: implements wxPopupWindow for MSW // Author: Vadim Zeitlin // Modified by: // Created: 08.05.02 -// RCS-ID: $Id$ // Copyright: (c) 2002 Vadim Zeitlin -// License: wxWindows licence +// Licence: wxWindows licence /////////////////////////////////////////////////////////////////////////////// // ============================================================================ @@ -24,12 +23,11 @@ #pragma hdrstop #endif +#if wxUSE_POPUPWIN + #ifndef WX_PRECOMP -#include "wx/defs.h" #endif //WX_PRECOMP -#if wxUSE_POPUPWIN - #include "wx/popupwin.h" #include "wx/msw/private.h" // for GetDesktopWindow() @@ -91,6 +89,15 @@ WXHWND wxPopupWindow::MSWGetParent() const #endif } +void wxPopupWindow::SetFocus() +{ + // Focusing on a popup window does not work on MSW unless WS_POPUP style is + // set (which is never the case currently, see the note in MSWGetParent()). + // We do not even want to try to set the focus, as it returns an error from + // SetFocus() on recent Windows versions (since Vista) and the resulting + // debug message is annoying. +} + bool wxPopupWindow::Show(bool show) { if ( !wxWindowMSW::Show(show) ) @@ -101,7 +108,7 @@ bool wxPopupWindow::Show(bool show) // raise to top of z order if (!::SetWindowPos(GetHwnd(), HWND_TOP, 0, 0, 0, 0, SWP_NOMOVE | SWP_NOSIZE)) { - wxLogLastError(_T("SetWindowPos")); + wxLogLastError(wxT("SetWindowPos")); } // and set it as the foreground window so the mouse can be captured @@ -112,4 +119,3 @@ bool wxPopupWindow::Show(bool show) } #endif // #if wxUSE_POPUPWIN -