X-Git-Url: https://git.saurik.com/wxWidgets.git/blobdiff_plain/b39dbf34b887a73c525da903d8599f4f6b7eb8f9..22026088535d0c7dafaae15133a8d1078195a366:/src/msw/slider95.cpp diff --git a/src/msw/slider95.cpp b/src/msw/slider95.cpp index da71dcdfda..041527b0b1 100644 --- a/src/msw/slider95.cpp +++ b/src/msw/slider95.cpp @@ -9,7 +9,7 @@ // Licence: wxWindows licence ///////////////////////////////////////////////////////////////////////////// -#ifdef __GNUG__ +#if defined(__GNUG__) && !defined(NO_GCC_PRAGMA) #pragma implementation "slider95.h" #endif @@ -37,8 +37,20 @@ #include #endif -IMPLEMENT_DYNAMIC_CLASS(wxSlider, wxControl) - +IMPLEMENT_DYNAMIC_CLASS(wxSlider95, wxControl) + +/* + TODO PROPERTIES + value wxSL_DEFAULT_VALUE + min wxSL_DEFAULT_MIN + max wxSL_DEFAULT_MAX + tickfreq (long , 0 ) + pagesize ( long ) + linesize (long) + thumg (long) + tick (long) + selmin / selmax (long) +*/ // Slider wxSlider95::wxSlider95() { @@ -98,7 +110,9 @@ bool wxSlider95::Create(wxWindow *parent, wxWindowID id, msStyle |= SS_CENTER; WXDWORD exStyle = 0; - msStyle |= MSWGetStyle(GetWindowStyle(), & exStyle) ; + long valueStyle = m_windowStyle & ~wxBORDER_MASK; + valueStyle |= wxBORDER_SUNKEN; + msStyle |= MSWGetStyle(valueStyle, & exStyle) ; m_staticValue = (WXHWND) CreateWindowEx ( @@ -153,7 +167,7 @@ bool wxSlider95::Create(wxWindow *parent, wxWindowID id, HWND scroll_bar = CreateWindowEx ( - exStyle, TRACKBAR_CLASS, wxT(""), + exStyle, TRACKBAR_CLASS, wxEmptyString, msStyle, 0, 0, 0, 0, (HWND) parent->GetHWND(), (HMENU)m_windowId, wxGetInstance(), NULL @@ -172,7 +186,7 @@ bool wxSlider95::Create(wxWindow *parent, wxWindowID id, SubclassWin(GetHWND()); - ::SetWindowText((HWND) m_hWnd, wxT("")); + ::SetWindowText((HWND) m_hWnd, wxEmptyString); SetFont(parent->GetFont()); @@ -592,9 +606,13 @@ void wxSlider95::SetRange(int minValue, int maxValue) WXHBRUSH wxSlider95::OnCtlColor(WXHDC pDC, WXHWND pWnd, WXUINT nCtlColor, WXUINT message, WXWPARAM wParam, WXLPARAM lParam) { +#ifndef __WXWINCE__ if ( nCtlColor == CTLCOLOR_SCROLLBAR ) return 0; - +#else + if ( nCtlColor != CTLCOLOR_STATIC ) + return 0; +#endif // Otherwise, it's a static return wxControl::OnCtlColor(pDC, pWnd, nCtlColor, message, wParam, lParam); }