X-Git-Url: https://git.saurik.com/wxWidgets.git/blobdiff_plain/eefe6d4b7c63228b56b0688d289c39caab1f74d5..666e33ab46ed911cd94513c43fcc2bb191704000:/src/msw/popupwin.cpp?ds=sidebyside diff --git a/src/msw/popupwin.cpp b/src/msw/popupwin.cpp index aa340cdc9f..d28e3cdfa6 100644 --- a/src/msw/popupwin.cpp +++ b/src/msw/popupwin.cpp @@ -1,5 +1,5 @@ /////////////////////////////////////////////////////////////////////////////// -// Name: msw/popupwin.cpp +// Name: src/msw/popupwin.cpp // Purpose: implements wxPopupWindow for MSW // Author: Vadim Zeitlin // Modified by: @@ -17,10 +17,6 @@ // headers // ---------------------------------------------------------------------------- -#if defined(__GNUG__) && !defined(NO_GCC_PRAGMA) - #pragma implementation "popup.h" -#endif - // For compilers that support precompilation, includes "wx.h". #include "wx/wxprec.h" @@ -28,18 +24,15 @@ #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() -IMPLEMENT_DYNAMIC_CLASS(wxPopupWindow, wxWindow) - // ============================================================================ // implementation // ============================================================================ @@ -50,7 +43,7 @@ bool wxPopupWindow::Create(wxWindow *parent, int flags) Hide(); return wxPopupWindowBase::Create(parent) && - wxWindow::Create(parent, -1, + wxWindow::Create(parent, wxID_ANY, wxDefaultPosition, wxDefaultSize, flags | wxPOPUP_WINDOW); } @@ -100,7 +93,7 @@ WXHWND wxPopupWindow::MSWGetParent() const bool wxPopupWindow::Show(bool show) { if ( !wxWindowMSW::Show(show) ) - return FALSE; + return false; if ( show ) { @@ -109,10 +102,12 @@ bool wxPopupWindow::Show(bool show) { wxLogLastError(_T("SetWindowPos")); } + + // and set it as the foreground window so the mouse can be captured + ::SetForegroundWindow(GetHwnd()); } - return TRUE; + return true; } #endif // #if wxUSE_POPUPWIN -