+ return true;
+}
+
+#ifndef SWP_NOSENDCHANGING
+#define SWP_NOSENDCHANGING 0
+#endif
+
+void wxStatusBar95::DoMoveWindow(int x, int y, int width, int height)
+{
+ if ( GetParent()->IsSizeDeferred() )
+ {
+ wxWindowMSW::DoMoveWindow(x, y, width, height);
+ }
+ else
+ {
+ // 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
+ ::SetWindowPos(GetHwnd(), NULL, x, y, width, height,
+ SWP_NOZORDER | SWP_NOSENDCHANGING);
+ }
+
+ // adjust fields widths to the new size
+ SetFieldsWidth();
+
+ // we have to trigger wxSizeEvent if there are children window in status
+ // bar because GetFieldRect returned incorrect (not updated) values up to
+ // here, which almost certainly resulted in incorrectly redrawn statusbar
+ if ( m_children.GetCount() > 0 )
+ {
+ wxSizeEvent event(GetClientSize(), m_windowId);
+ event.SetEventObject(this);
+ GetEventHandler()->ProcessEvent(event);
+ }