// Modified by:
// Created: 04/01/98
// RCS-ID: $Id$
-// Copyright: (c) Julian Smart and Markus Holzem
-// Licence: wxWindows license
+// Copyright: (c) Julian Smart
+// Licence: wxWindows licence
/////////////////////////////////////////////////////////////////////////////
#ifdef __GNUG__
m_lineSize = 1;
m_rangeMax = 0;
m_rangeMin = 0;
- m_tickFreq = 0;
}
bool wxSliderMSW::Create(wxWindow *parent, wxWindowID id,
m_pageSize = 1;
m_lineSize = 1;
m_windowStyle = style;
- m_tickFreq = 0;
if ( id == -1 )
m_windowId = (int)NewControlId();
long msStyle = WS_CHILD | WS_VISIBLE | WS_BORDER | SS_CENTER;
+ if ( m_windowStyle & wxCLIP_SIBLINGS )
+ msStyle |= WS_CLIPSIBLINGS;
+
bool want3D;
WXDWORD exStyle = Determine3DEffects(WS_EX_CLIENTEDGE, &want3D) ;
wxGetInstance(), NULL);
// Now create min static control
- wxSprintf(wxBuffer, wxT("%d"), minValue);
- m_staticMin = (WXHWND) CreateWindowEx(0, wxT("STATIC"), wxBuffer,
- STATIC_FLAGS,
+ wxString buf;
+ buf.Printf(wxT("%d"), minValue);
+ DWORD wstyle = STATIC_FLAGS;
+ if ( m_windowStyle & wxCLIP_SIBLINGS )
+ wstyle |= WS_CLIPSIBLINGS;
+ m_staticMin = (WXHWND) CreateWindowEx(0, wxT("STATIC"), buf,
+ wstyle,
0, 0, 0, 0, (HWND) parent->GetHWND(), (HMENU)NewControlId(),
wxGetInstance(), NULL);
else
msStyle = SBS_HORZ | WS_CHILD | WS_VISIBLE | WS_TABSTOP ;
- HWND scroll_bar = CreateWindowEx(MakeExtendedStyle(m_windowStyle), wxT("SCROLLBAR"), wxBuffer,
+ HWND scroll_bar = CreateWindowEx(MakeExtendedStyle(m_windowStyle), wxT("SCROLLBAR"), wxT(""),
msStyle,
0, 0, 0, 0, (HWND) parent->GetHWND(), (HMENU)m_windowId,
wxGetInstance(), NULL);
SubclassWin(GetHWND());
// Finally, create max value static item
- wxSprintf(wxBuffer, wxT("%d"), maxValue);
- m_staticMax = (WXHWND) CreateWindowEx(0, wxT("STATIC"), wxBuffer,
- STATIC_FLAGS,
+ buf.Printf(wxT("%d"), maxValue);
+ wstyle = STATIC_FLAGS;
+ if ( m_windowStyle & wxCLIP_SIBLINGS )
+ wstyle |= WS_CLIPSIBLINGS;
+ m_staticMax = (WXHWND) CreateWindowEx(0, wxT("STATIC"), buf,
+ wstyle,
0, 0, 0, 0, (HWND) parent->GetHWND(), (HMENU)NewControlId(),
wxGetInstance(), NULL);
::SetScrollPos(GetHwnd(), SB_CTL, value, TRUE);
if (m_staticValue)
{
- wxSprintf(wxBuffer, wxT("%d"), value);
- SetWindowText((HWND) m_staticValue, wxBuffer);
+ wxString buf;
+ buf.Printf(wxT("%d"), value);
+ SetWindowText((HWND) m_staticValue, buf);
}
}
return wxControl::OnCtlColor(pDC, pWnd, nCtlColor, message, wParam, lParam);
}
-// For trackbars only
-void wxSliderMSW::SetTickFreq(int n, int pos)
-{
-}
-
void wxSliderMSW::SetPageSize(int pageSize)
{
m_pageSize = pageSize;
return m_pageSize;
}
-void wxSliderMSW::ClearSel()
-{
-}
-
-void wxSliderMSW::ClearTicks()
-{
-}
-
void wxSliderMSW::SetLineSize(int lineSize)
{
m_lineSize = lineSize;
return m_lineSize;
}
-int wxSliderMSW::GetSelEnd() const
-{
- return 0;
-}
-
-int wxSliderMSW::GetSelStart() const
-{
- return 0;
-}
-
-void wxSliderMSW::SetSelection(int minPos, int maxPos)
-{
-}
-
-void wxSliderMSW::SetThumbLength(int len)
+// Not yet implemented
+void wxSliderMSW::SetThumbLength(int WXUNUSED(lenPixels))
{
}
+// Not yet implemented
int wxSliderMSW::GetThumbLength() const
{
- return 0;
-}
-
-void wxSliderMSW::SetTick(int tickPos)
-{
+ return 0;
}
bool wxSliderMSW::ContainsHWND(WXHWND hWnd) const