X-Git-Url: https://git.saurik.com/wxWidgets.git/blobdiff_plain/f100b1c33ed3266515ae7c2cd4978ea9c9fceddc..dd9f8b6bb6935360a8271dc3e8749fb026b601a8:/src/msw/combo.cpp diff --git a/src/msw/combo.cpp b/src/msw/combo.cpp index 235fd668fa..72b053da45 100644 --- a/src/msw/combo.cpp +++ b/src/msw/combo.cpp @@ -41,6 +41,7 @@ #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. @@ -474,19 +475,21 @@ void wxComboCtrl::OnPaintEvent( wxPaintEvent& WXUNUSED(event) ) 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);