X-Git-Url: https://git.saurik.com/wxWidgets.git/blobdiff_plain/6421119dd5b15a212827e925c912ac22d167bf34..26364344e58ae9c384965ff25c6920a75c55184e:/src/msw/renderer.cpp diff --git a/src/msw/renderer.cpp b/src/msw/renderer.cpp index 9b83f01338..4231e0eee7 100644 --- a/src/msw/renderer.cpp +++ b/src/msw/renderer.cpp @@ -33,6 +33,7 @@ #include "wx/splitter.h" #include "wx/renderer.h" #include "wx/msw/uxtheme.h" +#include "wx/msw/private.h" // ---------------------------------------------------------------------------- // wxRendererMSW: wxRendererNative implementation for "old" Win32 systems @@ -45,6 +46,11 @@ public: static wxRendererNative& Get(); + virtual void DrawComboBoxDropButton(wxWindow *win, + wxDC& dc, + const wxRect& rect, + int flags = 0); + private: DECLARE_NO_COPY_CLASS(wxRendererMSW) }; @@ -70,6 +76,7 @@ public: wxCoord position, wxOrientation orient, int flags = 0); + virtual wxSplitterRenderParams GetSplitterParams(const wxWindow *win); private: @@ -96,6 +103,27 @@ wxRendererNative& wxRendererMSW::Get() return s_rendererMSW; } +void +wxRendererMSW::DrawComboBoxDropButton(wxWindow * WXUNUSED(win), + wxDC& dc, + const wxRect& rect, + int flags) +{ + RECT r; + r.left = rect.GetLeft(); + r.top = rect.GetTop(); + r.bottom = rect.GetBottom(); + r.right = rect.GetRight(); + + int style = DFCS_SCROLLCOMBOBOX; + if ( flags & wxCONTROL_DISABLED ) + style |= DFCS_INACTIVE; + if ( flags & wxCONTROL_PRESSED ) + style |= DFCS_PUSHED; + + ::DrawFrameControl(GetHdcOf(dc), &r, DFC_SCROLL, style); +} + // ============================================================================ // wxRendererXP implementation // ============================================================================