X-Git-Url: https://git.saurik.com/wxWidgets.git/blobdiff_plain/1feb5443ff11ea45e9f21b1ea9a6f58caf2b6b4f..cc59d9396317abec50b184cdfc8fd0bab0058d82:/src/msw/statbr95.cpp diff --git a/src/msw/statbr95.cpp b/src/msw/statbr95.cpp index 21dd058290..2fbcb7fe52 100644 --- a/src/msw/statbr95.cpp +++ b/src/msw/statbr95.cpp @@ -17,7 +17,6 @@ #endif #ifndef WX_PRECOMP - #include "wx/setup.h" #include "wx/frame.h" #include "wx/settings.h" #include "wx/dcclient.h" @@ -293,10 +292,6 @@ bool wxStatusBar95::GetFieldRect(int i, wxRect& rect) const return true; } -#ifndef SWP_NOSENDCHANGING -#define SWP_NOSENDCHANGING 0 -#endif - void wxStatusBar95::DoMoveWindow(int x, int y, int width, int height) { if ( GetParent()->IsSizeDeferred() ) @@ -307,8 +302,14 @@ void wxStatusBar95::DoMoveWindow(int x, int y, int width, int height) { // parent pos/size isn't deferred so do it now but don't send // WM_WINDOWPOSCHANGING since we don't want to change pos/size later + // we must use SWP_NOCOPYBITS here otherwise it paints incorrectly + // if other windows are size deferred ::SetWindowPos(GetHwnd(), NULL, x, y, width, height, - SWP_NOZORDER | SWP_NOSENDCHANGING); + SWP_NOZORDER | SWP_NOOWNERZORDER | SWP_NOACTIVATE +#ifndef __WXWINCE__ + | SWP_NOCOPYBITS | SWP_NOSENDCHANGING +#endif + ); } // adjust fields widths to the new size