- if ( m_windowStyle & wxSL_LABELS )
- {
- int min_len;
- ::GetWindowText((HWND) m_staticMin, buf, 300);
- GetTextExtent(buf, &min_len, &cyf);
-
- int max_len;
- ::GetWindowText((HWND) m_staticMax, buf, 300);
- GetTextExtent(buf, &max_len, &cyf);
-
- if (m_staticValue)
- {
- int new_width = (int)(wxMax(min_len, max_len));
- int valueHeight = (int)cyf;
- new_width += cx;
-
- // The height needs to be a bit bigger under Win95 if
- // using native 3D effects.
- valueHeight = (int) (valueHeight * 1.5) ;
-
- ::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;