#if wxUSE_UXTHEME
#include "wx/msw/uxtheme.h"
#endif
+#include "wx/msw/dc.h"
// Change to #if 1 to include tmschema.h for easier testing of theme
// parameters.
// it employs wxCAP_BUTT hack to have line of width 1.
dc.SetLogicalFunction(wxINVERT);
- wxPen pen(*wxBLACK,1,wxDOT);
+ wxPen pen(*wxBLACK, 1, wxPENSTYLE_DOT);
pen.SetCap(wxCAP_BUTT);
dc.SetPen(pen);
dc.SetBrush(*wxTRANSPARENT_BRUSH);
const wxRect& rectButton = m_btnArea;
wxRect rectTextField = m_tcArea;
- const bool isEnabled = IsEnabled();
wxColour bgCol = GetBackgroundColour();
- HDC hDc = GetHdcOf(dc);
+#if wxUSE_UXTHEME
+ const bool isEnabled = IsEnabled();
+
+ wxMSWDCImpl *impl = (wxMSWDCImpl*) dc.GetImpl();
+ HDC hDc = GetHdcOf(*impl);
HWND hWnd = GetHwndOf(this);
-#if wxUSE_UXTHEME
wxUxThemeEngine* theme = NULL;
wxUxThemeHandle hTheme(this, L"COMBOBOX");
if ( hTheme )
theme = wxUxThemeEngine::GetIfActive();
-#endif
+#endif // wxUSE_UXTHEME
wxRect borderRect(0,0,sz.x,sz.y);