diff --git a/src/msw/statusbar.cpp b/src/msw/statusbar.cpp index b82db9553b..7bfb81bc9d 100644 --- a/src/msw/statusbar.cpp +++ b/src/msw/statusbar.cpp @@ -229,12 +229,11 @@ void wxStatusBar::MSWUpdateFieldsWidths() int *pWidths = new int[count]; int nCurPos = 0; - for ( int i = 0; i < count; i++ ) + int i; + for ( i = 0; i < count; i++ ) { nCurPos += widthsAbs[i] + extraWidth; pWidths[i] = nCurPos; - - DoUpdateStatusText(i); } // The total width of the panes passed to Windows must be equal to the @@ -247,6 +246,12 @@ void wxStatusBar::MSWUpdateFieldsWidths() wxLogLastError("StatusBar_SetParts"); } + // Now that all parts have been created, set their text. + for ( i = 0; i < count; i++ ) + { + DoUpdateStatusText(i); + } + delete [] pWidths; }