- ::MoveWindow((HWND) m_staticValue, x_offset, y_offset,
- new_width, valueHeight, TRUE);
- y_offset += valueHeight;
- }
-
- ::MoveWindow((HWND) m_staticMin, x_offset, y_offset,
- (int) min_len, cy, TRUE);
- y_offset += cy;
-
- // slider_length = (total height available) - (height used so far)
- // - (height of max label) - (border)
- int slider_length = (int)(h1 - (y_offset-y) - cy - cy);
-
- int slider_width = w1;
- if (slider_width < 0 )
- slider_width = 20;
-
- // Slider must have a minimum/default length
- if (slider_length < 100)
- slider_length = 100;
-
- ::MoveWindow(GetHwnd(), x_offset, y_offset,
- slider_width, slider_length, TRUE);
- y_offset += slider_length;
-
- ::MoveWindow((HWND) m_staticMax, x_offset, y_offset,
- (int)max_len, cy, TRUE);
- }
- else
- {
- // No labels
- // If we're prepared to use the existing size, then...
- if
- (
- width == -1 && height == -1
- && ((sizeFlags & wxSIZE_AUTO) != wxSIZE_AUTO)
- )
- {
- GetSize(&w1, &h1);
- }
+ wxMoveWindowDeferred(hdwp, this, (*m_labels)[SliderLabel_Max],
+ x + width - wLabel, yLabel, wLabel, hLabel);